笔试题总结
写出以下程序的输出:
s = “hello”
print s[::-1]
参考答案:”olleh”
写下以下程序的输出:
print (lambda x,y: x if x<y else y) (3,6)
参考答案:3
简要描述下元组(tuple)和列表(lsit)的区别
参考答案:答案需涉及可变、不可变
试用一行代码实现如下两个变量的交换:
a = 8
b = 9
参考答案:(a,b)=(b,a)
请描述对于*args/**kwargs理解并写下如下输出:
def funA(x,y,*args,**kwargs):
print(x,y,args,kwargs)
funA(1,2,3,4,5,a=2,b=7)
参考答案:1. 函数可变长度参数
2. *args用来将参数打包成tuple给函数体调用
3. **kwargs用来将参数打包成dict给函数体调用
1,2,(3,4,5),{‘a’:2,”b”:7}
请写出QQ邮箱的正则表达式(假定qq邮箱的**.@中**只允许5-10位数字)
参考答案:[0-9]{5,10}@
在python中如何执行cmd命令,写出一种常用的方式即可
参考答案:os.system(command)或者subprocess.popen(command)
连接字符串可以用join()方法或者”+”,请说明二者的性能优劣并简单描述下原因
参考答案:join()方法性能要优于”+”。用”+”时每执行一次操作均需要申请一块新的内存,然后复制上一次拼接操作的结果和本次需要拼接的内容到新的内存中,因此会涉及好多次内存的申请和复制。而join会实现计算出内存大小并一次性申请内存。
请用with方式新建一个文件并在文件中输入”Hello world”内容
参考答案:
with open(“output.txt”,”w”) as f:
f.write(“Hello World”)
f.close()
请解释一下最好不用from module_name import * 这种导入方式的原因
参考答案:命名空间冲突
如果觉得《海康威视笔试总结》对你有帮助,请点赞、收藏,并留下你的观点哦!