python 运算符

布尔值  即 真 假 之分

真 — true  假 — false

if true   若为真,即条件成立

if false  若为假,即条件不成立

in    在字符串之间

not in   不在字符串之间

比较

 ==  <  >  <=  >=  等于、小于、大于、小于等于、大于等于

!=  <>  不等于

not Flase  Ture

not Ture  Flase

等比较结果

#!/usr/bin/evn python
# -*- coding: UTF-8 -*-

name = "张婉婷"
#"张婉婷"  是一个字符串,其中有三个字符

if "张" in name:
    print('Ok')
else:
    print('Error')

  这种情况下,输出“Ok”,“if” 相邻的两个字符,均可输出“Ok”。

如 if  "张" "婉" "婷" "张婉" "婉婷" ,这几种情况,均可正常输出“Ok”

与上方的相反。“not in” 不在字符中

  运算的结果就是“布尔值”的结果  #该程序输出“1”,则是在判断if语句是否成立。

#!/usr/bin/evn python
# -*- coding: UTF-8 -*-

name = "张婉婷"
#"张婉婷"  是一个字符串,其中有三个字符

if "张1" not in name:
    print ('1')
else:
    print ('2')

  

#!/usr/bin/evn python
# -*- coding: UTF-8 -*-

#转换,用“n”代指if,直接把条件赋值到“n”
name = "张婉婷" #"张婉婷" 是一个字符串,其中有三个字符 n = "张1" not in name if n: print ('111')

 

  下方的程序  #该结果运行后,结果返回“True”

#!/usr/bin/evn python
# -*- coding: UTF-8 -*-
#此时,不用“if”,若直接输出“print('n')”,如下。
name = "张婉婷" #"张婉婷" 是一个字符串,其中有三个字符 n = "张1" not in name print (n) 

  

  下方的程序  #先计算括号中的判断,括号中,永远为True,则输出True

#!/usr/bin/evn python
# -*- coding: UTF-8 -*-

user="name"
pwd="123"
n = user == "name" and (pwd == "123" or 1 == 1)
print (n)

#!/usr/bin/evn python
# -*- coding: UTF-8 -*-

user="name"
pwd="123"

n = user == "name" and pwd == "123" or 1 == 1 and pwd == "99563"
print (n)

  #此程序也输出“Ture”,从前往后执行,若第一个“==”是真的,遇到and,继续算,在遇到第一个“or”之前,都是真的,则后面的“or”不计算。
  #若遇到第一个“or”之前,结果是flase,则继续计算,以这样的运算方式,一直执行。
  #推荐用“()”来圏,圏出想要先算的部分。

原文地址:https://www.cnblogs.com/baiyuer/p/9549586.html