当前位置:首页>正文

python中三元操作符 python逻辑运算操作符问题。字符串相关的!

2023-07-05 23:27:48 互联网 未知

python中三元操作符

这句用了以逻辑实现分支的起点原理...

当x当xpy没有三元,但有分支表达式,整句可改写成
(x if x

python逻辑运算操作符问题。字符串相关的!


is不是逻辑运算操作,is是通过每个对象的id来判定是否相等的。

is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
>>> x=str(1 2 3)
>>> id(x)
3419094>>> y=str(1 2 3)
>>> id(y)
3401139>>> x=str(你好啊)
>>> id(x)
3423868>>> y=str(你好啊)
>>> id(y)
34190720

id不同的时候,is就返回false,至于字符串何时id相等,那是python字符串的内部实现了。

python使用in操作符时元组和数组的区别分析

在python中可以使用in符号判断指定的元素是否存在于列表中,但我发现元组和数组存在区别,下面是详细实验结果。

>>> test in [replace,test]
True
>>> test in (replace,test)
True

>>> test in [test/codes,replace]
False
>>> test in (test/codes,replace)
False

>>> test in [test/codes]
False
>>> test in (test/codes)
True

前面5条测试都符合我们的预期,只有最后一条,将数组换成元组后,在元组中只有一个元素的时候,python居然是把元组当成了字符串处理,不知道为什么会有这样的处理方式,但开发的时候却要注意,只用in语句判断数组中是否存在制定元素时,最好用[]的数组,而非元组