Python 的简洁和强大使其成为许多开发者的首选语言。本文将介绍36个常用的Python经典代码案例。这些示例覆盖了基础语法、常见任务、以及一些高级功能。

1. 列表推导式
fizz_buzz_list = [
"FizzBuzz"ifi %15==0else"Fizz"ifi %3==0else"Buzz"ifi %5==0elseiforiinrange(1,101)
]
print(fizz_buzz_list)
这个例子展示了列表推导式,用于生成FizzBuzz序列。
2. 使用with语句和csv模块读取CSV文件
importcsv
withopen('data.csv', mode='r')asfile:
csvFile = csv.reader(file)
forrowincsvFile:
print(row)
csv模块是处理CSV文件的利器,与with语句结合可以确保文件正确关闭。
3. 正则表达式查找字符串
importre
pattern =r'\b[A-Za-z][A-Za-z0-9_]*\b'
text ="Hello, this is a test string with username: JohnDoe"
matches = re.findall(pattern, text)
print(matches)
正则表达式是强大的文本匹配工具,这里用来找出字符串中的所有单词。
4. 计算字符串中某个字符的数量
text ="Hello, World!"
char ="l"
count = text.count(char)
print(f"The character '{char}' appears{count}times.")
count()方法可以快速统计子串在字符串中的出现次数。
5. 使用set进行去重
duplicates = [1,2,2,3,4,4,5]
unique_list = list(set(duplicates))
print(unique_list)
集合(set)是一个无序不重复的元素集,非常适合去重。
6. 使用format()格式化字符串
name ="John"
age =30
print("My name is {} and I am {} years old.".format(name, age))
format()方法使字符串格式化更加灵活和清晰。
7. 实现一个简单的缓存装饰器
defcache(func):
cache_dict = {}
defwrapper(num):
ifnumincache_dict:
returncache_dict[num]
else:
val = func(num)
cache_dict[num] = val
returnval
returnwrapper
@cache
deffibonacci(n):
ifn <2:
returnn
returnfibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10))
装饰器可以用来缓存函数的结果,提高性能。
8. 使用try-except-else-finally处理异常
try:
result =10/0
exceptZeroDivisi :
print("Cannot divide by zero")
else:
print("Result is:", result)
finally:
print("Execution complete.")
完整的异常处理流程可以让我们更好地控制程序执行。
9. 断言(assertion)的使用
defdivide(a, b):
assertb !=0,"Division by zero is not allowed"
returna / b
print(divide(10,0))
断言可以帮助我们在开发阶段捕捉到错误条件。
10. 路径操作
importos
path ="/path/to/some/file.txt"
dirname = os.path.dirname(path)
name = os.path. name(path)
print("Directory:", dirname)
print(" name:", name)
os.path模块提供了许多实用的路径操作函数。
11. 环境变量的读取和设置
importos
# 读取环境变量
print("PATH:", os.environ["PATH"])
# 设置环境变量
os.environ["NEW_VAR"] ="NewValue"
print("NEW_VAR:", os.environ["NEW_VAR"])
os.environ允许我们访问和修改环境变量。
12. 使用itertools模块
importitertools
forcombinationinitertools.combinations([1,2,3],2):
print(combination)
itertools模块提供了一系列用于创建迭代器的函数,非常有用。
13. 日期时间计算和操作
fromdatetimeimportdatetime, timedelta
now = datetime.utcnow()
one_day = timedelta(days=1)
yesterday = now - one_day
print("Yesterday's date:", yesterday)
日期时间计算是常见的需求,datetime模块提供了丰富的类和方法。
14. 排序和反序列表
numbers = [3,1,4,1,5,9,2,6]
numbers.sort()
print("Sorted:", numbers)
numbers.reverse()
print("Reversed:", numbers)
列表对象自带的sort()和reverse()方法可以方便地对列表进行排序和反序。
15. 使用json模块处理JSON数据
importjson
data = {"name":"John","age":30}
json_data = json.dumps(data)
print(json_data)
parsed_data = json.loads(json_data)
print(parsed_data)
json模块使得Python处理JSON数据变得简单。
16. 使用collections模块的defaultdict
fromcollectionsimportdefaultdict
dd = defaultdict(int)
dd["apple"] =1
dd["banana"] =2
print(dd["apple"])# 输出:1
print(dd["orange"])# 输出: 0,不存在的键返回默认值0
继续阅读与本文标签相同的文章
下一篇 :
15个Python数据分析实用技巧
-
乌镇“互联网之光”博览会上的5G元素
2026-05-14栏目: 教程
-
华为高管彭博:正与美国公司就授权5G平台展开初期谈判
2026-05-14栏目: 教程
-
微信曝光新功能,超好用,再也不用担心被刷屏
2026-05-14栏目: 教程
-
Verizon为美国多座大型体育场馆提供了5G网络覆盖
2026-05-14栏目: 教程
-
别人加薪你加班,偷偷告诉你 6 个Word小技巧,比加薪都管用!
2026-05-14栏目: 教程
