python新手入门教程第四讲,零基础入门学习Python学习笔记第四讲【短路逻辑】

本文介绍了Python中的控制流概念,如如何使用Ctrl+C强制退出死循环,以及如何通过分号分隔在同一行书写多个语句。此外,还讲解了如何使用反斜杠或括号来拆分长语句。短路逻辑计算被详细阐述,包括其优先级和如何优化代码效率。同时,文章提到了成员资格运算符`in`在检查序列中元素是否存在时的作用。最后,通过示例展示了`break`语句在不同层级循环中的应用,强调了正确使用括号的重要性。
摘要由CSDN通过智能技术生成

当程序进入死循环时,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、付费专栏及课程。

余额充值