假期(面试题三)

# 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()

 

posted @ 2018-02-15 13:55  前方、有光  阅读(136)  评论(0编辑  收藏  举报