內建函式bytes

2022-04-11 09:56:05 字數 1038 閱讀 2771

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 的元素放到新列表中。語法以下是...