Python:关于bytes()函数的学习

Antonia ·
更新时间:2024-11-10
· 727 次阅读

在Python 3中,bytes()是一个重要的内置函数,今天就来和大家分享一下有关bytes()函数的操作。
为了便于各位读者复制学习,笔者使用代码呈现学习过程,详情如下:

help(bytes) #关于bytes()函数的学习 # 语法:class bytes([source[, encoding[, errors]]]) #当三个参数都不传时,返回长度为0的字节数组 print(bytes()) print(len(bytes()))#求取长度 print('\n') #当source参数为int时,返回该整数指定长度的空字节数组 print(bytes(2)) #int必须为正整数,否则有bug print('\n') #当source参数为字符串时,必须提供encoding参数(指示编码方式即str.encode方式),然后将字符串以str.encode方式转化为字节数组 print(bytes('嘤嘤嘤','gbk')) #UTF代表通用转换格式;GB2312仅适用于简体中文编码 print(bytes('嘤嘤嘤','utf-8')) print(bytes('嘤嘤嘤','utf-16')) print(bytes('嘤嘤嘤','gb2312')) print(bytes('yingyingying','ascii')) print(bytes('yingyingying','gbk')) print(bytes('yingyingying','utf-8')) print(bytes('yingyingying','utf-16')) print(bytes('yingyingying','gb2312')) print('\n') #当source参数为可迭代对象(元组、列表、字典等)时,其元素都必须在【0,255】区间内,就可以初始化到字节数组里 print(bytes([1,2,3])) print(bytes([1,2,255])) #返回后的数组无法进行修改

输出结果(除help()函数外)如下:

b'' 0 b'\x00\x00' b'\xe0\xd3\xe0\xd3\xe0\xd3' b'\xe5\x98\xa4\xe5\x98\xa4\xe5\x98\xa4' b'\xff\xfe$V$V$V' b'\xe0\xd3\xe0\xd3\xe0\xd3' b'yingyingying' b'yingyingying' b'yingyingying' b'\xff\xfey\x00i\x00n\x00g\x00y\x00i\x00n\x00g\x00y\x00i\x00n\x00g\x00' b'yingyingying' b'\x01\x02\x03' b'\x01\x02\xff'

好了,本期的分享就到此结束。


作者:弦之弈



学习 函数 bytes Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号