1分钟读懂Python中的逻辑控制语句

29 阅读2分钟

202512282204387641

每天1分钟,轻松懂 Python

这是一份有基础、有深度的 Python 核心技术手册

条件语句

1、基础语法
# 简单的条件判断
if condition:
    statement

# 多分支的条件判断
if condition_1:
    statement_1
elif condition_2:
    statement_2 
else:
    statement_n 
2、最佳实战
1. 非布尔类型,建议使用显式判断。如,i = 0。
	正例:`if i == 0`
	反例:`if i`

循环语句

1、for 循环语句

列表遍历

l = [1, 2, 3, 4]
for item in l:
    print(item) 

字典遍历

# 遍历键:for key in d
# 遍历值:for val in d.values()
# 遍历键值对:for k, v in d.items()

d = {'name': 'json', 'dob': '2000-01-01'}
for k, v in d.items():
    print(f'key: {k}, value: {v}') 

索引遍历

# 用 range() 生成索引:for i in range(len(l))
# 用 enumerate() 同时获索引和元素(更简洁 ):

l = [1, 2, 3, 4]
for idx, item in enumerate(l):
    print(idx, item) 
2、while 循环语句

基础语法

while condition:
    statement 
    # 需有改变 condition 的逻辑,避免死循环

实战应用场景:交互式对话

while True:
    try:
        text = input('Enter your questions, enter "q" to exit: ')
        if text == 'q':  # 一定要有退出判断,避免死循环
            break
        # 处理输入逻辑...
    except Exception as e:
        print(f'Encountered error: {e}') 
3、循环控制(continue/break )

continue:跳过当前循环,执行下一次迭代。

break:直接跳出整个循环。

4、for VS while
循环类型适用场景效率差异(关键逻辑)
for遍历已知可迭代对象(列表等)基于 C 实现迭代器,遍历简单序列效率较高
while动态条件循环(如交互对话)需频繁判断条件,嵌套复杂逻辑时可能低效

简单遍历场景 for 更优

一行式语法

#################### 列表推导式 + 条件

# 示例:筛选长度≤3 的单词
text = 'today is a sunny day'
result = [word for word in text.split() if len(word) <= 3] 
# 等价于复杂循环结构,更简洁

#################### 多条件逻辑:
# 示例:生成满足 x==y 的元组对
x = [1, 2, 3]
y = [1, 2, 4]
result = [(a, b) for a in x for b in y if a == b] 

优点:代码简洁,适合简单逻辑,提升开发效率。

缺点:逻辑复杂时可读性下降,调试困难,需平衡简洁与清晰。


-------- 写在最后 --------

关注我,每天1分钟,轻松懂 Python

我的同名公众号正在连载《FastAPI 开发实战》、《Python 核心技术》、《职场》。


点赞 :如果觉得有收获,点赞支持一下吧!

分享 :分享给身边同样对Python感兴趣的朋友!

关注我 :不要错过每一篇 Python 实战内容!


#Python #FastAPI #API #Web开发 #程序员 #编程教程 #效率提升 #职场