当前位置: 首页 > article >正文

python编程-内置函数 bytes() , bytearray()详解

bytes()函数用于创建一个新的不可变的字节序列对象,它是bytearray()的不可变版本。这个函数非常有用,尤其是在处理二进制数据、进行网络编程或者文件操作时。
bytes() 和 bytearray() 都用于处理二进制数据的两个内置函数。它们的主要区别在于 bytes 是不可变的,而 bytearray 是可变的。

1. bytes() 函数
bytes() 函数用于创建一个不可变的字节对象。它可以接受多种类型的参数,如整数、字符串、可迭代对象等。

# 示例 1: 使用整数创建字节对象
# 创建一个包含 5 个字节的字节对象,每个字节的值为 0
b = bytes(5)
print(b)  # 输出: b'\x00\x00\x00\x00\x00'

# 示例 2: 使用字符串创建字节对象
# 将字符串编码为字节对象
b = bytes('hello', 'utf-8')
print(b)  # 输出: b'hello'

# 示例 3: 使用可迭代对象创建字节对象
# 使用列表创建字节对象
b = bytes([65, 66, 67])
print(b)  # 输出: b'ABC'


2. bytearray() 函数
bytearray() 函数用于创建一个可变的字节数组对象。与 bytes 类似,它也可以接受多种类型的参数。

# 示例 1: 使用整数创建字节数组
# 创建一个包含 5 个字节的字节数组,每个字节的值为 0
ba = bytearray(5)
print(ba)  # 输出: bytearray(b'\x00\x00\x00\x00\x00')

# 示例 2: 使用字符串创建字节数组
# 将字符串编码为字节数组
ba = bytearray('hello', 'utf-8')
print(ba)  # 输出: bytearray(b'hello')

# 示例 3: 使用可迭代对象创建字节数组
# 使用列表创建字节数组
ba = bytearray([65, 66, 67])
print(ba)  # 输出: bytearray(b'ABC')

# 示例 4: 修改字节数组
# 修改字节数组中的某个字节
ba = bytearray(b'hello')
ba[0] = 72  # 将第一个字节修改为 72 (即 'H')
print(ba)  # 输出: bytearray(b'Hello')


总结
bytes() 创建一个不可变的字节对象。
bytearray() 创建一个可变的字节数组对象。
两者都可以通过整数、字符串、可迭代对象等方式创建。


http://www.kler.cn/a/536085.html

相关文章:

  • VUE 集成企微机器人通知
  • 当今前沿技术:改变未来的核心力量
  • 【1】高并发导出场景下,服务器性能瓶颈优化
  • k8s集群
  • Qt展厅播放器/多媒体播放器/中控播放器/帧同步播放器/硬解播放器/监控播放器
  • Qt跨屏窗口的一个Bug及解决方案
  • 微服务架构中的事件驱动设计:使用 Kafka 和 Apache Pulsar 实现高效的事件流管理
  • 【k8s集群应用】kubectl命令行工具管理-陈述式管理
  • 在线免费 HTML 预览工具
  • 星闪开发入门级教程之安装编译器与小项目烧录
  • feign 远程调用详解
  • python编程-内置函数bin(),bool(),abs() ,all(),any(),ascii(),max(),min() 详解
  • 【AIGC提示词系统】基于 DeepSeek R1 + Claude AI占卜师:探索生活预测的新方式
  • GitHub Copilot:智能助手觉醒
  • 攻防世界ctf
  • 深入浅出深度优先搜索(DFS)——以经典N皇后问题为例
  • 探索元宇宙:Facebook 如何重塑社交生态
  • A Comprehensive Study on Text-attributed Graphs: Benchmarking and Rethinking
  • 第3章《VTK可视化基础》
  • 蓝桥杯准备 【入门3】循环结构
  • Axure大屏可视化动态交互设计:解锁数据魅力,引领决策新风尚
  • 代码随想录day30
  • 行测智能组卷【61分】
  • ctf网络安全题库 ctf网络安全大赛答案
  • 基于微信小程序的医院预约挂号系统的设计与实现
  • 如何下载B站视频到本地