跳转至

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, "额外说明"

如果elsetry块配对,仅当没有异常时会执行else里的语句。