《Python核心編程》手記 基礎,python核心編程
春節終於over了,迴歸充實的學習研究生活。開啟久違的CSDN部落格,看到官方推送的 『部落格Markdown編輯器上線啦』,讓我頓時有了寫作的慾望,真是程式員的福利。之前閱讀各種文章書籍,都是用MarkDownPad做的筆記,喜歡以及習慣於MarkDown簡潔的文法。
總之各種方便。為了試試效果,將以前閱讀《Python核心編程》的手記整理髮上來,也當溫習一遍。
第三章 Python基礎1、語句和文法
注釋
Python中注釋用符號“#”,也可以用三引號:”’ 注釋內容 ”’
繼續
過長的語句,可以用反斜線,將一行分解為幾行:
if a==1 and \ b==0 :
Python縮排風格
Pyhton使用縮排來分隔程式碼群組,縮排可以為空白格、定位字元Tab(另:推薦使用4個空格來縮排,並且盡量不要用tab鍵,因為不同平台tab鍵的代表的空白寬度不一樣。)
多個語句寫在同一行上
把多個語句寫在同一行上是不推薦的,因為可讀性會大大降低。如果非要這麼做,也是允許的。
import sys; x = 'foo'; sys.stdout.write(x)
模組
通過import匯入
2、變數賦值
3、標誌符
4、Python基本風格
注釋、縮排、標誌符風格以上述及,此外Python還提供了一個機制“文檔”:可以通過_ doc _變數,動態獲得文檔字串:
obj.__doc__
5、記憶體管理
變數定義
大多數編譯型語言,變數在使用前必須先聲明,而Python作為解析型語言,無須顯示聲明變數,變數在第一次被賦值時自動聲明。
動態類型
Python不但無須事先聲明變數,而且也無需型別宣告。對象的類型和記憶體佔用都是在運行時確定的。
記憶體配置
Python承擔了記憶體管理的複雜任務,程式員無需關心記憶體管理。
引用計數
Python使用引用計數這個技術來追蹤記憶體中的對象。
增加引用計數:
當對象被建立時,就產生了一個引用,引用計數被設定為1。當同一個對象又被賦值給其他變數時,或作為參數傳遞給函數、方法、類執行個體時,或被賦值為一個視窗對象的成員時,該對象一個新的引用就被建立,引用計數自動加1。
減少引用計數:
當對象的引用被銷毀時,引用計數會減少。比如:
(1)函數運行結束,局部變數被自動銷毀,對象的引用計數也會隨之減少。
(2)變數被重新賦值(值改變),引用計數減1。
(3)del obj,obj引用計數減1。
垃圾收集
Python的垃圾收集器實際上是一個引用計數器和一個迴圈垃圾收集器。