Python试题
17到25题
17、用一行代码实现数值交换:
a, b = 1, 2
18、Python3和Python2中 int 和 long的区别?
python3 int 就表示 python2中的 int 和 long
19、xrange和range的区别?
python2中的range返回的是列表xrange返回的是生成器
python3中range返回的是迭代器,(但是我测试是class)
20、文件操作时:xreadlines和readlines的区别?
二者返回类型不同,xreadlines返回生成器,readlines返回列表
21、列举布尔值为False的常见值?
‘’ False 0 [] () {}
22、字符串、列表、元组、字典每个常用的5个方法?
23、lambda表达式格式以及应用场景?
lambda是匿名函数,lambda x : x + 2
lambda *args : sum(args)
lambda **kwargs : 1
使用场景:函数式编程(map, reduce filter sorted),闭包
24、pass的作用?
1、空语句
2、保证格式完整性
3、语义完整
25、*arg和**kwarg作用
*arg会把多出来的位置参数转化为tuple
**kwarg会把关键字参数转化为dict
26、is和==的区别
is判断的id地址
==判断的是数值
27、简述Python的深浅拷贝以及应用场景?
浅拷贝:拷贝最外层容器
深拷贝:拷贝最外层容器,还拷贝容器中的元素。
对于不可变元素,使用浅拷贝。
28、Python垃圾回收机制?
1、回收计数引用为0的对象,释放其占用的空间。
2、循环垃圾回收器,释放循环引用对象。
29、Python的可变类型和不可变类型?
可变类型:list,dict,set,可变集合
不可变类型:string,int,float,tuple,不可变集合
30、求结果:
{'k1': [666], 'k2': [666]}
{'k1': [666, 777], 'k2': [666, 777]}
因为value是可变对象,并且使用append来添加元素,所有value的对象引用不变。
31、求结果
[6, 6, 6, 6]
将return返回生成器表达式就返回[0, 2, 4, 6]
32、列举常见的内置函数?
len、bin、hex、oct、dir、max、min、type、
33、filter、map、reduce的作用?
filter:清洗函数
map:对函数里的每个内容,执行方法
reduce:累加函数
配合lambda函数来进行使用
34、一行代码实现9*9乘法表
print('\n'.join([' '.join([f'{y} * {x} = {x * y}' for y in range(1, x+1)]) for x in range(1,10)]))
35、如何安装第三方模块?以及用过哪些第三方模块?
requests、