每天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开发 #程序员 #编程教程 #效率提升 #职场