Python3 是相对于较早版本而言的,为了不带入过的累赘,未兼容 Python2 版本。二者语法上很相近,只是3.x版越来越普及,所以还是拥抱新事物吧!
变量
- 第一个字符是字母或下划线
_
- 其他部分可用字母、数字、下划线
- 区分大小写
关键字
标准库提供的 keyword 模块,查看当前版本关键字:
import keyword
keyword.kwlist
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
注释
#
:单行注释
'''
或"""
:多行注释,三个单引号或三个双引号
# 第一个注释
'''
第二个注释
第三个注释
'''
"""
第四个注释
第n个注释
"""
行和缩进
Python3 的一行对于一句,不提倡分号;
的使用。
若是想一行变多行,可用转义字符\
。在()、[]、{}中的多行语句,不需要\
。
name = 'my name : \
slashwan'
name = ['slash',
'wan']
Python3 使用缩进表示代码块,不需要大括号{}
,这要求同一代码块的缩进空格数必须相同。
空行
空行不属于 Python3 语法,函数之间或类的方法之间用空行分隔,主要是为了程序的可读性和维护。
标准数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
简单输入和输出
str = input('请输入您的名字:')
print('您的名字为:',str)
input() 函数求值为字符串,若要处理整数等,输入后需要其他函数二次处理
条件控制
关键字:if - elif - else
if 条件 :
缩进语句块
- 每个条件后需要冒号
:
- 用缩进划分语句块
number = int(input('请输入一个整数'))
if number < 0 :
print ('您输入的是负整数')
elif number > 0 :
print ('您输入的是正整数')
else :
print ('您输入的是零')
循环控制
关键字:while
或 for...in...
while 条件 :
缩进语句块
for 变量 in 元素项目 :
缩进语句块
- 注意冒号
:
和缩进 - 注意循环条件,防止死循环
while 循环较简单,满足条件,即执行语句块。
n = 0
while n < 10 :
print(n)
n=n+1
for 循环把每个元素代入变量,然后执行语句块。
for n in [0,1,2,3,4,5,6,7,8,9] :
print(n)
自定义函数
关键字:def
def 函数名 (参数) :
缩进语句块
- 以 def 关键字开头,后接函数名和圆括号
()
冒号:
,缩进语句块 - 圆括号之间可定义参数
- 关键字
return
返回值给调用方,否则默认返回 None
def hello() :
print('Hello world!')
hello() #利用函数名调用
导入模块
import <module>
:导入整个模块
from <module> import <func1,func2,...>
:导入某模块中某些函数,用*
可代替全部函数名。