哈喽,大家好!我是你们的编程小助手。学习 Python 的路上,掌握一些实用的小技巧,可以让你事半功倍,写出更优雅的代码!今天就给大家分享 10 个简单易懂的 Python 技巧,即使你是刚入门的小白,也能轻松掌握!
1. 一行代码实现文件读取
content = [line.strip() for line in open('file.txt', 'r')]
print(content)
# 假设 file.txt 内容为:
# hello
# world
# 输出结果为:
# ['hello', 'world']
使用列表推导式,一行代码就能读取文件内容,并去除每行末尾的换行符。
2. 使用 enumerate 获取索引和值
my_list = ['apple', 'banana', 'orange']
for index, value in enumerate(my_list):
print(f"Index: {index}, Value: {value}")
# 输出结果为:
# Index: 0, Value: apple
# Index: 1, Value: banana
# Index: 2, Value: orange
enumerate 函数可以同时获取列表元素的索引和值,方便遍历操作。
3. 使用 zip 函数并行迭代
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for num, letter in zip(list1, list2):
print(f"{num}-{letter}")
# 输出结果为:
# 1-a
# 2-b
# 3-c
zip 函数可以将多个列表打包成元组,方便并行迭代。
4. 使用 any 和 all 函数检查条件
list3 = [True, False, True]
print(any(list3)) # True,只要有一个元素为True就返回True
print(all(list3)) # False,必须所有元素为True才返回True
# 输出结果为:
# True
# False
any 和 all 函数可以方便地检查列表中元素是否满足特定条件。
5. 使用 collections.defaultdict 处理不存在的键
from collections import defaultdict
fruit_count = defaultdict(int)
fruits = ['apple', 'banana', 'apple', 'orange']
for fruit in fruits:
fruit_count[fruit] += 1
print(fruit_count) # defaultdict(<class 'int'>, {'apple': 2, 'banana': 1, 'orange': 1})
# 输出结果为:
# defaultdict(<class 'int'>, {'apple': 2, 'banana': 1, 'orange': 1})
使用 defaultdict 可以避免在访问字典中不存在的键时抛出 KeyError 异常。
6. 使用 sorted 函数自定义排序
students = [
{'name': 'Alice', 'age': 20},
{'name': 'Bob', 'age': 18},
{'name': 'Charlie', 'age': 22},
]
sorted_students = sorted(students, key=lambda x: x['age'])
print(sorted_students)
# 输出结果为:
# [{'name': 'Bob', 'age': 18}, {'name': 'Alice', 'age': 20}, {'name': 'Charlie', 'age': 22}]
使用 sorted 函数和 lambda 表达式可以根据自定义的规则对列表进行排序。
7. 使用 try...except 处理异常
try:
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
# 输出结果为:
# Error: Cannot divide by zero.
使用 try...except 可以捕获并处理代码执行过程中可能出现的异常,提高程序的健壮性。
8. 使用 if __name__ == "__main__": 控制代码执行
def main():
print("This code will be executed when the script is run directly.")
if __name__ == "__main__":
main()
# 输出结果为:
# This code will be executed when the script is run directly.
这段代码只有在直接运行脚本时才会执行,可以避免在模块被导入时执行不必要的代码。
9. 使用 pass 语句作为占位符
def my_function():
pass # TODO: Implement this function later
pass 语句什么也不做,可以用作函数或循环体的占位符,方便后续补充代码。
10. 使用 help() 函数查看帮助文档
help(print) # 查看 print 函数的帮助文档
# 输出结果为 print 函数的帮助文档
遇到不熟悉的函数或模块,可以使用 help() 函数快速查看其帮助文档。
怎么样,是不是感觉打开了新世界的大门!
学习 Python 的过程中,不断积累和掌握这些实用的小技巧,可以帮助你写出更加简洁、高效的代码。
希望今天的分享能帮助大家在编程路上走得更加顺畅!
关注我,学习更多 Python 小技巧,让我们一起在代码的世界里自由飞翔!