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 csvwith open('data.csv', mode='r') as file:csvFile = csv.reader(file)for row in csvFile:print(row)说明:使用 with 语句和 csv 模块读取 CSV 文件,确保文件正确关闭。
正则表达式查找
import repattern = 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 = 30print("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] = valreturn valreturn wrapperdef fibonacci(n):if n < 2:return nreturn fibonacci(n-1) + fibonacci(n-2)print(fibonacci(10))说明:使用装饰器缓存函数结果,提高性能。
异常处理
try:result = 10 / 0except 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 / bprint(divide(10, 2)) # 正确print(divide(10, 0)) # 触发断言错误说明:使用断言在开发阶段捕捉错误条件。
路径操作
import ospath = "/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






