Python3 基础语法
严格缩进
Python 用缩进表示代码块,不依赖花括号 {}。同一代码块内缩进必须完全一致,推荐统一使用 4 个空格,不要混用 Tab 与空格:
age = 18
if age >= 18:
print("成年") # 缩进 4 空格,属于 if 代码块
print("欢迎光临")
print("本行无缩进,不属于 if 块") # 无论条件真假都会执行
缩进不一致会直接报 IndentationError,这是初学者最常见的报错:
if True:
print("用了 2 个空格")
print("又用了 4 个空格") # 报错:IndentationError: unexpected indent
注释简介
注释用 # 开头,解释器会完全忽略它,详细规范见"注释"篇:
# 这是一行注释
print("你好") # 行尾也可以加注释
多行语句
一行过长可用反斜杠 \ 续行;在圆括号、方括号、花括号内部则可以自由换行:
total = 1 + 2 + 3 + \
4 + 5 # 反斜杠续行
nums = [1, 2, 3,
4, 5] # 括号内直接换行
print(total, nums) # 输出:15 [1, 2, 3, 4, 5]
一行多语句
用分号 ; 分隔多条语句,但为了可读性应尽量少用:
a = 1; b = 2; print(a + b) # 输出:3
标识符规则
- 由字母、数字、下划线组成,不能以数字开头。
- 区分大小写,name 与 Name 是两个不同的变量。
- Python3 支持中文等 Unicode 字符作为变量名:
姓名 = "小红"
年龄 = 20
print(姓名, 年龄) # 输出:小红 20
关键字
关键字是语言保留字,不能用作变量名,常见的有:
if elif else for while def return class import
from not and or in is None True False lambda
可用 import keyword; print(keyword.kwlist) 查看完整列表。
变量无需声明类型
Python 是动态类型语言,赋值即创建变量,类型由值决定且可以随时改变:
x = 10
print(type(x)) # 输出:<class 'int'>
x = "变成字符串"
print(type(x)) # 输出:<class 'str'>
print 默认换行
print() 每次输出后默认换行;用 end 参数可把结尾改成其他内容:
print("A", end="")
print("B") # 输出:AB(两行内容连在一起)
print("C", end=" ")
print("D") # 输出:C D
缩进即代码块、无需花括号,是 Python 最鲜明的语法特征;配合多行写法、标识符规则与动态赋值,就能读懂绝大多数基础代码。