软件测试进阶:Python 编程与数据库基础(第二阶段 Day2)

在掌握 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主动抛出异常,增强代码健壮性

四、第二天学习实践任务

  1. 函数实战
    • 编写函数实现斐波那契数列生成(递归或迭代方式)
    • 封装文件读取函数,支持指定编码格式
  2. 异常处理练习
    • 编写程序读取用户输入整数,处理输入非数字的异常情况
  3. 学习资源
    • CSDN 搜索「Python 函数高级用法」「文件操作实战」
    • 官方文档:Python 3 Tutorial - Functions
    • 书籍推荐:《Python 核心编程》函数与文件操作章节

 

通过第二天的学习,我们掌握了 Python 函数的高级特性、文件操作与异常处理技术。这些能力将在后续自动化测试脚本编写、测试数据处理中发挥关键作用。建议读者通过实际项目练习巩固知识,并在评论区分享遇到的问题,共同探讨优化方案!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值