python小学士 发表于 2020-10-25 13:25:12

有一句代码不懂

chr(int(s,2))这句代码中的(s,2)是什么意思

昨非 发表于 2020-10-25 13:30:05

列表切片,取从第i个到第i+8个元素(不包含)组成新的列表

hrp 发表于 2020-10-25 13:30:35

s 是字符串 s 的第 i 到第 i+8 个字符,int(x, 2)的意思是将二进制格式的x转换成整数

所以int(s,2)的意思就是将二进制格式的字符s转换成整数

昨非 发表于 2020-10-25 13:30:53

详细语法请参考
https://www.runoob.com/python3/python3-list.html

python小学士 发表于 2020-10-25 14:05:58

hrp 发表于 2020-10-25 13:30
s 是字符串 s 的第 i 到第 i+8 个字符,int(x, 2)的意思是将二进制格式的x转换成整数

所以int(s,2)的意 ...

请问一下,这个意思是不是比如 i 是从 0 开始那就是 0 ~ 8 ,但是后面的    ,2是二进制还是将0~8 每两位进行切片一次

hrp 发表于 2020-10-25 14:20:27

本帖最后由 hrp 于 2020-10-25 14:22 编辑

python小学士 发表于 2020-10-25 14:05
请问一下,这个意思是不是比如 i 是从 0 开始那就是 0 ~ 8 ,但是后面的    ,2是二进制还是将0~8 每两 ...

s = '10101011abc'
# 假设现在 i 是 0,那 s 就是 s(: 的左边包含,右边不包含,即从 0 开始数,数到 7,不包含 8),即 '10101011',刚好不包含 'abc'。
# 那个 2 不属于切片的参数,而是 int 函数的第二个参数。
# 这第二个参数的意思是告诉 int 函数:第一个参数(即s,本例中是 '10101011' )是类似二进制的字符形式,应把第一个参数当做二进制转换成整数(十进制)。

python小学士 发表于 2020-10-25 14:35:37

hrp 发表于 2020-10-25 14:20


非常感谢,懂了懂了。
页: [1]
查看完整版本: 有一句代码不懂