在Python中,如下
False None 0 「」 ( ) [ ] { },空字符串、元祖、列表、字典都爲假
使用 bool() 函數來轉換其餘值
注:
儘管[ ] 和 「 」都是假值,(也就說bool([])==bool("")==False),它們自己卻不相等(也就是說 [ ]!="")。對伊其餘的不一樣類型的假值對象也是如此(例如()!=Flase
if condition_1:
statement_block_1
elif: #至關於 else if:
statement_blok_2
else:
statement_blok_3
#若是 "condition_1" 爲 True 將執行 "statement_block_1" 塊語句
#若是 "condition_1" 爲False,將判斷 "condition_2"
#若是"condition_2" 爲 True 將執行 "statement_block_2" 塊語句
#若是 "condition_2" 爲False,將執行"statement_block_3"塊語句
注意:
一、每一個條件後面要使用冒號(:),表示接下來是知足條件後要執行的語句塊。
二、使用縮進來劃分語句塊,相同縮進數的語句在一塊兒組成一個語句塊。
三、在Python中沒有switch – case語句。
if 表達式1:
語句
if 表達式2:
語句
elif 表達式3:
語句
else:
語句
elif 表達式4:
語句
else:
語句
表達式 |
描述 |
x == y,x<y,x>y,x<=y,x>=y,
|
等於、小於、大於、小於等於、大於等於 |
x!=y,x <> y |
不等於 |
x is y |
x 和 y 是同一個對象 |
x is not y |
x 和 y是不一樣的一個對象 |
x in y |
x 是 y 的容器(例如,序列)的成員 |
x not in y |
x 不是 y 的容器(例如,序列)的成員 |
注:
a、比較運算和賦值運算符同樣是能夠鏈接的,如 0 < age <100
b、若是比較兩個對象的大小,使用內建 cmp函數
c、 == 運算符判斷兩個對象是否相等,使用 is 斷定二者是否等同(同一個對象)
assert() 能夠對條件作些限制,若是條件不爲真,那麼就直接報錯,至關於在這裏置入檢查點
#若是年齡爲負數,就直接報錯提示
age = -1
assert 0 < age < 100,'The age must be realistic' #在後面跟隨字符串,用於解釋 assert
#輸出
Traceback (most recent call last):
File "F:/PythonWrokPlace/ss.py", line 36, in <module>
assert 0 < age < 100,'The age must be realistic'
AssertionError: The age must be realistic