Python 函数应用实战与最佳实践
在 Python 开发中,函数是组织代码、提高复用性和可维护性的核心工具。通过封装独立且重复使用的功能,开发者可以显著减少冗余劳动,提升团队协作效率。本文将通过五个实际案例,深入讲解函数的设计、调用及优化技巧,并补充参数传递与作用域等关键知识点。
一、随机验证码生成
设计一个生成随机验证码的函数,验证码由数字和英文大小写字母构成,长度可通过参数设置。
import random
import string
ALL_CHARS = string.digits + string.ascii_letters
def generate_code(*, code_len=4):
"""
生成指定长度的验证码
:param code_len: 验证码的长度 (默认 4 个字符)
:return: 由大小写英文字母和数字构成的随机验证码字符串
"""
return ''.join(random.choices(ALL_CHARS, k=code_len))
说明:
string模块的digits代表 0-9 的数字字符串,ascii_letters代表大小写英文字母。random.choices实现有放回抽样,允许字符重复;若需不重复字符可使用random.sample。命名关键字参数code_len要求传参时必须指定参数名。
测试示例:
for _ in range(5):
print(generate_code())
# 输出示例:59tZ, QKU5, izq8...
for _ in range(5):
print(generate_code(code_len=6))
# 输出示例:FxJucw, HS4H9G...
二、质数判断算法
设计一个判断给定大于 1 的正整数是否为质数的函数。质数是只能被 1 和自身整除的正整数。
def is_prime(num: int) -> bool:
"""
判断一个正整数是不是质数
:param num: 大于 1 的正整数
:return: 如果 num 是质数返回 True,否则返回 False
"""
if num < 2:
i (, (num ** ) + ):
num % i == :


