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] = val            return val    return wrapper@cachedef fibonacci(n):    if n < 2:        return n    return 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