Python 運算子 分支語句 迴圈
目錄
運算子
分支語句
迴圈
運算子
運算子分類:算術運算子、賦值運算子、比較運算子、邏輯運算子、位運算子、條件運算子
①.算術運算子:+ - * / %
+:如果兩邊是數字,則會進行相加計算;如果兩邊是字串,則會進行字串拼接
比如:
2+3:結果為5
"hello"+"world":結果為"hello world"
-:如果兩邊是數字,則會進行相減計算;特殊情況也可以和True/False進行計算,因為True的取值為1,False的取值為0
比如:
5-3:結果為2
5-True:結果為4
5-False:結果為5
*:如果兩邊為數字,則會進行相乘計算;如果將字串和數字進行相乘,則會進行字串複製;
比如:
3*2:結果為6
“hello”*2:結果為"hellohello"
**:冪運算
比如:
2**2:結果為4
3**2:結果為9
/:如果兩邊為數字,則會進行相除計算;但是使用/可能會出現除不盡的情況
比如:
6/2:結果為3
10/3:結果為3.3333333333333335
//:整除,在除不盡的情況下,取整
比如:
10//3:結果為3
%:取模,就是求餘數
比如:
10%3:結果為1
②.賦值運算子:把等號右邊的值賦給等號左邊的變數,賦值運算包含(=、+=、-=、*=、**=、/=、//=、%=)
比如:
a = 5
a+=5 等價 a=a+5
a-=5 等價 a=a-5
a*=5 等價 a=a*5
a**=5 等價 a=a**5
a/=5 等價 a=a/5
a//=5 等價 a=a//5
a%=5 等價 a=a%5
③.比較運算子,也被稱為關係運算符,比較運算子是比較兩個值之間的關係,結果為True或者False,比較運算子包含(>、>=、<、<=、==、!=)
兩個整數之間的比較,就不在演示了,給大家演示一下比較運算子的特殊情況:
數字和布林型別比較:
比如:3>True,結果為True
兩個字串進行比較,比較的是Unicode編碼,通過函式ord('字元')可以獲取字元相對應的Unicode編碼
比如:
單個字串比較:'a'>'b',‘1’>'2'
多個字串比較:'ab'>'ac',先比較第一位,若前一位相等,則比較後一位。
④.邏輯運算子,包含and(與)、or(或)、not(非)
口訣:
and(與):只要有一邊為False,結果為False
or(或):只要有一邊為True,結果為True
not(非):對結果進行取反
特殊情況,比如:
True and print('語句'),會執行後面的列印或者執行後面的表示式
⑤.位運算子:&(按位與)、|(按位或)、^(按位異或),位運算,左右兩邊是數字,是把數字轉換成二進位制再進行運算
比如:
3&2:結果為2
3|2:結果為3
3^2:結果為1
⑥.條件運算子(三目運算子,三元運算子)
語法:
語句1 if 條件表示式 else 語句2
如果條件表示式對,則執行語句1,否則執行語句2
比如:
print('a=的值比較大') if a>b else print('b的值比較大')
a if a>b else b
⑦.運算子的優先順序
分支語句
Python的分支語句有三種情況:
①.if語句
②.if-else語句
③.if-elif-else語句
①.if語句
語法格式:
if 表示式:
程式碼塊
比如:
if 3>2:
print("正確")
②.if-else語句
語法格式:
if 表示式:
程式碼塊
else:
程式碼塊
比如:
if 3>2:
print("正確")
else:
print("錯誤")
③.if-elif-else語句
語法:
if 表示式:
程式碼塊
elif 表示式:
程式碼塊
elif 表示式:
程式碼塊
else:
程式碼塊
比如:
age=18
if age<3:
print("嬰兒")
elif 3<=age<=12:
print("兒童")
elif 12<age<18:
print("少年")
else:
print("成年了")
迴圈
Python中的迴圈分為兩種:
while和for迴圈,本篇文章重點講解while,等後期學習了集合,再講解for迴圈
while迴圈語法:
while 表示式:
程式碼塊
比如:列印1-10
i=0
while i<=10:
print(i)
i+=1
break:跳出迴圈
continue:結束本次迴圈,繼續下次迴圈