Python语句¶
变量与“常量”的声明语句¶
- 变量不需要声明类型。“变量就是变量,没有所谓类型”。变量“类型”是指变量所指向的内存中的对象的类型。
- 没有显式声明“常量”的方式。
-
通过赋值来声明变量,支持多变量赋值语法:
a, b, c = 2, 3, "5"
- 删除变量
del variable_name
。
元组解构赋值语句 Tuple unpacking¶
numbers = (1, 2, 3)
a, b, c = numbers
# a = 1, b = 2, c = 3
使用*
表达式来获取解构元组中未分配的部分:
numbers = [1, 2, 3, 4, 5]
a, *b, c = numbers
# a = 1, b = [2, 3, 4], c = 5
三元运算符Ternay Operator¶
b = 1 if a >= 5 else 42
分支语句if
¶
if exp:
# Something
if exp:
# Something
else:
# Something
if exp:
# Something
elif exp2:
# Something
else:
# Something
循环控制语句while
¶
i = 0
while i <= 5:
i = i + 1
else
与配对时,如果循环不是以break
方式退出,else
语句块将被执行。
foreach语句for
¶
Python中没有C语言风格的for
,注意到Python中的for
实际上为foreach
for word in words
# Something
for i in range(5)
# Something
异常处理¶
try:
# Something
except:
raise # 重新抛出异常
except(Error, Error):
finally:
# 即使产生未捕获的异常时也会执行
raise NameError("Invilid Name!")
assert exp # 断言失败即抛出异常
assert exp, "额外说明"
如果else
与try
块配对,仅当没有异常时会执行else
里的语句。