🐍 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,也能提升你的开发效率。

🌱 推荐学习方式:边学边练、把推导式和内置函数写入日常代码,习惯自然养成!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐