斤斤计较之Python:流程控制

本文深入解析Python中的流程控制语句,包括if条件判断、for循环遍历、range函数使用、break与continue控制流程,以及循环中的else子句。通过实例讲解如何利用这些语句实现逻辑控制,并介绍迭代器与生成器的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、if语句

if x:
print(‘Hello’)
else:
print("World)
当x为真时函数输出,Hello;为假时输出World。

if elif elif elif嵌套可以替代switch,case的操作。注意else语句是非必须的

2、for 语句

for w in words: #遍历列表或字符串等,每次取一个赋值给w
for i in range(10): #遍历0到9,每次取一个赋值给i
#for语句的本质是一个迭代器,在后台for 语句在容器对象中调用 iter()
s = ‘abc’
Harry>>>it = iter(s)
Harry>>>next(it)
‘a’
Harry>>>next(it)
‘b’
当没有下一个元素时会抛出异常

yield(生成器,一般与迭代器同时使用)
#每次 next() 被调用时,生成器回复它脱离的位置(它记忆语句最后一次执行的位置和所有的数据值)。
def reverse(data):
for index in range(len(data)‐1, ‐1, ‐1):
yield data[index]
for char in reverse(‘golf’):
print(char) #输出flog
#也可以使用表达式进行简洁的表达:sum(i*i for i in range(10))

3、range() 函数

表达式 内容
range(5) 0,1,2,3,4,
range(5, 10) 5,6,7,8,9
range(0, 10, 3) 0,3,6,9
range(‐10, ‐100, ‐30) -10,-40,-70
list(range(5)) [0, 1, 2, 3, 4]

4、break 和 continue 语句, 以及循环中的 else 子句

break:跳出最近一层的for或者while循环
continue:跳出最近一次的for循环或while循环,进入下一次循环
for x in range(2, n):
if x:
break
else:
xxx
#如果for循环里的break没有执行则执行for循环嵌套的else语句。
取键:list(tel.keys())
取值:list(tel.values())
取键值对:tel .items()
按键排序:sorted(tel.keys())
按值排序:sorted(tel.values())

5、文章另一部分快捷跳转

https://blog.youkuaiyun.com/harry_c/article/details/98771353

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值