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,则继续计算,以这样的运算方式,一直执行。
#推荐用“()”来圏,圏出想要先算的部分。