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

莆田有哪几家做网站设计网页制作工具有哪些

莆田有哪几家做网站设计,网页制作工具有哪些,建设银行亚洲网站,做aelogo动效有什么好的网站在Python中,bytearray 是一个可变序列,用于表示一个字节数组。与不可变的 bytes 类型相比,bytearray 允许你修改其内容。你可以通过索引来访问和修改 bytearray 中的元素,也可以添加或删除元素。 使用 bytearray 的一些示例&…

在Python中,bytearray 是一个可变序列,用于表示一个字节数组。与不可变的 bytes 类型相比,bytearray 允许你修改其内容。你可以通过索引来访问和修改 bytearray 中的元素,也可以添加或删除元素。

使用 bytearray 的一些示例:

# 创建一个空的 bytearrayba = bytearray()print(ba) # 输出: bytearray(b'')# 创建一个包含初始值的 bytearrayba = bytearray([0x11, 0x22, 0x33])print(ba) # 输出: bytearray(b'\x11\x22\x33')# 访问 bytearray 中的元素print(ba[0]) # 输出: 17(0x11 的十进制表示)# 修改 bytearray 中的元素ba[1] = 0x44print(ba) # 输出: bytearray(b'\x11D\x33'),其中 'D' 是 0x44 的 ASCII 字符# 添加元素到 bytearray 的末尾ba.append(0x55)print(ba) # 输出: bytearray(b'\x11D\x33U'),其中 'U' 是 0x55 的 ASCII 字符# 从 bytearray 中删除元素del ba[2]print(ba) # 输出: bytearray(b'\x11D\x55')# 将 bytes 转换为 bytearrayb = b'\x01\x02\x03'ba = bytearray(b)print(ba) # 输出: bytearray(b'\x01\x02\x03')# 将 bytearray 转换为 bytesb = bytes(ba)print(b) # 输出: b'\x01\x02\x03'

在上面的示例中,你可以看到如何使用 bytearray 来存储和操作字节序列。这对于需要频繁修改字节数据的场景特别有用,因为 bytes 类型是不可变的,每次修改都需要创建一个新的 bytes 对象。而 bytearray 允许你原地修改数据,从而提高性能。

数组的长度:

# 创建一个bytearray  
app_buf = bytearray([0x11, 0x22, 0x33])  # 输出bytearray的长度  
print(len(app_buf))  # 输出: 3

数组打印

注意:如果数组里的内容为 字符直接用print 打印就会直接打印成字符!例如

ba[1] = 0x44   print(ba) # 输出: bytearray(b'\x11D\x33'),其中 'D' 是 0x44 的 ASCII 字符

十六进制方式打印数组

要以十六进制的方式打印bytearray中的每个字节,你可以使用列表推导式(list comprehension)结合format函数或f-string(格式化字符串字面量)来格式化每个字节。以下是一些示例:

使用循环和直接打印


app1_buf = bytearray([0x11,0x23,0x63])
for byte in app1_buf:print(f"{byte:02X}", end=' ')

使用列表推导式和format函数

app_buf = bytearray([0x11, 0x22, 0x33]) 
hex_values = ['{:02X}'.format(byte) for byte in app_buf] 
print(' '.join(hex_values)) # 输出: 11 22 33

使用列表推导式和f-string(Python 3.6+)

app_buf = bytearray([0x11, 0x22, 0x33])hex_values = [f'{byte:02X}' for byte in app_buf]print(' '.join(hex_values)) # 输出: 11 22 33

在这两个示例中,我们都创建了一个列表推导式来遍历bytearray中的每个字节,并使用format函数或f-string将其格式化为两位的十六进制字符串。然后,我们使用join方法将这些字符串连接成一个用空格分隔的字符串,并打印出来。

十进制打印数组

如果你想要以十进制的方式打印bytearray中的每个字节,你可以直接遍历bytearray并打印每个字节的值,因为Python在默认情况下会以十进制打印小的整数。但是,如果你想要确保它们是作为十进制数明确显示的(特别是当与其他数据混合时),你可以使用format函数或f-string来指定格式。

以下是一些示例:

使用循环和直接打印

app_buf = bytearray([0x11, 0x22, 0x33]) 
for byte in app_buf: 
print(byte) # 直接打印,默认为十进制 
# 输出: 
# 17 
# 34 
# 51

使用列表推导式和format函数(虽然在这种情况下可能不是必需的,但为了一致性):

app_buf = bytearray([0x11, 0x22, 0x33]) 
decimal_values = ['{}'.format(byte) for byte in app_buf] 
print(' '.join(decimal_values)) # 使用' '连接成字符串 
# 输出: 17 34 51

使用列表推导式和f-string

app_buf = bytearray([0x11, 0x22, 0x33])decimal_values = [f'{byte}' for byte in app_buf]print(' '.join(decimal_values)) # 使用' '连接成字符串# 输出: 17 34 51

在这些示例中,你可以看到如何遍历bytearray中的每个字节,并直接打印它们(默认为十进制),或者使用列表推导式和字符串格式化来创建一个包含十进制值的字符串列表,然后将其连接成一个用空格分隔的字符串。

http://www.ds6.com.cn/news/37874.html

相关文章:

  • 政府网站制作最全磁力搜索引擎
  • 做电影网站采集什么意思百度链接提交入口
  • 福州网站建设宁波seo搜索排名优化
  • 金沙洲网站建设工作室百度的人工客服
  • php网站地图湖南网站建设推广优化
  • 定制程序网站营销推广外包公司
  • 网站公安备案查询系统查网站
  • 苏州家教网站建设活动营销方案
  • 展厅布置摆放设计公司seo关键词怎么选
  • 帮网站做诚信证书可靠吗友情链接的作用
  • 网站分类目录大全bt磁力在线种子搜索神器下载
  • 做黄色网站怎么防止被抓企业内训机构
  • 做网站的字体快速排名工具免费
  • 网站首页的滚动图片怎么做的怎么申请一个网站
  • 小说网站的里面的搜索是怎么做的泰州网站建设优化
  • 在网站上做远程教育系统多少钱seo教程自学
  • 江苏昆山网站建设查关键词的排名工具
  • 怎么做私人彩票网站seo如何提高排名
  • 点卡平台网站开发网站怎么做的
  • 微信小程序vr全景青岛网络工程优化
  • 有个网站是做视频相册的关键词优化是什么意思
  • 网页设计 费用seo权重优化
  • 扁平化网站导航ui模板口碑营销的产品有哪些
  • 一起做网店网站百度seo排名软件
  • 做外贸网络推广网站线上销售方案
  • 图书馆网站建设总结上海优化网站方法
  • 北京北控京奥建设有限公司网站品牌广告
  • 完善网站的建设工作流程微信引流推广怎么做
  • 网站建设广金手指六六十四互联网广告销售好做吗
  • 做网站分成南京seo代理