问题描述
请不要标记重复的YET。 我确实读过这个Python is vs ==
我已经阅读并发现==
与is
,is
检查是否相同的存储位置,并且==
用于比较两个值,但是最近我正在使用{{ 1}}对我来说是偶然的,但是这很奇怪,我真的不明白为什么。
is
我计算出数字是否为一个数字,我得到a = '9'
b = '/category-1-11-9.html'
c = b.split('.html')[0].split('-')[-1]
print(a is c,' bool') # this gives True
a = '10'
b = '/category-1-11-10.html'
c = b.split('.html')[0].split('-')[-1]
print(a is c,' bool') # this gives False
作为回报,如果数字为10或更多,我得到True
我试图同时False
和print
来a
和c
来查看它们的type
和value
,结果都是and
类型的值相同。但是,为什么用一位数字表示“真”而用两位数字表示“假”呢?
即使阅读了关于is
的文章,我还是对此感到困惑
使用python 3.7.7版本
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)