非布尔值的与或运算
- 当我们对布尔值进行(与、或)运算时 python会将该值当做布尔值运算并输出原值
非布尔值与的与的运算规则
- 与运算找False 如果第一个为False则不看第二个
print(0 and 2)
print(0 and False)
- 如果第一个为True,第二个为False则输出第二个
print(1 and 0)
print(3 and False)
- 如果两个全部为True则输出第二个
print(1 and 2)
print(3 and 4)
非布尔值或运算规则
- 或运算找True 如果第一个为True则输出第一个(不管第二个是否为True)
print(1 or 0)
print(1 or 2)
- 如果第一个为False,第二个为True则输出第二个
print(0 or 1)
print(False or 2)
- 如果两个全部为Fals则输出第二个
print(0 or False)
print(False or 0)
- 条件运算符
- 注意它不是if-elif 语句(有冒号:就是条件表达式了)
print("Hello Word!") if True else print("Nice to meet you!")
print("Hello Word!") if False else print("Nice to meet you!")
- 运算符的优先级
- 1.算术运算符中的优先级顺序和数学运算里一样,先乘除后加减。
- 2、位运算符优先级低于算术运算符,其中移位运算符优先级又高于按位运算符。
- 3、关系运算符优先级低于位运算符和算术运算符。
- 4、逻辑运算符优先级又低于关系运算符,其中的优先级从高到低是not、and、or。
- 5、赋值运算符优先级最低。
- 6、优先级顺序一样的运算符,运算顺序是从前到后。
- 注意:可以通过小括号来改变运算的优先级顺序
条件控制语句
- if 语句
if True :
print("1")
if True :print("Hello")
- if - else 语句
if True :
print("Nice to meet you !")
else:
print("I sorry to said that bye!")
- if -elif -else 语句
a=200
if a < 100:
print("a比100小")
elif 100 <= a <200:
print("a比99大但小于200")
else:
print("a比199大")
- while 语句(循环语句)
- 初始化表达式(初始化一个变量)
- 条件表达式(循环的规则)
- 更新条件表达式(修改初始化变量的值)
i=0
c=0
while i < 100:
if i % 2 == 0:
c+=1
print(c)
100以内有多少个偶数(或奇数)