條件和條件語句

  • 布爾變量
在Python中,如下
False  None  0  「」  ( )  [ ]  { },空字符串、元祖、列表、字典都爲假
使用 bool() 函數來轉換其餘值

注:
儘管[ ] 和 「 」都是假值,(也就說bool([])==bool("")==False),它們自己卻不相等(也就是說 [ ]!="")。對伊其餘的不一樣類型的假值對象也是如此(例如()!=Flase


  • if語句
  • 條件語句
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
相關文章
相關標籤/搜索