...
1 #一、 abs絕對值 2 n = abs(-1) 3 print(n) 4 # 輸出 5 1 6 7 # 二、布爾值 8 # 0,None,"", [], () # 結果都為False 9 print(bool(0)) 10 # 輸出 11 False 12 13 # 三、所有為真,才為真 14 n = all([1,2,3,None]) 15 print(n) 16 #輸出 17 False 18 19 n = all([1,2,3,4]) 20 print(n) 21 #輸出 22 True 23 24 # 四、只要有真,就為真 25 n = any([None,"",1]) 26 print(n) 27 # 輸出 28 True 29 30 # 五、求二進位、八進位和十六進位 31 # bin() 求二進位 32 # oct() 求8進位 33 # hex() 求16進位 34 print(bin(5)) 35 print(oct(9)) 36 print(hex(15)) 37 # 輸出 38 0b101 39 0o11 40 0xf
1 # utf-8 一個漢字:三個位元組 2 # gbk 一個漢字:二個位元組 3 # utf-8 4 s = "李傑" 5 # 一個位元組8位,一個漢字三個位元組 6 # 字元串轉換位元組類型 7 # bytes(只要轉換的字元串, 按照什麼編碼) 8 n = bytes("李傑", encoding="utf-8") 9 print(n) 10 n = bytes("李傑", encoding="gbk") 11 print(n) 12 13 #輸出 14 b'\xe6\x9d\x8e\xe6\x9d\xb0' # 位元組類型,按16進位展現 15 b'\xc0\xee\xbd\xdc'
1 # 位元組轉化成字元串 使用str()函數 2 new_str = str(bytes("李傑", encoding="utf-8"), encoding="utf-8") 3 print(new_str) 4 # 存疑,第二個encoding為什麼不是decoding? 5 6 #輸出 7 李傑