大意了,這幾道Python面試題沒有答對,Python面試題No13

第1題: Python如何爬取 HTTPS 網站?

這類問題屬於簡單類問題python

  • 在使用 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的區別app

第4題:Python 程序中中文亂碼如何解決?

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

第5題: Python 列舉出一些經常使用的設計模式?

這種設計模式的題,通常不要深究,說一下設計模式的名字便可函數

建立型

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

    結構型

  6. Adapter Class/Object(適配器)
  7. Bridge(橋接)
  8. Composite(組合)
  9. Decorator(裝飾)
  10. Facade(外觀)
  11. Flyweight(享元)
  12. Proxy(代理)ui

    行爲型

  13. Interpreter(解釋器)
  14. Template Method(模板方法)
  15. Chain of Responsibility(責任鏈)
  16. Command(命令)
  17. Iterator(迭代器)
  18. Mediator(中介者)
  19. Memento(備忘錄)
  20. Observer(觀察者)
  21. State(狀態)
  22. Strategy(策略)
  23. Visitor(訪問者)url

第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題:關注題

相關文章
相關標籤/搜索