and or 的特殊用法_数字以及字符串
程序员文章站
2022-07-09 18:52:49
...
and or 的特殊用法_两侧数字比较以及两侧字符串比较
两侧数字比较
-
and: 如果都是非0.取右边的值.如果有0.结果就是0.
print(3 and 5) #5 print(8 and 2) #2 print(1 and 0) #0
-
or: 如果都是非0.取左边的值.如果有0.取非0的那个值.两侧都是0.结果为0.
print(3 or 5) #3 print(8 or 2) #8 print(1 or 0) #1
字符串比较
-
and: 如果都是非空字符串.取右边的值.如果有空字符串.结果就是空字符串.
print('a' and 'b') #b print('' and 'bsfd') #'' print('fsad' and '') #''
-
or: 如果都是非空字符串.取左边的值.如果有空字符串.结果就是那个非空的字符串.
print('a' or 'b') #a print('' or 'c') #'c' print('c' or '') #'c'
and or 优先级比较
- 优先级顺序:not>and>or ,且not以之取相反
print(1 or 2 and 3) #1.
print((1 or 2) and 3) #3
对于not x:
- x为假,输出True
- x为真,输出False
上一篇: week3作业A
下一篇: 可变长字符串以及数字与字符串的互转