Python 推导式、常见语句与内置函数全解析
·
🐍 Python 推导式、常见语句与内置函数全解析【实用速查】
作为一位使用 Python 的开发者,掌握 Python 的 推导式(comprehensions)、常用语句 和 内置函数 是编写简洁高效代码的关键技能。
✨ 一、推导式 Comprehensions
1. 列表推导式(List Comprehension)
squares = [x**2 for x in range(10)]
print(squares)
# 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
2. 带条件的列表推导式
even = [x for x in range(10) if x % 2 == 0]
print(even)
# 输出: [0, 2, 4, 6, 8]
3. 集合推导式(Set Comprehension)
unique_lengths = {len(word) for word in ['apple', 'banana', 'pear', 'apple']}
print(unique_lengths)
# 输出: {4, 5, 6}
4. 字典推导式(Dict Comprehension)
word_length = {word: len(word) for word in ['python', 'java', 'go']}
print(word_length)
# 输出: {'python': 6, 'java': 4, 'go': 2}
5. 生成器表达式(Generator Expression)
gen = (x**2 for x in range(5))
print(next(gen)) # 输出: 0
print(list(gen)) # 输出: [1, 4, 9, 16]
🧱 二、Python 常见语句总结
1. 条件判断
x = 10
if x > 0:
print("正数")
elif x == 0:
print("零")
else:
print("负数")
# 输出: 正数
2. 循环结构
for 循环
for i in range(3):
print(i)
# 输出:
# 0
# 1
# 2
while 循环
count = 0
while count < 3:
print(count)
count += 1
# 输出:
# 0
# 1
# 2
3. 异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("不能除以0")
finally:
print("结束处理")
# 输出:
# 不能除以0
# 结束处理
4. with 语句(上下文管理器)
with open('sample.txt', 'w', encoding='utf-8') as f:
f.write('Hello Python!')
with open('sample.txt', 'r', encoding='utf-8') as f:
print(f.read())
# 输出: Hello Python!
🛠️ 三、常用内置函数总结(精选)
print(len([1,2,3])) # 输出: 3
print(type(3.14)) # 输出: <class 'float'>
print(list(range(3))) # 输出: [0, 1, 2]
print(list(enumerate(['a','b'])))# 输出: [(0, 'a'), (1, 'b')]
print(list(zip([1,2],[3,4]))) # 输出: [(1, 3), (2, 4)]
print(list(map(str, [1, 2]))) # 输出: ['1', '2']
print(list(filter(lambda x: x>0, [-1, 2]))) # 输出: [2]
print(sorted([3,1,2])) # 输出: [1, 2, 3]
print(sum([1,2,3])) # 输出: 6
print(max([1,5,2])) # 输出: 5
print(any([0, False, 1])) # 输出: True
print(all([1, True, 3])) # 输出: True
详情可参考官方文档:https://docs.python.org/zh-cn/3.12/library/functions.html#len
🧠 四、小练习:综合运用
找出所有能被 3 和 5 整除的数(0~100)
result = [x for x in range(101) if x % 3 == 0 and x % 5 == 0]
print(result)
# 输出: [0, 15, 30, 45, 60, 75, 90]
📌 结语
Python 的语法设计优雅且功能强大。掌握推导式、控制语句和常用内置函数,不仅能让你的代码更 Pythonic,也能提升你的开发效率。
🌱 推荐学习方式:边学边练、把推导式和内置函数写入日常代码,习惯自然养成!
更多推荐



所有评论(0)