假期(面试题三)
# 1、用python实现99乘法表(两种方式) # for i in range(1,10): # for j in range(i,10): # print("%d*%d=%d"%(i,j,i*j),end=" ") # print("") # for i in range(1,10): # for j in range(1,i+1): # print("%d*%d=%d"%(i,j,i*j),end="\t") # print("") # 2、如何在python中拷贝一个对象,并说明他们之间的区别 # 可以用shuffle模块和copy模块,当然用等号有时候也是可以的,通常我们会采用copy模块,在copy中用的最多的就是深拷贝和浅拷贝 # 简单的说浅拷贝就是拷贝一份内存指向,深拷贝则是连数据+内存指向重新拷贝一份 # 1、“=浅拷贝”:值相等,地址相等;“copy浅拷贝”:值相等,地址不相等;“deepcopy”:值相等,地址不相等 # 3、谈谈你对装饰器的理解 # 在不改变源代码的前提下给函数增加新功能,方便用户的使用, # 4、如何判断一个变量是不是字符串;tuple和list有什么区别 # 使用type方法判断;tuple和list从外观看一个是方括号,一个是圆括号;从类型来看一个可变,一个不可变 # 5、xrange和range有什么区别? # xrange和range实现的功能都是一样的,不过xrange只能在python2中使用,目前基本都使用的是python3,所以用range就可以满足平时的需求 # 6、is 和 == 的区别是什么? # is判断的是id,==判断的是value值 # 7、生成器是什么?有什么作用?请写一个生成器 # 惰性计算,不要不给 ; ((i*i) for i in range(10)) #<generator object <genexpr> at 0x004EC060> # 8、map(str,[1,2,3,4,5,6,7,8])输出什么? # 输出字符串列表,就是把这个列表中的数字变为字符串 map方法接收两个参数,函数和iter对象 # 9、python如何实现单例模式 # python中最常用的单例模式就是基于文件的单例模式,即文件的读写;基于__new__()方法实现;基于metaclass方法实现;基于类方法实现(instanse) # 10、如何用python删除一个文件 # with open(xxx,r) as f: r.remove() 获取到一个文件句柄,文件句柄.remove()
本文来自博客园,作者:一石数字欠我15w!!!,转载请注明原文链接:https://www.cnblogs.com/52-qq/p/8449468.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步