1.Python中你常用的内置函数有哪些
官方文档上列出了69个,常用的有print()、range()、enumerate()、len()、reversed()、open()、sorted()、max()、min()、list()、tuple()、set()、str()、int()、sum()、input()、type()、abs()、bool()
2. 你是如何用代码实现数据库连接并执行SQL的
pip下载第三方库,pymysql,python操作mysql的数据库的基本步骤如下:
- 建立连接, conn = pymysql.connect()
- 建立游标 cursor = conn.cursor()
- 执行sql, cursor.execute()
- 获取结果 cursor.fetch…()
- 关闭
3.如何合并两个元组,或者如何合并两个列表
代码如下:
"""
1.如何合并两个元组
2.如何合并两个列表20.如何合并两个元组
"""
a = (1,2)
b = (3,4)
c = a + b
#元祖
print(c)
d = [1,2]
e = [6,8]
f = d +e
#列表
print(f)
#使用zip和生成式表达式
#将两个元祖合并成一个元祖
t1 =("a","b","c","d")
t2=("1","2","3","4")
t12 = tuple("{0}{1}".format(x,y)for x,y in zip(t1,t2))
print(t12)
#将两个元祖合并成一个列表
t1212 = list("{0}{1}".format(x,y)for x,y in zip(t1,t2))
print(t1212)
#将两个列表合并成一个列表
t3 =["a","b","c","d"]
t4=["mm","e","f","g"]
t34 = list("{0}{1}".format(x,y)for x,y in zip(t3,t4))
print(t34)
4.在接口测试过程中,上下游接口有数据依赖如何处理?
用一个全局变量来处理依赖的数据,比如登录后返回token,其它接口都需要这个token,那就用全局变量来传token参数,
可以参考python之 globals() 函数使用及在作为接口返回值供下一个接口使用的场景
5.什么是生成器(generator)?
一边循环一边计算的机制,称为生成器
生成器仅仅保存了一套生成数值的算法,并且没有让这个算法现在就开始执行,而是我什么时候调它,它什么时候开始计算一个新的值,并给你返回。
6.python中子类如何调用父类的构造函数?
如果子类没有定义构造函数,那么默认使用的就是父类的构造函数,如果子类自己定义了构造函数,如果
要使用父类构造函数的时候,我们需要使用super方法,一般用法是super()._init_()
7.python的多线程有什么缺点吗?
由于cpython当中全局解释计数器的存在,python当中的多线程运行在同一时间实际只有一个线程在执行,也就是说python当中的多线程是支持并发当时没办法并行,所以我们的多核cpu资源是没有办法利用的
8.python当中的类方法,实例方法和静态方法有什么区别?
类方法是类的方法,我们在类中定义的时候需要通过@classmethod去装饰它,它有一个固定的形参,表示当前类,一般我们用cls来表示,实例方法呢,是类对象实例的方法只有类的实例对象可以调用它有一个固定的参数一般我们用self来表示,那他代表的是实例对象本身,静态方法呢是一个任意函数在类中定义的时候,我们都是用@staticmethod来装饰的这个呢它没有固定的参数,
9.Python中如何定义匿名函数?
主要是通过lambda的表达式一般是用来处理比较简单的一些逻辑操作,他主要的表达式风格是,首先是一个lambda的关键字, 空格 ,参数,函数表达式,比如(lambda x,y:x+y)
10.当接口太多了,接口的字段也多,应该怎么处理?
对于字段多的接口,用工具的局限性比较大的,因为它不是很灵活,这种方式通常会采用脚本的方式甚至会去采取一些像数据生成,然后数据组合这样的一些形式去生成测试用例,然后再通过脚本的方式去完成
11.什么是形参和实参?
形参的话相当于数学中的未知数的概念,而这个实参相当于给一个未知数去赋值
12.“is”和“==”有什么区别?
"=="实际上就是判断它的值是否相等,但是值相等并不一定就代表着是同样的一个对象,而这个“is”就是判断2个东西它是否是同一个对象在内存当中它是否是占用的是同一块内存