• 大意了,这几道Python面试题没有答对,Python面试题No13


    第1题: Python如何爬取 HTTPS 网站?

    这类问题属于简单类问题

    • 在使用 requests 前加入:requests.packages.urllib3.disable_warnings()。
    • 为 requests 添加 verify=False 参数
    • 导入ssl模块
    import ssl
    ssl._create_default_https_context = ssl._create_unverified_context
    

    第2题: 函数参数传递,下面程序运行的结果是?

    def add(a,my_list=[]):
        my_list.append(a)
        return my_list
    
    print(add('a'))
    print(add('b'))
    print(add('c'))
    
    

    本面试题考察可变类型,简单找已在资料吧

    第3题: Python 里面如何拷贝一个对象?

    list2 =["2","3","4"]
    q=list2.copy()
    print(q)
    

    copy() 函数 浅拷贝

    你可以继续去搜索一下python中copy和deepcopy的区别

    第4题:Python 程序中中文乱码如何解决?

    #coding:utf-8
    sys.setdefaultencoding('utf-8')
    

    第5题: Python 列举出一些常用的设计模式?

    这种设计模式的题,一般不要深究,说一下设计模式的名字即可

    创建型

    1. Factory Method(工厂方法)
    2. Abstract Factory(抽象工厂)
    3. Builder(建造者)
    4. Prototype(原型)
    5. Singleton(单例)

    结构型

    1. Adapter Class/Object(适配器)
    2. Bridge(桥接)
    3. Composite(组合)
    4. Decorator(装饰)
    5. Facade(外观)
    6. Flyweight(享元)
    7. Proxy(代理)

    行为型

    1. Interpreter(解释器)
    2. Template Method(模板方法)
    3. Chain of Responsibility(责任链)
    4. Command(命令)
    5. Iterator(迭代器)
    6. Mediator(中介者)
    7. Memento(备忘录)
    8. Observer(观察者)
    9. State(状态)
    10. Strategy(策略)
    11. Visitor(访问者)

    第6题:将下面的Python代码简化?

    my_list = []
    for i in range(10):
        my_list.append(i**2)
        print(my_list)
    
    

    简化后的代码

    
    print([x**2 for x in range(10)])
    

    第7题:关注题

  • 相关阅读:
    float、定位、inline-block、兼容性需注意的特性总结
    meta 标签 详细说明
    兼容探讨一
    javascript性能优化总结二(转载)
    javascript性能优化总结一(转载人家)
    特效合集(原生JS代码)适合初学者
    svg实现简单沙漏旋转
    SVG制作简单的图形
    SVG的简单介绍
    jQuery之效果
  • 原文地址:https://www.cnblogs.com/happymeng/p/10897753.html
Copyright © 2020-2023  润新知