1. 程式人生 > >三目運算的使用&bytes類型轉str類型

三目運算的使用&bytes類型轉str類型

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類型