一. 條件判斷
條件判斷的關鍵字if elif else,具體規則如下:
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。
注意:
- 1、每個條件后面要使用冒號(:),表示接下來是滿足條件后要執行的語句塊。
- 2、使用縮進來划分語句塊,相同縮進數的語句在一起組成一個語句塊。
- 3、在Python中沒有switch – case語句。
以下為if中常用的操作運算符:
操作符 | 描述 |
---|---|
< |
小於 |
<= |
小於或等於 |
> |
大於 |
>= |
大於或等於 |
== |
等於,比較對象是否相等 |
!= |
不等於 |
if語句也還可以嵌套:
if 表達式1: 語句 if 表達式2: 語句 elif 表達式3: 語句 else: 語句 elif 表達式4: 語句 else: 語句
二. 循環語句
循環語句有兩種,一種是for ... in,還有一種是while。
Python循環語句的控制結構圖如下所示:
第一種for ... in,Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。一般格式如下:
for <variable> in <sequence>: <statements> else: <statements>
第二種是while,一般形式如下:
while 判斷條件: 語句
在Python中沒有do..while循環。
在 while … else 在條件語句為 false 時執行 else 的語句塊。和for循環一樣。
三. break,continue和pass
break是跳出循環體。到這就結束循環了。p
continue只是結束當前循環,接着做下一輪的循環。
pass是空語句,是為了保持程序結構的完整性。pass 不做任何事情,一般用做占位語句。
四. 三元表達式
true_part if condition else false_part 或者 condition and true_part or false_part兩種。
true_part if condition else false_part:
>>> 1 if True else 0 1 >>> 1 if False else 0 0 >>> "Fire" if True else "Water" 'Fire' >>> "Fire" if False else "Water" 'Water'
condition and true_part or false_part:
>>> True and 1 or 0 1 >>> False and 1 or 0 0 >>> True and "Fire" or "Water" 'Fire' >>> False and "Fire" or "Water" 'Water'
但是遇到空字符串的時候,處理有些不一樣,請看例子:
>>> True and "" or "Water" 'Water'
返回的值是false_part。
如果想取空字符串,可以這樣做:
>>> a = "" >>> b = "Water" >>> (True and [a] or [b])[0] ''