• 假期(面试题三)


    # 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="	")
    #     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()
  • 相关阅读:
    [USACO13NOV] Pogo-Cow
    《高性能Mysql》讲聚簇索引
    复合索引底层实现
    数据库索引实现(B+,B-,hash)
    B+树,B树,聚集索引,非聚集索引
    MySQL存储引擎
    synchronized实现原理
    【1】线程池的使用
    CompletionService
    原型模式
  • 原文地址:https://www.cnblogs.com/52-qq/p/8449468.html
Copyright © 2020-2023  润新知