python學習筆記:第六天(流程控制語句)

Python3 條件控制

  一、if 語句

  <1> 通常形式

  Python中if語句的通常形式以下所示:python

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_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 中用 elif 代替了 else if,因此if語句的關鍵字爲:if – elif – else函數

  注意:spa

  一、每一個條件後面要使用冒號(:),表示接下來是知足條件後要執行的語句塊。code

  二、使用縮進來劃分語句塊,相同縮進數的語句在一塊兒組成一個語句塊。對象

  三、在Python中沒有switch – case語句。blog

  <2> 操做符

  如下爲if中經常使用的操做運算符:索引

操做符 描述
< 小於
<= 小於或等於
> 大於
>= 大於或等於
== 等於,比較對象是否相等
!= 不等於

  <3> 嵌套

  在嵌套 if 語句中,能夠把 if...elif...else 結構放在另一個 if...elif...else 結構中。字符串

if 表達式1:
    語句
    if 表達式2:
        語句
    elif 表達式3:
        語句
    else:
        語句
elif 表達式4:
    語句
else:
    語句

  二、while 循環

  <1> 通常形式

  Python中while語句的通常形式:it

while 判斷條件:
    語句

  一樣須要注意冒號和縮進。另外,在Python中沒有do..while循環。io

  與C同樣咱們能夠經過設置條件表達式永遠不爲 false 來實現無限循環。

  <2> else 語句

  在 while … else 在條件語句爲 false 時執行 else 的語句塊:

#!/usr/bin/python3
 
count = 0
while count < 5:
   print (count, " 小於 5")
   count = count + 1
else:
   print (count, " 大於或等於 5")

  <3> 簡單語句組

  相似if語句的語法,若是while循環體中只有一條語句,能夠將該語句與while寫在同一行中, 以下所示:

#!/usr/bin/python
 
flag = 1
 
while (flag): print ('sample while!')
 
print ("Good bye!")

  三、for 語句

  Python for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串。

  <1> 通常形式

  for循環的通常格式以下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

  實例:

>>>languages = ["C", "C++", "Perl", "Python"] 
>>> for x in languages:
...     print (x)
... 
C
C++
Perl
Python
>>>

  <2> range()函數

  若是你須要遍歷數字序列,能夠使用內置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和continue語句及循環中的else子句

  break 語句能夠跳出 for 和 while 的循環體。若是你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。

  continue語句被用來告訴Python跳過當前循環塊中的剩餘語句,而後繼續進行下一輪循環。

  與C不一樣,Python的循環語句能夠有 else 子句,它在窮盡列表(以for循環)或條件變爲 false (以while循環)致使循環終止時被執行,但循環被break終止時不執行。

  五、pass 語句

  Python pass是空語句,是爲了保持程序結構的完整性。

  pass 不作任何事情,通常用作佔位語句。

相關文章
相關標籤/搜索