字节数组和列表的区别

2023-12-28

有什么区别bytearray例如,一个list or tuple?

顾名思义,bytearray必须是一个array携带着byte对象。
在Python中,似乎是这样的bytes and str受到平等对待

>>> bytes
<type 'str'>

那么区别是什么呢?
另外,如果您打印bytearray,结果很奇怪

>>> v = bytearray([200, 201])
>>> print v
ÈÉ

它似乎将整数转换为chr(integer), 是对的吗?有什么用bytearray then?


你在某种程度上是正确的:在Python 2中,bytes是同义词str类型。这是因为原本没有bytes对象,只有str and unicode(后者用于 unicode 字符串,即具有多字节功能)。当 Python 3 到来时,他们改变了整个字符串,并使 unicode 成为默认的 Python 3str类型,他们添加了bytes作为原始字节序列的类型(使其相当于 Python 2 的str目的)。

因此,在 Python 3 中,您的区别在于str and bytes,Python 2中对应的类型是unicode and str.

现在是什么使得bytearray类型有趣的是它是可变的。上面的所有字符串和字节序列都是不可变的,因此每次更改时,您都会创建一个新对象。但你可以修改bytearray对象,使它们对于需要修改序列中的各个字节的各种目的都很有趣。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字节数组和列表的区别 的相关文章

随机推荐

  • 获取gmail电子邮件内容并传输到google电子表格并进行相应安排

    您好 我只是想知道我是否可以提取标签上特定电子邮件的所有电子邮件内容并将它们放入谷歌电子表格中 打开每封电子邮件并将每个数据复制并粘贴到电子表格中进行相应的安排是非常累人的 我尝试在 vb 中创建一个宏来排列电子邮件 但我仍然需要打开每封电
  • 工作单元设计模式[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有人有关于 LINQ to SQL 的工作单元模式的实际示例的任何好的链接 我知道的唯一资源是代码
  • EntityFramework:在两个不同上下文中检索具有条件的数据

    我正在两个不同的数据库之间导入数据 它们具有不同的上下文 所以我有两个不同的背景 目标是将上下文A的一些数据导入到上下文B 上下文 B 中的数据永远不会直接编辑 它们仅从上下文 A 导入 在上下文 B 中 我复制了从中导入数据的 ID 现在
  • 使用fabric.js 在画布上自由绘图

    我正在尝试使用 Fabric js 在画布上自由绘图 但我无法在我这边自由绘制类似喷雾 圆形 纹理模式的图案 我使用此代码 只有铅笔模式绘图可以工作 但是当我选择喷雾和另一种模式是用铅笔绘图 这是我的 HTML这是小提琴墨水 http js
  • Qt中的键盘输入

    我正在开发一个在嵌入式 Linux 上运行的 Qt 应用程序 我对 Qt 业务还很陌生 因为我一个月前才刚刚开始 所以请理解我不是那样的面向对象 P 我的 Qt 应用程序在运行 Linux 的目标上运行 Qt 文档http doc qt i
  • 酒店预订系统价格规则数据库设计

    目前我正在开发酒店预订系统 所以我需要存储未来几天特定日期 日期范围的价格 因此不同日期 日期的价格会有所不同 所以我需要将这些价格和日期详细信息存储到数据库中 我想到了两种结构 第一个模型 room prices room id from
  • Android 上有管理 TCP 数据包的库吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试在我的 Python3 本地 LAN 服务器脚本和我的 Android 设备之间建立连接 在
  • 几个月来按类别划分的玩家排名

    想象一下下面的情况Player表 包含字段 PlayerId Date Kills and Gold 我需要在几个月内按类别 击杀或金牌 获取玩家位置 这是选择 SET rownumber 0 SELECT date rank kills
  • Gradle Kotlin DSL 与 Groovy DSL 等效 用于compileJava 的编译器参数

    对于 Gradle Java 插件 以下 Groovy DSL 的 Kotlin DSL 等效项是什么 compileJava options compilerArgs Xdoclint all missing Xlint all task
  • 不要释放已合并到 dev 分支的所有功能

    我们有2个特点A and B已经合并到dev分行 分行dev用于测试环境并且这两个功能都经过测试 现在我们只想发布唯一的功能A 怎么做 我们的 git flow 是不是错了 Your git flow到目前为止看起来还不错 它根本不是用来释
  • 如何使用排列()首先显示 NA

    样本数据 temp data frame col list NA 1 2 3 Using arrange temp gt arrange col gives col 1 1 2 2 3 3 4 NA and temp gt arrange
  • 在 bookshelf.js 中设置 value = value +1

    只是想问 如何使用 bookshelf js 更新 mysql DB 1 中的值 例如 Update table set value value 1 where x y 解决了问题 await table query where id id
  • 如何判断类型是否是结构体

    假设我有 2 个结构 type Base struct id int name string type Extended struct Base Email string Password string 我想反映扩展结构以获取它的字段 e
  • $window.location.reload(true) 相当于 CTRL+F5 吗?

    我正在尝试构建一个 版本更新 组件 该组件将在网站更新时显示横幅并提示用户重新加载 不幸的是 当某些用户重新加载其页面时 其页面会被缓存 因此无法正确更新 之前我们告诉他们按 CTRL F5 但我正在寻找一种以编程方式执行此操作的方法 我正
  • 如何分割数组?

    给定一个数组 arr a 1 b 2 c 3 将其分成两个数组的最佳方法是什么 例如 从上面的数组中我想获取以下两个数组 first a b c second 1 2 3 我可以使用以下方法来做到这一点吗collect 好吧 我只是偶然发现
  • 在 Android 上使用 Verizon Motorola Droid 以编程方式将短信发送到电子邮件

    我想知道是否有人知道使用 Verizon 的 CDMA Motorola Droid 手机向电子邮件地址发送 SMS 消息的正确方法 内部消息应用程序似乎会自动执行此操作 虽然 SMSPopup 等第 3 方应用程序似乎无法正确回复电子邮件
  • 是否可以在流星集合更新/删除中使用变量?

    所以我正在考虑按以下方式重构我的代码 Meteor call RemoveNotification this id function error response and Meteor call RemoveAvailablePlayer
  • 尽管最终确定,Fortran 派生类型数组和内存泄漏

    尽管我已经编写了最终的过程 但我定义了一个派生类型并遇到了一些内存释放问题 代码如下 module ModuleCoordinate implicit none type TCoordinate real 8 dimension point
  • macOS 10.15 Catalina gdb 在 Eclipse 中进行 C++ 调试的问题

    我正在使用 macOS 10 15 2 Catalina 并尝试在 Eclipse 中调试 Hello World C 程序 我已经通过从 Homebrew 安装 gdb 调试器并按照以下链接中的过程签署证书来设置它 https www t
  • 字节数组和列表的区别

    有什么区别bytearray例如 一个list or tuple 顾名思义 bytearray必须是一个array携带着byte对象 在Python中 似乎是这样的bytes and str受到平等对待 gt gt gt bytes