gpt4 book ai didi

python - 在 python 中的 bytes() 调用中用方括号括住整数意味着什么?

转载 作者:行者123 更新时间:2023-12-02 18:36:03 24 4
gpt4 key购买 nike

假设你写 bytes(10) ,根据我的理解,这将创建一个 10 个字节的字节数组;但是如果你写 bytes([10])您将得到二进制值 10。

方括号对数字的数据类型有什么影响?我找不到有关他们作为运算符(operator)的任何信息。

最佳答案

[10] 是一个列表文字。它创建一个包含单个元素的列表,该元素为 10。

bytes() 根据参数的不同以几种不同的方式表现,正如您可以从其 help() 文档中看到的:

class bytes(object)
| bytes(iterable_of_ints) -> bytes
| bytes(string, encoding[, errors]) -> bytes
| bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer
| bytes(int) -> bytes object of size given by the parameter initialized with null bytes
| bytes() -> empty bytes object
|
| Construct an immutable array of bytes from:
| - an iterable yielding integers in range(256)
| - a text string encoded using the specified encoding
| - any object implementing the buffer API.
| - an integer

在本例中,[10] 用于调用 bytes(iterable_of_ints) 行为,而不是 bytes(int) 行为,尽管只代表一个字节。

关于python - 在 python 中的 bytes() 调用中用方括号括住整数意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68766841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com