文章插图
文 | 汤青松@SegmentFault
编辑 | EarlGrey
推荐 | 编程派公众号(ID:codingpy)
一、背景人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事php开发工作,对于Python接触并不算多,总是在关键时候面临着
基础不牢,地动山摇
的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳,于是准备从Python入门从头学起;笔者觉得应该有不少人同样熟悉PHP或者Python语言,对另外一个门语言并不是太熟悉,有想法学习另外一门语言,希望通过这篇文章能够对大家有一点帮助 。
二、知识点最近在完成一个小作业,题目要求:通过Python代码实现,让用户输入用户名密码,认证成功后显示欢迎信息,输错三次后退出程序 。
在这篇文章当中,会通过这个小作业来总结和分析PHP与Python的语法区别,主要涉及到以下几个知识点:
- 代码整体风格
- 变量命名规范
- 常量命名规范
- 注释方式
- 数据类型
- 输入输出
- if语句使用
- while循环
三、Python语法在Python中需要严格遵守空格缩进,否则会报错;在每行代码后面不需要使用
;
,结构体的条件不需要使用,执行体里面则不需要{}
;3.1 代码示例
-
# -*- coding: utf-8 -*-
-
n = 0
-
while n < 3:
-
#累计次数,用于循环条件
-
n = n + 1
-
#定义账号和密码
-
uname = 'tangqingsong'
-
pwd = '123123'
-
#接收参数
-
username = input('请输入用户名:')
-
password = input('请输入密码:')
-
#判断用户输入的账号和密码是否正确,正确将提示成功,并且退出循环体
-
if uname == username and pwd == password:
-
print ('恭喜你,登陆成功~')
-
break
-
#三次机会用完的时候,提示错误次数,并告知即将退出
-
elif n == 3:
-
print('已错误', n, '次,即将退出...')
-
#如果在三次以内,提示还剩下几次机会
-
else:
-
print('抱歉,账号或密码不正确,你还有', 3 - n, '次机会')
3.2 基本语法下面从基本语法、数据类型、IF控制、while循环几个方面来聊聊Python代码中的一些规范
3.2.1 基础语法变量:在Python中变量以数字 字母 下划线组成,不能以数字开头,不能是python中的关键字,比如
while
、if
、elif
、else
、break
、continue
等,同样推荐使用驼峰命名和下划线命名两种规范命名格式常量:在Python中常量和变量在定义的方式上没有太大的区别,知识Python中约定俗成的使用全大写定义而已
注释:在Python中,注释可以通过
#
来注释某行代码,也可以通过'''
注释某段代码,比如'''注释内容'''3.2.2 数据类型在Python中,可以通过type(变量名)来获取变量的数据类型,经常使用到的数据类型有:布尔、整型、浮点型、字符串等;在布尔型中 真/True/1 假/False/0,非0的数字都是True;
在字符串中可以通过单引号和双引号两种方式定义,比如
-
a = '字符串'
-
b = "字符串"
-
a = '''可以换行
-
这里有换行
-
这里也有换行
-
的字符串
-
'''
-
#或者三个双引号
-
b = """可以换行
-
这里有换行
-
这里也有换行
-
的字符串"""
推荐阅读
- CentOS SSH 无密码登录的配置
- 病毒能破坏电脑硬件吗?
- python爬取新浪新闻
- 如何用Python做出微信圈好友图像全家福
- 如何在Python中模拟指针?
- Lamdba表达式一篇足够
- Python8个最常用的内置函数
- Java后端精选技术:Spring框架简介
- 网络常见的9大命令
- 人工智能基础算法