Python bytes()函数

描述:

返回一个新的“bytes”对象,它是0<=x<256范围内的不可变整数序列。字节是bytearray的一个不可变的版本,它具有相同的非突变方法和相同的索引和切片行为。

语法:

class bytes([source[, encoding[, errors]]])

参数介绍:

可选的source参数可用于以几种不同的方式初始化数组:
如果它是一个字符串,则还必须提供encoding(或可选的错误)参数;bytearray()函数然后使用str.encode()方法将字符串转换为字节。即按照指定的 encoding 将字符串转换为字节序列。
如果是整数,则数组将具有该大小,并将使用空字节初始化。即则返回一个长度为 source 的初始化数组
如果是符合缓冲区接口的对象,则将使用该对象的只读缓冲区来初始化字节数组。即被用于初始化 bytearray
如果是iterable,则它必须是0<=x<256范围内的整数的iterable,这些整数用作数组的初始内容。即元素必须为0<=x<256中的整数
如果没有参数,将创建大小为0的数组。即默认初始化数组为0个元素

返回值:

返回一个新的 bytes 对象。

下面例子展示bytes()函数使用方法

print((bytes()))#为空
print((bytes([1,2,255])))#可迭代类型
print(type(bytes([1,2,255])))
print((bytes("China",'utf-8')))#字符串
print((bytes("中国",'gbk')))#字符串
print((bytes([1,2,256])))#报错

输出

b''
b'\x01\x02\xff'
<class 'bytes'>
b'China'
b'\xd6\xd0\xb9\xfa'
Traceback (most recent call last):
  File "D:/Pythonproject/111/bytes.py", line 6, in <module>
    print((bytes([1,2,256])))#报错
ValueError: bytes must be in range(0, 256)

引申:python bytearray()函数

本期bytes()函数就学到这里。

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试李同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值