欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

and or 的特殊用法_数字以及字符串

程序员文章站 2022-07-09 18:52:49
...

and or 的特殊用法_两侧数字比较以及两侧字符串比较

两侧数字比较

  1. and: 如果都是非0.取右边的值.如果有0.结果就是0.

    print(3 and 5)   #5   
    print(8 and 2)   #2   
    print(1 and 0)   #0
    
  2. or: 如果都是非0.取左边的值.如果有0.取非0的那个值.两侧都是0.结果为0.

    print(3 or 5)   #3   
    print(8 or 2)   #8   
    print(1 or 0)   #1
    

字符串比较

  1. and: 如果都是非空字符串.取右边的值.如果有空字符串.结果就是空字符串.

    print('a' and 'b')   #b   
    print('' and 'bsfd')   #''   
    print('fsad' and '')   #''
    
  2. or: 如果都是非空字符串.取左边的值.如果有空字符串.结果就是那个非空的字符串.

    print('a' or 'b')   #a   
    print('' or 'c')   #'c'   
    print('c' or '')   #'c'
    

and or 优先级比较

  1. 优先级顺序:not>and>or ,且not以之取相反
print(1 or 2 and 3)   #1.    
print((1 or 2) and 3)   #3

对于not x:

  • x为假,输出True
  • x为真,输出False