2024年8月6下午投递简历,当天就发了第二天的面试邀请,岗位是测试开发岗,主要是针对百度文库的测试
面试流程:三轮技术面+业务面试,通过后安排hrbp面
1.资源自动管理
- with语句打开文件后,在代码块执行完毕后,会自动关闭文件,无需手动调用close()方法释放资源。这可以确保即使在处理文件的过程中发生异常,文件也能被正确关闭,避免资源泄漏
- 直接打开文件,如果操作后忘记调用close()方法关闭文件,可能会导致资源占用,尤其是在复杂的程序中或出现异常时容易被忽略
- 代码间接性和可读性
直接打开文件
file = open("example.txt", "r")
data = file.read()
file.close()使用with语句打开文件:
with open("example.txt", "r") as file:
data = file.read()python中交换两个变量,你会怎么操作?
方法一:使用临时变量
a = 5,b = 10
temp = a
a = b
b = temp方法二:Python 特有的元组拆包
a = 5,b = 10
a, b = b,apythond中反射机制
反射是一个程序在运行时可以检查其自身结构及变量的一种能力。
在Python中,反射主要通过内置方法如getattr(), hasattr(), setattr()以及delattr()来实现。
使用场景:
动态导入模块和类。
运行时检查对象的类型和方法。
实现可插拔的结构,如插件系统。
自动化测试,可以在运行时检查代码的特定属性和方法。
# 动态导入模块
module_name = 'math'
module = __import__(module_name)
print(getattr(module, 'sqrt')(4)) # 输出:2.0
# 动态绑定方法
class MyClass:
def hello(self):
print("Hello, World!")
obj = MyClass()
method_name = 'hello'
if hasattr(obj, method_name):
getattr(obj, method_name)() # 输出:Hello, World!
# 运行时检查对象的类型和方法
class MyNumber:
def add(self, x, y):
return x + y
number = MyNumber()
if hasattr(number, 'add'):
func = getattr(number, 'add')
print(func(2, 3)) # 输出:5python里面有三元运算符吗?
python中没有三元运算符,但是,可以通过条件表达式开视线类似的三元运算符的功能
条件表达式的语法: value_if_true if condition else value_if_false
a = 5
b = 10
max_value = a if a > b else b
print(max_value) linux命令查找某一个关键字出现的次数?
grep -o “keyword” 将每个匹配搭配的keyword单独输出一行
wc -l 命令查找某一个关键字出现的次数
grep -o "keyword" file.txt | wc -l8.linux 如何查看文件的编码?
file 文件名9.a和b文件各有一列数据,如何合并到一个文件中
paste a b > merged_filemysql
10. 汇总一个表中各个学生语文数学英语科目总分
计算机网络
13. 操作系统里面的内容调度和置换策略?
测试
测试京东的搜索框功能,如何写测试用例?
主要从功能测试,性能测试,安全测试,兼容性测试角度回答了