Python 编程常用实例:初级基础篇
列表推导式
fizz_buzz_list = [ "FizzBuzz" if i % 15 == 0 else "Fizz" if i % 3 == 0 else "Buzz" if i % 5 == 0 else i for i in range(1, 101)]
print(fizz_buzz_list)
说明:使用列表推导式生成 FizzBuzz 序列。
读取 CSV 文件
import csv
with open('data.csv', mode='r') as file:
csvFile = csv.reader(file)
for row in csvFile:
print(row)
说明:使用 with 语句和 csv 模块读取 CSV 文件,确保文件正确关闭。
正则表达式查找
import re
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)
说明:使用正则表达式查找字符串中的所有单词。
计算字符出现次数
text = "Hello, World!"
char = "l"
count = text.count(char)
print(f"The character '{char}' appears {count} times.")
说明:使用 count() 方法统计子串在字符串中的出现次数。
列表去重
duplicates = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(duplicates))
print(unique_list)
说明:使用集合(set)去重列表中的元素。
字符串格式化
name = "John"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
说明:使用 format() 方法进行字符串格式化。
缓存装饰器
def cache(func):
cache_dict = {}
def wrapper(num):
if num in cache_dict:
return cache_dict[num]
else:
val = func(num)
cache_dict[num] = val
return val
return wrapper
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10))
说明:使用装饰器缓存函数结果,提高性能。
异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
else:
print("Result is:", result)
finally:
print("Execution complete.")
说明:使用 try-except-else-finally 完整的异常处理流程。
断言
def divide(a, b):
assert b != 0, "Division by zero is not allowed"
return a / b
print(divide(10, 2)) # 正确
print(divide(10, 0)) # 触发断言错误
说明:使用断言在开发阶段捕捉错误条件。
路径操作
import os
path = "/path/to/some/file.txt"
dirname = os.path.dirname(path)
basename = os.path.basename(path)
print("Directory:", dirname)
print("Basename:", basename)
说明:使用 os.path 模块进行路径操作。
THE END