python基礎02—運算符與流程控制
阿新 • • 發佈:2019-01-23
操作 一句話 表示 條件 cat data ... 元組 關系
運算符與流程控制
運算符
-
賦值運算
- 用‘=‘表示,‘=‘的左邊只能是變量
-
算術運算
- +、-、*:加、減、乘
- /:除法運算,運算結果為浮點數
- //:除法運算,運算結果為整數(商)
- %:求余
- **:求冪
-
復合運算
- +=、-=、=、/=、//=、%=、*=
-
關系運算(比較運算)
>、>=、<、<=、==、!=
- 由操作數和運算符組成的式子稱為表達式
- 關系表達式是有值的(布爾值),符合數學邏輯值為True,不符合數學邏輯值為False
-
邏輯運算
- 與(and):兩邊的表達式同時為真,值才為真
# 判斷是否在100~200之間 print((a >= 100
- 或(or):兩邊的表達式一個為真,值就為真
# 判斷是否是閏年 y = int(input(‘請輸入一個年份:‘)) print(((y%4==0) and (y%100!=0)) or (y%400==0))
- 非(not):用於取反表達式,真變假,假變真
- 邏輯非得運算經常會伴隨著隱式類型轉換
- 很多時候是為了簡化表達式才使用
-
成員運算
- in、not in:判斷一個變量是否是另一個變量的成員,是返回True,不是返回False
- 一般用在字符串、列表、元組、集合、字典等成員的判斷
- 若是字典判斷的是鍵
l = [‘李白‘, ‘杜甫‘, ‘白居易‘, ‘歐陽修‘] print(‘李白‘ in l) d = {‘a‘:‘apple‘, ‘b‘:‘banana‘, ‘c‘:‘cat‘, ‘d‘:‘dog‘} print(‘aa‘ not in d)
-
按位運算(了解)
- &:按位與,對應的數據同時為1,值才為1
- |:按位或,對應的數據一個為1,值就為1
- ^:按位異或,對應的數據相同時值為0,不同時值為1
- ~:按位取反,對應 數據位1變0,0變1
- <<:按位左移,相當於乘2
- >>:按位右移動,相當於除2
-
優先級:無需記錄運算符的優先級,需要的時候添加()即可。
流程控制
-
按照程序的執行流程,程序可以分為三種結構:順序結構、分支結構、循環結構
-
python中的代碼層次是通過縮進表現的
-
順序結構:代碼從上到下,依次執行,沒有語法要求
-
分支結構:if-else
- 格式1
if 表達式: 語句塊
執行流程:當程序執行到if語句時,首先判斷表達式的真假;若表達式的值為真(True),則執行語句塊;若表達式的值為假(False),則跳過語句塊,繼續向下執行。
- 格式2
if 表達式: 語句塊1 else: 語句塊2
執行流程:當程序執行到if-else語句時,首先判斷表達式的真假;若表達式的值為真,則執行語句塊1;若表達式的值為假,則執行else後面的語句塊2.
- 格式3
if 表達式1: 語句塊1 elif 表達式2: 語句塊2 ... else: 語句塊n
- elif的個數不限
- else可以不寫
- 練習:
1.輸入兩個整數,打印較大的那個值 2.輸入三個整數,按照從小到大的順序打印 3.輸入一個三位數,打印其個位、十位、百位上的數 4.輸入一個年份,判斷是否為閏年,是打印一句話,不是打印另一句話 5.輸入一個整數,判斷其是否既能被3整除,又能被5整除
-
循環結構(while)
- 格式
while 表達式: 語句塊
執行流程:當程序執行到while語句時,首先判斷表達式的真假。當表達式的值為真時,執行對應的語句塊,之後返回while,繼續判斷表達式的真假;若表達式的真假,則跳過語句塊。
-
表達式也叫循環條件
-
語句塊也叫循環體
-
表達式一直成立稱為死循環
-
break:跳出循環
-
continue:結束本次循環,進入下次循環
-
結合else使用:循環正常退出,執行else後的語句塊;非正常(break)退出,則不執行else語句塊。
i = 1 while i <= 10: print(i) i += 1 break else: print(‘結束‘)
?
python基礎02—運算符與流程控制