最近面試,遇到了很多基礎知識。好久都不寫代碼了,基礎知識都不紮實了。所以現在是再過一遍基礎知識,做個筆記,省的以後每次都翻書。
- 語句和語法
# : 註釋
\n 行分隔符
\ 繼續上一行
;兩個語句連在一行中
:代碼塊的頭和體分開
python 語句使用縮進來分隔代碼塊
python 文件以模塊的形式組織 - 變量賦值
x + =1
x,y,z = 1,2,”123” - 標識符
_xxx 不用 from module import * 導入
_xxx_ 系統定義名字
_xxx 類的私有變量 - 基本風格
風格指南 pep8 、257(文檔字符串規範)
模塊機構和佈局:
(1)起始行
(2)模塊文檔
(3)模塊導入
(4)(全局)變量定義
(5)類定義
(6)函數定義
(7)主程序
關於主程序:
一般python文件 基本都是寫來當模塊被導入用的 通常有個主程序,可以被直接執行的。
一般主程序代碼可能是要被導入,也可能直接執行。我們如何判斷是被導入還是直接執行呢。 就靠__name__。 如果模塊是被導入的 __name__的值就是模塊的名字,如果模塊是被直接執行,__name__的值就是 ‘__main__’。 - 內存管理
python是動態類型 對象的類型和內存的佔用都是運行時候決定的 所以變量名無需事先聲明
引用計數: 創建時候爲1 被引用就增加 當引用被銷燬時候減少 引用離開範圍時候也被減少 比如函數執行完 所有函數內的局部變量都被銷燬了
垃圾回收: 垃圾收集器 尋找計數爲0 的來釋放內存 或計數大於0應該被銷燬的對象 - 相關模塊和開發工具
調試器 pdb
記錄器 logging
性能測試:profile、hotshot、cProfile