Python3 bytes函数

  参考:https://www.runoob.com/python3/python3-func-bytes.html

  描述

  bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。

   语法

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

  参数

  • 如果 source 为整数,则返回一个长度为 source 的初始化数组;
  • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
  • 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
  • 如果没有输入任何参数,默认就是初始化数组为0个元素。

  返回值

  返回一个新的bytes对象

  实例

  以下展示了使用bytes的实例

  分别展示了参数为整数,可迭代对象,字符串(英文,带中文)的

  use_bytes.py

# 参数为整数则返回一个长度为该整数的初始化数组
# 数组所有元素均为\x00
a = bytes(3)
print(a,len(a))
# b'\x00\x00\x00' 3
# 如果参数为可迭代类型,则可迭代元素必须为[0,255]中的整数
# 长度为可迭代元素的数量
a = bytes([1,2,3,4])
print(a,len(a))
# b'\x01\x02\x03\x04' 4

# 如果参数为字符串,则按照指定的encoding将字符串转换为字节序列
# 纯英文和数字字符可以使用ascii编码转换
a = bytes('hello','ascii')
print(a,len(a))
# b'hello' 5
# 中文则使用编码utf-8转换
a = bytes('中文','utf-8')
# b'\xe4\xb8\xad\xe6\x96\x87' 6
print(a,len(a))
# print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))

  

posted @ 2021-08-16 10:31  minseo  阅读(260)  评论(0编辑  收藏  举报