2019 版_Python 常見的 170 道面試題全解析:編碼規範

原文鏈接:https://gitbook.cn/books/5cfdc7e67d79973578df3426/index.html

7.什麼是 PEP8?
8.瞭解 Python 之禪麼?
9.瞭解 docstring 麼?
10.瞭解類型註解麼?
11.例舉你知道 Python 對象的命名規範,例如方法或者類等
12.Python 中的註釋有幾種?
13.如何優雅的給一個函數加註釋?
14.如何給變量加註釋?
15.Python 代碼縮進中是否支持 Tab 鍵和空格混用。
16.是否可以在一句 import 中導入多個庫?
17.在給 Py 文件命名的時候需要注意什麼?
18.例舉幾個規範 Python 代碼風格的工具

 

7. 什麼是 PEP8?

:PEP8 通常會聽別人提到,但是具體的指什麼內容呢,簡單介紹下。 《Python Enhancement Proposal #8》(8 號 Python 增強提案)又叫 PEP8,他針對的 Python 代碼格式而編訂的風格指南。

8. 瞭解 Python 之禪麼?

:通過 import this 語句可以獲取其具體的內容。它告訴大家如何寫出高效整潔的代碼。

9. 瞭解 DocStrings 麼?

:DocStrings 文檔字符串是一個重要工具,用於解釋文檔程序,幫助你的程序文檔更加簡單易懂。主要是解釋代碼作用的。

10. 瞭解類型註解麼?

:PEP 484 引入了類型提示,這使得可以對 Python 代碼進行靜態類型檢查。 在使用 Ide 的時候可以獲取到參數的類型,更方便傳入參數。使用格式如下

def foo(num: int) -> None:
    print(f"接收到的數字是:{num}")

介紹下這個簡單例子,我們可以在函數的參數部分使用參數名+:+類型,來指定參數可以接受的類型,這裏的話就是 num 參數爲 int 類型,然後後面->接的是返回值的類型。這裏返回值爲 None,然後通過 fstring 格式化字符串輸出傳入的數字。

11. 例舉你知道 Python 對象的命名規範,例如方法或者類等

類:總是使用首字母大寫單詞串,如 MyClass。內部類可以使用額外的前導下劃線。 變量:小寫,由下劃線連接各個單詞。方法名類似 常量:常量名所有字母大寫 等

12. Python 中的註釋有幾種?

:總體來說分爲兩種,單行註釋和多行註釋。

  1. 單行註釋在行首是 #
  2. 多行註釋可以使用三個單引號或三個雙引號,包括要註釋的內容。

13. 如何優雅的給一個函數加註釋?

:可以使用 docstring 配合類型註解

14. 如何給變量加註釋?

:可以通過變量名:類型的方式如下

a: str = "this is string type"

15. Python 代碼縮進中是否支持 Tab 鍵和空格混用。

:不允許 tab 鍵和空格鍵混用,這種現象在使用 sublime 的時候尤爲明顯。

一般推薦使用 4 個空格替代 tab 鍵。

16. 是否可以在一句 import 中導入多個庫?

:可以是可以,但是不推薦。因爲一次導入多個模塊可讀性不是很好,所以一行導入一個模塊會比較好。同樣的儘量少用 from modulename import *,因爲判斷某個函數或者屬性的來源有些困難,不方便調試,可讀性也降低了。

17. 在給 Py 文件命名的時候需要注意什麼?

:給文件命名的時候不要和標準庫庫的一些模塊重複,比如 abc。 另外要名字要有意義,不建議數字開頭或者中文命名。

18. 例舉幾個規範 Python 代碼風格的工具

:pylint 和 flake8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章