三目運算的使用&bytes類型轉str類型
阿新 • • 發佈:2017-11-05
nco 三目運算符 關聯 python pri pre 自帶 參數 一點
- 一、三目運算的使用
就像c語言中有三目運算符一樣,python中也有三目運算符,廢話不多說直接上代碼
1 a=3 2 c=4 3 b=a if a>c else c 4 print(b)
意思就和
1 if a>c: 2 b=a 3 else: 4 b=c
是一樣的。
- 二、bytes類型轉str類型
在python中視頻和音頻的傳遞是二進制的,所以就需要用到str類型和bytes類型之間的轉換。
不像在Python2中的兩種類型傻傻分不清楚,在python3中兩種類型各自獨立沒有關聯,並不能自身就給其轉換,必須手動的調用函數進行轉化。
1 mgs="你好!" 2 3 4 print(mgs) 5 print(mgs.encode(encoding="utf-8")) 6 print(mgs.encode(encoding="utf-8").decode("utf-8"))
另外一點和python2的不同之處在於python3源碼中encode和decode都是自帶參數encoding=“utf-8”,就算不寫參數也是不會報錯的,但我還是寫上了這樣標準一點。運行結果如下
ps:我所使用python版本為python3.
三目運算的使用&bytes類型轉str類型