当程序进入死循环时,ctrl+c:强行结束。
001
一行可以书写多个语句,用分号隔开
>>> print("a");print("b")
a
b
一行过长的语句可以用反斜杠或者括号分解成几行
>>> 3>4 and \
2>1
False
>>> 3>0 and \
2>1
True
>>> (3>0 and
2>1)
True
002 短路逻辑
计算:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9 #结果为4
优先级:not > and > or
按照优先级加上括号
(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9) == 0 or 0 or 4 or 6 or 9 == 0 or 4 or 6 or 9 ==4 or 6 or 9 == 4
短路逻辑:
>>> 0 or 6 # 或运算,第一个数为0(假),判断第二个为真还是假,所以返回第二个
6
>>> 3 and 5 # 与运算,第一个数为3(真),判断第二个为真还是假,所以返回第二个
5
>>> 1 or 3 # 或运算,第一个数为1(真),不管第二个为真还是假,结果都为真,所以后面就不计算了,直接返回1(节约程序运行时间)
1
>>> 0 and 5 # 与运算,第一个数为0(假),不管第二个为真还是假,结果都为假,所以后面就不计算了,直接返回0(节约程序运行时间)
0
温馨提示:为了更好的表达程序,再次呼吁有些括号还是不能省下的,加上括号更程序更简洁。
003
x,y,z = z,x,y:快速将x,y,z,换位置。
成员资格运算符:in
检查一个值是否存在于序列中。(不能是数字)
>>> name = "小甲鱼"
>>> "鱼" in name
True
004 关于break的问题
>>> while True:
print(3) #3的死循环
>>> while True:
print(3)
break #跳出循环
3
while True:
while True:
break #直接跳出本循环。
print(1)
print(2)
break #输出2后跳出本循环。
print(3) # break只能跳出一级循环,由缩进可以看出第二个break跳出它外面的while循环,所以直接输出3