Python学习笔记丨条件与循环流程控制,if、while、for基础知识总结与易错点分享

简介: Python学习笔记丨条件与循环流程控制,if、while、for基础知识总结与易错点分享

Python流程控制

本篇笔记的主要内容是:条件控制和循环控制,包括if语句、while语句、for语句等。

Python条件控制

if (m := 1) > 0: # :=是海象运算符,用于在函数内部为变量赋值
    print("ok")
ok

通过if语句来判断条件是否成立,这里需要注意判断条件无需放在括号中(R语言中需要将条件放在括号里),后面需要连接,执行语句无需大括号包围,而是依靠缩进结构进行区分。

  • 多个条件连续判断使用elif
  • 判断条件同时成立用and,任意一个成立用or

以下是一个典型的if条件判断案例:

a = 10
list = [1, 2, 3, 4, 5 ]
if a not in list:
    print("yes")
else:
    print("no")
#执行结果如下:
yes

Python循环控制

使用循环控制能够执行更加复杂的操作,主要有以下4个元素:

  • 变量初始值:在循环开始之前,已知初始值决定是否开启循环
  • 结束条件:规定循环的结束位置,防止死循环
  • 执行语句:需要循环重复执行的代码块
  • 修改循环变量:使循环向前执行

while循环结构

  • 如果使用 while 循环,只要条件为真,就可以执行一组语句。
  • 如果使用 break 语句,即使 while 条件为真,也可以停止循环。
  • 如果使用 continue 语句,可以停止当前的迭代,并继续下一个。
  • 通过使用 else 语句,当条件不再成立时,可以运行一次代码块。
a = 1
b = 6
while a<b :
    a = a + 1
    if a == 3:
        continue
    print(a)
    if a == 4:
        break
else:
    print("ok")
#执行结果如下:
2
4

for循环结构

  • 用于遍历任何序列项目(即列表,元组,字典,集合或字符串)
  • 提示:for 循环不需要预先设置索引变量。
  • 通过使用 break 语句,可以在循环遍历所有项目之前停止循环
  • 通过使用 continue 语句,可以停止循环的当前迭代,并继续下一个
  • 如需循环一组代码指定的次数,我们可以使用 range() 函数,默认情况下从 0 开始,并递增 1(默认地),并以指定的数字结束
  • 注意:range(10) 不是 0 到 10 的值,而是值 0 到 9。range(3, 10)意味着值为 3 到 10(但不包括 10)
  • For 循环中的 Else:指定循环结束时要执行的代码块
  • for 语句不能为空,但是如果写了无内容的 for 语句,需要使用 pass 语句来避免错误
for i in range(2,6):
    if i == 3:
        pass
    if i == 4:
        continue
    if i == 5:
        break
    print('this is :',i)
#执行结果如下:
this is : 2
this is : 3

嵌套循环

有些时候,需要使用嵌套循环来处理某些工作,比如生成小麦的21条染色体名称,可以使用for循环嵌套进行操作:

b = ['A','B','D']
for x in range(1,8):
    for y in b:
        print(x,y)

易错点:

  1. python的break、continue和pass的区别:continue表示跳过后面未执行的程序,重新下一次循环,而pass表示站位,什么也不做,后面的代码(else之前)还是会执行。break,相当于跳出循环体,停止循环
  2. return:直接返回函数,所有该函数体内的代码(包括循环体)都不会再执行

补充知识:

  • for循环中有else,这里只要for循环程序没有被打断(berak),就会执行else中的程序,只有for循环程序被打断时才不会执行else中的程序。
  • range()函数可以实现任意有序数字的生成,也可以实现倒序数字如10到1数字的生成,range(11,-1,-1)
  • 需要格外注意缩进规则640.jpg


往期推荐:

文献丨群体转录组分析锁定关键转录因子

文献丨转录组RNA seq——青年阶段!

文献丨高通量表型组图像识别与GWAS

笔记丨ggplot2热图入门学习笔记

笔记丨PCA分析基本知识和数学原理

图书丨R语言、Python、Linux

超算丨数据分析时电脑配置不够用?试试

软件 | 如何进行基因家族分析?TBtools

服务器丨家用联想台式机重装Linux系统

转录组丨一套完整的操作流程案例

Python学习笔记丨数据类型基础与易错点总结

相关文章
|
27天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
31 4
|
2月前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
66 5
|
2月前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
2月前
|
SQL 关系型数据库 数据库
优化Web开发流程:Python ORM的优势与实现细节
【10月更文挑战第4天】在Web开发中,数据库操作至关重要,但直接编写SQL语句既繁琐又易错。对象关系映射(ORM)技术应运而生,让开发者以面向对象的方式操作数据库,显著提升了开发效率和代码可维护性。本文探讨Python ORM的优势及其实现细节,并通过Django ORM的示例展示其应用。ORM提供高级抽象层,简化数据库操作,提高代码可读性,并支持多种数据库后端,防止SQL注入。Django内置强大的ORM系统,通过定义模型、生成数据库表、插入和查询数据等步骤,展示了如何利用ORM简化复杂的数据库操作。
61 6
|
2月前
|
Python
Python 循环语句的高级应用与深度探索
本文深入探讨了Python中循环语句的高级应用,包括`for`循环遍历字典获取键值、同步遍历多个序列,以及`while`循环结合条件判断和异常处理。通过嵌套循环实现了矩阵乘法,并介绍了如何优化循环以提升程序性能。示例代码展示了这些技术的实际应用。
50 15
|
2月前
|
数据安全/隐私保护 Python
Python循环语句
【10月更文挑战第7天】
|
3月前
|
Python
Python 中如何循环某一特定列的所有行数据
Python 中如何循环某一特定列的所有行数据
|
2月前
|
Java C++ Python
【Python】循环语句(while、for)、continue、break
【Python】循环语句(while、for)、continue、break
39 0
|
2月前
|
索引 Python
Python 循环语句的高级应用与技巧
在 Python 中,循环语句是实现重复操作的关键工具。本文深入探讨了循环的高级应用与技巧,包括遍历字典的键值对、同时遍历多个序列、使用 `zip` 函数、处理复杂的 `while` 循环条件、嵌套循环的应用、使用 `break` 和 `continue` 控制循环流程、利用 `enumerate` 获取索引以及结合列表推导式简化循环逻辑。这些技巧有助于更高效地编写 Python 代码。
18 0
|
3月前
|
索引 Python
Python技巧:用enumerate简化循环操作
Python技巧:用enumerate简化循环操作
21 0
下一篇
无影云桌面