English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستعيد طريقة bytes() كائن bytes غير القابل للتغيير، والذي يستخدم حجمًا ومعلوماتًا مسبقة لتعيينه.
نموذج طريقة bytes() هو:
bytes([source[, encoding[, errors]]])
يستعيد طريقة bytes() كائن bytes غير القابل للتغيير، والذي هو سلسلة من الأعداد الصحيحة غير القابلة للتغيير، ويكون نطاقها 0 <= x < 256.
إذا كنت ترغب في استخدام النسخة القابلة للتغيير، استخدمbytearray().
bytes()有三个可选参数:
source(可选) -用于源初始化字节的数组。
encoding(可选) -如果source是一个字符串,则为字符串的编码。
errors(可选) -如果source是一个字符串,则在编码转换失败时采取的措施(更多信息:字符串编码)
可以通过以下方式使用source参数初始化字节数组:
类型 | 描述 |
---|---|
字符串 | 使用str.encode()将字符串转换为字节必须还提供编码 和可选的错误 |
整数 | 创建一个提供大小的数组,所有数组都初始化为null |
对象 | 对象的只读缓冲区将用于初始化字节数组 |
可迭代 | 创建一个大小等于可迭代计数的数组,并将其初始化为可迭代元素。必须是0 <= x <256之间的整数可迭代 |
无源(参数) | 创建一个大小为0的数组 |
bytes()方法返回给定大小和初始化值的bytes对象。
string = "Python is interesting." # 编码为“utf-8”的字符串 arr = bytes(string, 'utf-8') print(arr)
运行该程序时,输出为:
b'Python is interesting.'
size = 5 arr = bytes(size) print(arr)
运行该程序时,输出为:
b'\x00\x00\x00\x00\x00'
rList = [1, 2, 3, 4, 5] arr = bytes(rList) print(arr)
运行该程序时,输出为:
b'\x01\x02\x03\x04\x05'