a=b'\x00\x9c@c
'print a[3]#
99,c的ascii碼是99
print a[1]#
156
並且byte是無法修改的
c[1]=155traceback (most recent call last):file
"", line 1, in
c[1] = 155typeerror:
'bytes
' object does not support item assignment
而函式bytes()就是將引數轉化為byte的函式
1當引數為數字時:
>>> bytes(2)
b'\x00\x00'
>>> bytes(1)
b'\x00'
2當引數為序列時,序列元素必須是0 <= x < 256,原因是乙個位元組佔8位,8位二進位制數的範圍就是0到255之間。這序列的每個元素代表乙個位元組
bs = bytes([0, 156, 64 , 99])
print (bs)#b'\x00\x9c@c'
#asc碼為64的為@,99的為c
c=bytes("你好","utf-8")
print (c)
c=bytes("你好","gbk")
print (c)
#b'\xe4\xbd\xa0\xe5\xa5\xbd'
#b'\xc4\xe3\xba\xc3'
4與bytes()很接近的是bytearray(),不同的是他返回的byte是可修改的
>>> b = bytearray(10)
>>> b
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
>>> b[1] = 1 #可修改
>>> b
bytearray(b'\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00')
參考
mysql 檢視內建函式 mysql內建函式
一 字串函式 1.concat s1,s2.sn 把傳入的引數連線成乙個字串 2.insert str,x,y,str 從str的x位置開始,替換y長度的字串為str,select insert abcdefg 2,3,hello 3.lower str upper str 將字串轉換為大寫,小寫 ...
匿名函式,內建函式
lambda函式是一種快速定義單行的最小函式,可以用在任何需要函式的地方 一般函式定義 def fun x,y return x y匿名函式lambda定義 r lambda x,y x y print r 2,3 格式 lambda 引數列表 return 表示式 變數 lambda語句中,冒號前...
內建函式 filter 函式
描述 filter 函式用於過濾序列,過濾掉不符合條件的元素,返回乙個迭代器物件,如果要轉換為列表,可以使用 list 來轉換。該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。語法以下是...