标签:most 语句 eth plain boa assertion erro 条件 tab
条件:
if 条件:
语句块
elif:
语句块
else:
语句块
elif 表示 else if
这居然是合法的!!!1 < x < 2!!!
and 表示且
or 表示 或
如果 b 为真则返回a,否则返回 c
a if b else c
while 循环
while 条件:
语句块
不需要括号哦!
经常用 :
for 循环
for something in XXXX:
语句块
即表示对XXXX中的每一个元素,执行某些语句块,XXXX可以是列表,字典,元组,迭代器等等。
这是 for..else...语句
仅在没有 break 的情况下执行,或者说,只要你没有 break,它就会执行
但你应该尽可能使用列表推导式,因为它更方便,清晰
断言 assert
后面语句为真,否则出现 AssertionError
用来检查一个条件,如果它为真,就不做任何事。如果它为假,则会抛出AssertError并且包含错误信息。
例如:
py> x = 23 py> assert x > 0 , "x is not zero or negative" py> assert x % 2 = = 0 , "x is not an even number" Traceback (most recent call last): File "", line 1 , in AssertionError: x is not an even number |
#常用在代码开头的注释
assert
target
in
(x, y, z)
if
target
=
=
x:
run_x_code()
elif
target
=
=
y:
run_y_code()
else
:
assert
target
=
=
z
run_z_code()
pass
pass 表示这里什么都没有,不执行任何操作
如果你的程序还有未完成的函数和类等,你可以先添加一些注释,然后代码部分仅仅写一个 pass,这样程序可以运行不会报错,而后期你可以继续完善你的程序
del
del 删除的只是引用和名称,并不删除值,也就是说,Python 会自动管理内存,负责内存的回收,这也是 Python 运行效率较低的一个原因吧
Python 3 条件、循环和assert、pass、del
标签:most 语句 eth plain boa assertion erro 条件 tab
原文地址:http://www.cnblogs.com/harvey888/p/6036901.html