python中for i in range什么意思_3800 字 Python 流程控制专题总结

本文详细总结了Python流程控制的基础和进阶用法,包括if、for、while、break、continue的基础用法,以及for循环注意事项、range序列、循环与else的Python特色、pass与接口、return和yield的差异,最后探讨了短路原则。重点讲解了for i in range在Python中的应用和潜在问题,并提供了实例分析。
摘要由CSDN通过智能技术生成

ac57957ba3079a2d76dec53a59beb7cc.png

3a8fa47578674487283327e64251bcf0.png

我的完整施工计划

已完成专题:

1.我的施工计划

2.数字专题

3.字符串专题

4.列表专题

今天流程控制专题 流程控制与代码的执行顺序息息相关,流程控制相关的关键字,如if,elif,for,while,break,continue,else,return,yield,pass等。

本专题详细总结与流程控制相关的基础和进阶用法,大纲如下:

  • 基础用法
    • 1 if 用法
    • 2 for 用法
    • 3 while,break,continue
  • 进阶用法
    • 4 for 使用注意
    • 5 range 序列
    • 6 Python特色:循环与else
    • 7 pass 与接口
    • 8 return 和 yield
    • 9 短路原则
  • 总结

基础用法

专题的开始,先总结与流程控制相关的基础用法。

1 if 用法

if 对应逻辑控制的条件语句,它的基本结构可以表示为:如果满足某个条件,则怎么怎么样。

如下函数maxChunksToSort中,如果满足当前数组nums的索引i等于区间[0,i]的最大值,则[0,i]区间能被分割为一个Chunk.

def maxChunksToSort(nums):
    maxn, count = nums[0], 0
    for i,num in enumerate(nums):
        maxn = max(maxn, num)
        if i == maxn:
            count += 1
    return count

if后的语句指定了一个条件,若满足if则,:后的语句成立。

如果if不满足,再使用elif判断其他情况,可以一直写elif,若是最后一个判断条件,可使用else,其基本结构为:

if A:
    print('condition A meets')
elif B:
    print('condition B meets')
elif C:
    print('condition C meets')
else:
    print('other conditions meets')

2 for 用法

Python的for除了具备控制循环次数外,还能直接迭代容器中的元素。

控制循环次数:

for i in range(1, len(nums)):
    print(i)

还能直接操作容器内的元素:

a = [1, [2, 4], [5, 7]]
for item in a:
    print(item)

3 while,break,continue

while后面紧跟一个判断条件,若满足条件则会一直循环,直到不满足条件时退出。但这不是绝对的,如果while后的语句块内含有break,即便条件依然满足,但遇到break也会一样退出。

如下检测输入是否为整数,直到输入整数时,执行break退出while循环:

while True:
    a &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值