Python運算-流程控制(1)

壹–其他數字類型與bool之間的轉換

True:非0的數字,非空的字符串,列表,元祖,字典

False :0,’’, () , [] , {} , None

None不能理解爲0;0是有意義的,None是一個特殊的空值

"""
bool爲False的情況
"""
# 空字符串
s1 = ''
print(bool(s1))
# 數字 0
s2 = 0
print(bool(0))
# 空元組
s3 = ()
print(bool(s3))
# 空列表
s4 = []
print(bool(s4))
# 空字典
s5 = {}
print(bool(s5))
# None
s6 = None
print(bool(s6))


貳–運算符

算術運算符,邏輯運算符,賦值運算符,複合賦值運算符,關係運算符

1.算術運算符

下面是a = 10 , b = 20爲例計算

運算符 描述 實例
+ 兩個對象相加 a + b 輸出結果爲30
- 得到一個負數,或者一個數減去另外一個數 a-b 輸出爲 -10
* 兩個數相乘或者返回一個被重複若干次的字符串 a*b 輸出爲200
/ b/a輸出結果爲 2.0,不管操作數的類型,返回任何餘數的浮點型結果
// 整除 返回商的整數部分 9//2輸出結果爲 4 , 9.0//2.0 輸出的是4.0,它截取掉餘數並且針對整數操作返回整數,如果兩個數有任何一個是浮點數,那麼返回浮點數
% 取餘 返回除法的餘數 b % a 輸出結果爲 0
** 返回 a 的 b次方 爲 10 的 20 次方 ,輸出結果爲 100,000,000,000,000,000,000

2.賦值運算符

運算符 描述 實例
= 把=號右邊的值給=號左邊的變量 num = 1+2+3 的結果 num的值爲 6

3.複合賦值運算符(自增運算)

運算符 描述 實例
+= 加法賦值運算符 c+=a 等效於 c = c + a
-= 減法賦值運算符 c-=a 等效於 c = c - a
*= 乘法賦值運算符 c*=a 等效於 c = c* a
/= 除法賦值運算符 c/=a 等效於 c = c / a
%= 取模賦值運算符 c%=a 等效於 c = c % a
//= 取整除賦值運算符 c//=a等效於 c = c // a

4.邏輯運算符

運算符 邏輯表達式 描述 實例
and x and y 布爾“與”,如果x爲False,x and y 返回False,否則他返回y的計算值 x = False ,y=True,b= x and y,print(b) # True
or x or y 布爾“或”,如果X爲True,它返回是True,否則返回y的計算值 x = True , b = not x ,print(b) #False, x1 = True,y1 = False, b1 = x and y ,print(b1)#True
not not x 布爾“非”,如果X爲True,返回False。如果X爲False,返回True x = True , b = not x ,print(b)# False ,x1 = False,b1=not x1,print(b1)#True

優先級爲 not > and >or.可以添加()來提升優先級

短路邏輯:

a and b and c and d

如果a爲False,則後面的所有and均不再執行,直接返回a的值

a or b or c or d

如果a爲True,則後面的所有or都不執行,直接返回a的值

5.比較(關係)運算符

運算符 描述 實例
== 檢查兩個操作數的值是否相等,如果是,則條件爲True a = 3 ,b =3,(a == b)# True
!= 檢查兩個操作數的值是否相等,如果不相等,則條件爲True a = 2,b = 3,(a != b) # True
> 檢查左邊的操作數的值是否大於右邊,如果是,則條件爲True a = 7 , b = 2,(a > b)# True
>= 檢查左邊的操作數的值是否大於或等於右邊,如果是,則條件爲True a = 3 ,b =3,(a >= b)# True
< 檢查左邊的操作數的值是否小於右邊,如果是,則條件爲True a = 2 , b = 8,(a < b)# True
<= 檢查左邊的操作數的值是否小於或等於右邊,如果是,則條件爲True a = 3 ,b =3,(a <= b)# True
1.混合數據類型比較

python支持數字表達式的混合類型比較,同樣是將簡單的類型轉爲複雜類型進行比較

print(True < 3)# True
print(False == 0) #True
print(3 > 9.0)# False
print(3 == 3.0)# True
2.連續比較

Python允許我們把大小比較連接起來,成爲諸如範圍測試的連續比較。例如,表達式(A < B <C)測試B是否在A和C之間 等同布爾測試(A < B and B < C)

a = 1
b = 2
c = 3
print(a < b < c)# True
print(a < b and b < c)# True

print(a < c > b)# True
print(a < c and c > b)# True

print(1 == 2 < 3)# False
print(1==2 and 2 < 3)# False

叄–流程控制語句

流程控制語句,就是根據不同的情況選擇不同的執行方向,例如我們讓代碼,根據時間打印,早上好!或者晚上好。這就用到了控制語句。

1.順序流程控制語句

順序流程控制語句,就是程序從上至下依次執行。

#順序流程
print("aaa")
print("bb")
print("c")

2.分支控制語句

根據表達式的結果執行相應的代碼。

在這裏插入圖片描述

分支控制語句的基本格式有很多:

結構 格式 執行代碼
if if 條件表達式:…代碼… 如果條件成立,則執行if塊中的代碼,否則不執行
if…else… if 條件表達式:…代碼1…else:…代碼2… 如果條件成立,執行if塊中的代碼,否則執行else塊中的代碼
if…elif…elif…else if 條件表達式1:…代碼1…elif條件表達式2:…代碼2…elif:條件表達式3…代碼3…else:代碼4… 如果條件表達式1成立,則執行if塊中的代碼,執行完不在執行後面的elif代碼。如果條件表達式1不成立,則繼續判斷條件表達式2,如果成立,執行代碼塊2,否則繼續向下判斷條件表達式3,以此類推,如果所有的elif都不成立,則執行else代碼塊
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章