水木社区手机版
首页
|版面-Python的自由天空(Python)|
新版wap站已上线
返回
下页
|
尾页
|
1/3
|
转到
主题:又发现个bytes的坑,这个算bug还是feature
楼主
|
Madlee
|
2021-03-02 10:15:37
|
只看此ID
>>> a = b'$MONEY' >>> a[0] == b'$' False >>> a[0] 36 >>> a[0] == 36 True
bytes的单下标竟然变成了一个整数,原来以为bytes就是2.x里的string换了个名字。
--
修改:Madlee FROM 58.33.198.*
FROM 58.33.198.*
1楼
|
world
|
2021-03-02 10:21:13
|
只看此ID
feature
【 在 Madlee (无竹居士) 的大作中提到: 】
: [code=py]
: >>> a = b'$MONEY'
: >>> a[0] == b'$'
: ...................
--
FROM 114.245.112.*
2楼
|
adoal
|
2021-03-02 11:02:06
|
只看此ID
>>> a[0] == b'$'[0]
True
【 在 Madlee (无竹居士) 的大作中提到: 】
: [code=py]
: >>> a = b'$MONEY'
: >>> a[0] == b'$'
: ...................
--
FROM 122.225.220.*
3楼
|
Madlee
|
2021-03-02 11:56:27
|
只看此ID
脑洞不能
【 在 world 的大作中提到: 】
: feature
--
FROM 58.33.198.*
4楼
|
Madlee
|
2021-03-02 11:57:21
|
只看此ID
嗯,知道了事实要完成功能还是容易的,就是有些不能理解这样的features的想法
【 在 adoal 的大作中提到: 】
: >>> a[0] == b'$'[0]
: True
:
--
FROM 58.33.198.*
5楼
|
callmebbser
|
2021-03-02 12:04:34
|
只看此ID
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64
bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = b'$MONEY'
>>> type(a)
<class 'bytes'>
>>> b = b'$'
>>> type(b)
<class 'bytes'>
>>> a0 = a[0]
>>> type(a0)
<class 'int'>
>>>
【 在 Madlee (无竹居士) 的大作中提到: 】
: [code=py]
: >>> a = b'$MONEY'
: >>> a[0] == b'$'
: ...................
--
FROM 59.77.36.*
6楼
|
adoal
|
2021-03-02 13:14:02
|
只看此ID
我是不能理解Python里“正常”的deature:
字符串的单下标取出来的不是字符而是长度为1的字符串-_-;;;;
【 在 Madlee (无竹居士) 的大作中提到: 】
: 嗯,知道了事实要完成功能还是容易的,就是有些不能理解这样的features的想法
--
FROM 122.225.220.*
7楼
|
mopo
|
2021-03-02 13:24:33
|
只看此ID
python2里的才是混乱的,只是用习惯了
强类型语言里一般字符串取下标对应的是字符,本来就是两种类型
【 在 adoal 的大作中提到: 】
: 我是不能理解Python里“正常”的deature:
: 字符串的单下标取出来的不是字符而是长度为1的字符串-_-;;;;
:
--
FROM 111.206.214.*
8楼
|
ilovecpp
|
2021-03-02 13:56:17
|
只看此ID
大部分程序只处理字符串,这样设计少一种类型没什么坏处。
特别是对初学者友好。C初学者经常搞不清单双引号的使用场合,Python这样设计可能更“自然”。
【 在 adoal 的大作中提到: 】
: 我是不能理解Python里“正常”的deature:
: 字符串的单下标取出来的不是字符而是长度为1的字符串-_-;;;;
--
FROM 124.78.169.*
9楼
|
fhd
|
2021-03-02 15:47:53
|
只看此ID
因为字符也是一种字符串....
【 在 adoal (阿豆) 的大作中提到: 】
: 我是不能理解Python里“正常”的deature:
: 字符串的单下标取出来的不是字符而是长度为1的字符串-_-;;;;
--
FROM 111.202.234.*
下页
|
尾页
|
1/3
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版