Python 常用文件扩展名为 .py
,可以新建一个 hello.py
文件开始下面的学习,执行使用命令 python3 hello.py
一、标识符
- 第一个字母必须是
字母
或下划线 '_'
- 标识符的其他的部分由
字母
、数字
和下划线
组成 - 标识符对
大小写敏感
二、保留字(关键字)
不能用作标识符名称
- 以下为常用关键字
['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']
三、注释
python中注释以 #
开头,如:
# 注释一
print ("Hello, world!") # 注释二
多行注释可以使用 '''
或 " " "
'''
多行注释1
'''
"""
多行注释2
"""
四、行与缩进
- 使用
缩进
来表示代码块,不需要使用大括号 {}
- 缩进的
空格数是可变的
,但是 同一个代码块 的语句必须包含相同的缩进空格数
缩进相同
的一组语句构成一个代码块,我们称之代码组
- 像
if
、while
、def
和class
这样的复合语句
,首行以关键字
开始,以冒号( : )
结束
正确演示
# 缩进测试
if True:
print(111)
print(222)
# 缩进正确
print(333)
else:
print(000)
错误演示
如果编辑器装了python的扩展,在缩进不一致时就会直接提示
# 缩进测试
if True:
print(111)
print(222)
# 缩进不一致时,会导致运行错误
print(333)
else:
print(000)
五、多行语句
- 如果语句很长,可以使用
反斜杠 \
来实现多行语句 - 在
[], {}, 或 ()
中的多行语句,不需要使用反斜杠 \
# 多行语句测试
a = 1
b = 2
c = 3
# 一行
num1 = a + b + c
print(num1)
# 多行
num2 = a + \
b + \
c
print(num2)
# 多行()
num3 = (a +
b +
c)
print(num3)
六、在同一行中使用多条语句
语句之间使用 ;
分割
#在同一行中使用多条语句
a1 = 1; a2 = 2; total = a1 + a2; print(total);
七、变量
- 变量
不需要声明
- 每个变量在
使用前必须赋值
,变量赋值以后该变量才会被创建 - 变量就是变量,它没有类型,我们所说的"类型"是
变量所指的内存中对象的类型
- 使用
=
赋值 - 连续
=
为多个变量赋同一值 , =
组合可为多个变量依次赋值
#变量赋值
b1 = 1
b2 = 2
c1 = c2 = c3 = 3
d1, d2, d3 = 10, 'test', 20
print(b1, b2, c1, c2, c3, d1, d2, d3)
八、函数
函数以 def
声明,格式如下:
def 函数名(参数列表):
函数体
例如:
# 函数实例
def max (a, b):
if a > b:
return a
else:
return b
num1 = 10
num2 = 20
print(max(num1, num2))
九、条件语句
- 每个条件后面要使用
冒号 :
- 使用
缩进
来划分语句块,相同缩进数
的语句在一起组成一个语句块
9.1、if-elif-else
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
9.2、match…case
- python中
没有 switch...case
语句,一连串的 if-else 不友好时可以考虑match...case
(Python 3.10增加) _
可以匹配一切
match subject:
case <pattern_1>:
<action_1>
case <pattern_2>:
<action_2>
case <pattern_3>:
<action_3>
case _:
<action_wildcard>
十、循环语句
10.1、while语句
- 需要注意
冒号
和缩进
while
循环 可以使用else
语句,while
后语句为false
时会执行else
后的语句- 如果while循环体中只有一条语句,你可以将该语句与while写在同一行
while 判断条件(condition):
执行语句(statements)……
例1:
# 计算 1 到 100 的总和
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
例2:
# while else
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
10.2、for 语句
break
语句用于跳出当前循环体
continue
语句用于跳出当次循环
for <variable> in <sequence>:
<statements>
else:
<statements>
例1:
# for 循环
arr = [1, 2, 3, 4]
for item in arr:
if item == 3:
print(item)
break
print(item)
print('结束循环')
例2:
# for else
arr = []
for item in arr:
if item == 3:
print(item)
break
print(item)
else:
print('没有循环数据')
print('结束循环')
十一、数据类型
Python3 中有 六个
标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
六个标准数据类型中:
不可变
数据(3 个):Number(数字)
、String(字符串)
、Tuple(元组)
;可变
数据(3 个):List(列表)
、Dictionary(字典)
、Set(集合)
。