Python中if語句的通常形式以下所示:python
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
Python 中用 elif 代替了 else if,因此if語句的關鍵字爲:if – elif – else。函數
注意:spa
一、每一個條件後面要使用冒號(:),表示接下來是知足條件後要執行的語句塊。code
二、使用縮進來劃分語句塊,相同縮進數的語句在一塊兒組成一個語句塊。對象
三、在Python中沒有switch – case語句。blog
如下爲if中經常使用的操做運算符:索引
操做符 | 描述 |
---|---|
< |
小於 |
<= |
小於或等於 |
> |
大於 |
>= |
大於或等於 |
== |
等於,比較對象是否相等 |
!= |
不等於 |
在嵌套 if 語句中,能夠把 if...elif...else 結構放在另一個 if...elif...else 結構中。字符串
if 表達式1: 語句 if 表達式2: 語句 elif 表達式3: 語句 else: 語句 elif 表達式4: 語句 else: 語句
Python中while語句的通常形式:it
while 判斷條件: 語句
一樣須要注意冒號和縮進。另外,在Python中沒有do..while循環。io
與C同樣咱們能夠經過設置條件表達式永遠不爲 false 來實現無限循環。
在 while … else 在條件語句爲 false 時執行 else 的語句塊:
#!/usr/bin/python3 count = 0 while count < 5: print (count, " 小於 5") count = count + 1 else: print (count, " 大於或等於 5")
相似if語句的語法,若是while循環體中只有一條語句,能夠將該語句與while寫在同一行中, 以下所示:
#!/usr/bin/python flag = 1 while (flag): print ('sample while!') print ("Good bye!")
Python for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串。
for循環的通常格式以下:
for <variable> in <sequence>: <statements> else: <statements>
實例:
>>>languages = ["C", "C++", "Perl", "Python"] >>> for x in languages: ... print (x) ... C C++ Perl Python >>>
若是你須要遍歷數字序列,能夠使用內置range()函數。它會生成數列,例如:
>>>for i in range(5): print(i) 0 1 2 3 4
也能夠使用range指定區間的值:
>>>for i in range(5,9) : print(i) 5 6 7 8 >>>
也能夠使range以指定數字開始並指定不一樣的增量(甚至能夠是負數,有時這也叫作'步長'):
>>>for i in range(0, 10, 3) : print(i) 0 3 6 9 >>> >>>for i in range(-10, -100, -30) : print(i) -10 -40 -70 >>>
還能夠使用range()函數來建立一個列表:
>>>list(range(5)) [0, 1, 2, 3, 4] >>>
能夠結合range()和len()函數以遍歷一個序列的索引,以下所示:
>>>a = ['Google', 'Baidu', 'Taobao', 'QQ'] >>> for i in range(len(a)): ... print(i, a[i]) ... 0 Google 1 Baidu 2 Taobao 3 QQ >>>
break 語句能夠跳出 for 和 while 的循環體。若是你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。
continue語句被用來告訴Python跳過當前循環塊中的剩餘語句,而後繼續進行下一輪循環。
與C不一樣,Python的循環語句能夠有 else 子句,它在窮盡列表(以for循環)或條件變爲 false (以while循環)致使循環終止時被執行,但循環被break終止時不執行。
Python pass是空語句,是爲了保持程序結構的完整性。
pass 不作任何事情,通常用作佔位語句。