深度之眼(八)——python程序控制结构

简介: 深度之眼(八)——python程序控制结构

一、条件测试


1.1 比较运算


0a2653c851af460fa595bd959398a8f1.png


非空


2d65d23f6d4748949b924e4057485923.png


1.2 逻辑运算


与、或、非


0a2653c851af460fa595bd959398a8f1.png


复合逻辑运算的优先级


非 > 与 > 或


2d65d23f6d4748949b924e4057485923.png


1.3 存在运算


元素 in 列表/字符串


0a2653c851af460fa595bd959398a8f1.png


元素 not in 列表/字符串

2d65d23f6d4748949b924e4057485923.png

True

False


二、分支结构——if语句


2.1 单分支


0a2653c851af460fa595bd959398a8f1.png


2.2 二分支


2d65d23f6d4748949b924e4057485923.png


3.3 多分支


2e9b90b2ca334476abebe75bafe6eeaa.png

4cebaac233b3433da32a72337a77fc60.png


不管多少分支,最后只执行一个分支


2.4 嵌套语句


0a2653c851af460fa595bd959398a8f1.png


三、遍历循环——for循环


主要形式:

●for 元素 in 可迭代对象:

执行语句

执行过程:

●从可迭代对象中,依次取出每一个元素, 并进行相应的操作


3.1 直接迭代


列表[]、元组()、集合{}、字符串""


0a2653c851af460fa595bd959398a8f1.png


3.2 变换迭代


字典


2d65d23f6d4748949b924e4057485923.png


3.3 range()对象


2e9b90b2ca334476abebe75bafe6eeaa.png


3.4 循环控制:break 和 continue


break 结束整个循环


4cebaac233b3433da32a72337a77fc60.png


continue 结束本次循环


6de278e6d6694ce5bb08e7e842b7e74b.png


3.5 for与else的配合(*)


如果for循环全部执行完毕,没有被break中止,则运行else模块


8ec4f2997fb246878c34ecd6d122b7c6.png


四、无限循环——while 循环


4.1 while循环的作用


代码可能需要重复执行,可是又不知道具体执行次数


0a2653c851af460fa595bd959398a8f1.png


4.2 while循环的一般形式


2d65d23f6d4748949b924e4057485923.png


4.3 while与风向标


标志位


2e9b90b2ca334476abebe75bafe6eeaa.png


4.4 while 与循环控制 break、continue


4cebaac233b3433da32a72337a77fc60.png


4.5 while与else(*)


6de278e6d6694ce5bb08e7e842b7e74b.png


五、控制语句注意问题


5.1 尽可能减少多层嵌套


可读性差

0a2653c851af460fa595bd959398a8f1.png


5.2 避免死循环


2d65d23f6d4748949b924e4057485923.png


5.3 封装过于复杂的判断条件


2e9b90b2ca334476abebe75bafe6eeaa.png


六、小结



0a2653c851af460fa595bd959398a8f1.png2d65d23f6d4748949b924e4057485923.png2e9b90b2ca334476abebe75bafe6eeaa.png4cebaac233b3433da32a72337a77fc60.png6de278e6d6694ce5bb08e7e842b7e74b.png

相关文章
|
11天前
|
Python
python学习3-选择结构、bool值、pass语句
python学习3-选择结构、bool值、pass语句
|
1月前
|
存储 算法 数据处理
使用Python编写高效的数据处理程序
在当今信息爆炸的时代,数据处理变得越来越重要。本文将介绍如何使用Python语言编写高效的数据处理程序,包括利用Python内置的数据结构和函数、优化算法和并行处理等技术,帮助开发者更好地处理和分析大规模数据。
|
30天前
|
Python
Python学习之路 02 之分支结构
Python学习之路 02 之分支结构
47 0
Python学习之路 02 之分支结构
|
30天前
|
Java Python 开发者
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
线程池详解与异步任务编排使用案例-xian-cheng-chi-xiang-jie-yu-yi-bu-ren-wu-bian-pai-shi-yong-an-li
78 2
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
|
2天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序
|
7天前
|
数据采集 JavaScript 前端开发
使用Python打造爬虫程序之破茧而出:Python爬虫遭遇反爬虫机制及应对策略
【4月更文挑战第19天】本文探讨了Python爬虫应对反爬虫机制的策略。常见的反爬虫机制包括User-Agent检测、IP限制、动态加载内容、验证码验证和Cookie跟踪。应对策略包括设置合理User-Agent、使用代理IP、处理动态加载内容、验证码识别及维护Cookie。此外,还提到高级策略如降低请求频率、模拟人类行为、分布式爬虫和学习网站规则。开发者需不断学习新策略,同时遵守规则和法律法规,确保爬虫的稳定性和合法性。
|
8天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
17 0
|
11天前
|
存储 Python
Python的结构
【4月更文挑战第15天】Python的结构
17 4
|
19天前
|
Python
Python控制结构学习应用案例详解
Python控制结构包含条件语句、循环语句和异常处理。条件语句用if-elif-else判断数字正负;for循环示例输出1到10的整数,while循环计算1到10的和;异常处理用try-except-finally处理除零错误,打印提示信息并结束。
10 3
|
24天前
|
分布式计算 算法 搜索推荐
优化 Python 程序的五大技巧
本文介绍了优化 Python 程序的五大技巧,涵盖了代码结构优化、算法选择、内置函数利用、库的使用以及并行处理等方面。通过对这些技巧的实践,可以提升 Python 程序的性能和效率,从而更好地满足各类应用的需求。