零基础入门学习Python学习笔记第四讲【短路逻辑】

当程序进入死循环时,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


  





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值