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

在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'

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

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值