在掌握 Python 基础语法后,第二天将深入Python 编程核心能力,重点学习函数高级特性、文件操作与异常处理。这些知识不仅是自动化测试脚本开发的必备技能,也为后续数据库交互奠定基础。本文遵循 CSDN 技术文章规范,结合实战案例解析核心知识点。
一、Python 函数进阶:从基础到实战
1. 函数参数的灵活运用
- 默认参数:为参数设置默认值,调用时可省略
def greet(name="Guest"):
print(f"Hello, {name}!")
greet() # 输出: Hello, Guest!
greet("Alice") # 输出: Hello, Alice!
** 可变参数(*args, kwargs):处理不确定数量的参数
def sum_numbers(*args):
return sum(args)
result = sum_numbers(1, 2, 3, 4) # 输出: 10
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Bob", age=30, city="New York")
2. 匿名函数(lambda)
适用于简单逻辑的一次性函数定义:
# 计算平方
square = lambda x: x ** 2
print(square(5)) # 输出: 25
# 结合sorted排序
students = [("Alice", 85), ("Bob", 70), ("Charlie", 90)]
students.sort(key=lambda x: x[1]) # 按成绩升序排序
二、文件操作:数据读写与管理
1. 文件打开与关闭
使用with
语句自动管理文件资源:
# 写入文件
with open("test.txt", "w") as file:
file.write("This is a test line.\n")
# 读取文件
with open("test.txt", "r") as file:
content = file.read()
print(content)
文件模式说明:
'r'
:只读(默认)'w'
:写入(覆盖原有内容)'a'
:追加写入'rb'
/'wb'
:二进制模式读写
2. 逐行处理与 CSV 文件操作
# 逐行读取
with open("data.csv", "r") as file:
for line in file:
print(line.strip()) # 去除换行符
# 写入CSV文件(需导入csv模块)
import csv
data = [["Name", "Age"], ["Alice", 25], ["Bob", 30]]
with open("output.csv", "w", newline="") as csvfile:
writer = csv.writer(csvfile)
writer.writerows(data)
三、异常处理:提升程序稳定性
通过try-except-finally
捕获和处理运行时错误:
try:
result = 10 / 0 # 引发ZeroDivisionError
except ZeroDivisionError:
print("Cannot divide by zero!")
except Exception as e:
print(f"An error occurred: {e}")
finally:
print("This block always runs.")
最佳实践:
- 优先捕获具体异常类型(如
FileNotFoundError
) - 使用
raise
主动抛出异常,增强代码健壮性
四、第二天学习实践任务
- 函数实战:
- 编写函数实现斐波那契数列生成(递归或迭代方式)
- 封装文件读取函数,支持指定编码格式
- 异常处理练习:
- 编写程序读取用户输入整数,处理输入非数字的异常情况
- 学习资源:
- CSDN 搜索「Python 函数高级用法」「文件操作实战」
- 官方文档:Python 3 Tutorial - Functions
- 书籍推荐:《Python 核心编程》函数与文件操作章节
通过第二天的学习,我们掌握了 Python 函数的高级特性、文件操作与异常处理技术。这些能力将在后续自动化测试脚本编写、测试数据处理中发挥关键作用。建议读者通过实际项目练习巩固知识,并在评论区分享遇到的问题,共同探讨优化方案!