3.1 語句和語法
3.1.1 注釋( # )
3.1.2 繼續( \ )
一般使用換行分隔,也就是說一行乙個語句。一行過長的語句可以使用反斜槓( \ ) 分解成幾行。
兩種例外情況乙個語句不使用反斜線也可以跨行:在使用閉合操作符時,另外就是三引號包括下的字串也可以跨行書寫。
3.1.3 多個語句構成**組(:)
3.1.4 **組由不同的縮排分隔
核心風格:縮排四個空格寬度,避免使用製表符
3.1.5 同一行書寫多個語句(;)
同一行上書寫多個語句會大大降低**的可讀性,python 雖然允許但不提倡你這麼做。
3.1.6 模組
模組裡的**可以是一段直接執行的指令碼,也可以是一堆類似庫函式的**,從而可以被別的模組匯入(import)呼叫。
3.2 變數賦值
等號(=)是主要的賦值運算子。在 python 語言中,物件是通過引用傳遞的。在賦值時,不管這個物件是新建立的,還是乙個已經存在的,都是將該物件的引用(並不是值)賦值給變數。
python 的賦值語句不會返回值。
鏈式賦值:
增量賦值
+= -= *= /= %= **=<<= >>= &= ^= |=
python 不支援類似 x++ 或 --x 這樣的前置/後置自增/自減運算。
「多元」賦值
變數交換
3.3 識別符號
3.3.1 合法的 python 識別符號
第乙個字元必須是字母或下劃線(_) | 剩下的字元可以是字母和數字或下劃線 | 大小寫敏感
3.3.2 關鍵字
3.3.3 內建
雖然 built-in 不是關鍵字,但是應該把它當作「系統保留字」,不做他用。然而,有些情況要求覆蓋(也就是:重定義,替換)它們。python 不支援過載識別符號,所以任何時刻都只有乙個名字繫結。
3.3.4 專用下劃線識別符號
_*** 不用'from module import *'匯入
__***__ 系統定義名字
__*** 類中的私有變數名
核心風格:避免用下劃線作為變數名的開始
(因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下劃線作為變數名的開始。一般來講,變數名_*** 被看作是「私有的」,在模組或類外不可以使用。當變數是私有的時候,用_*** 來表示變數是很好的習慣。因為變數名__***__對python 來說有特殊含義,對於普通的變數應當避免這種命名風格。)
3.4 基本風格指南
3.4.1 模組結構和布局
3.4.2 在主程式中書寫測試**
3.5 記憶體管理
變數無須指定型別
程式設計師不用關心記憶體管理
變數名會被「**」
del 語句能夠直接釋放資源
3.6 第乙個 python 程式
Python核心程式設計第三章筆記
井號 表示之後的字元為python注釋 反斜線 繼續上一行 分號 將兩個語句連線在一行中 冒號 將 塊的頭和體分開 c語言賦值語句,被當成乙個表示式 可以返回值 python 的賦值語句不會返回值。x 1 y x x 1 assignments not expressions file line 1...
第三章 核心物件
一 核心物件 1 每個核心物件都是一片兒記憶體 資料結構 由系統核心分配與訪問。2 令牌物件,事件物件,程序物件,訊號量物件,執行緒物件等都是核心物件。3 核心物件有安全限制,在建立之初就需要傳入乙個結構security attributes的安全描述符 4 類似的還有使用者物件和gdi物件等等,它...
第三章筆記
第三章預習筆記 一 高階語言和機器指令中的運算 1,按位運算 符號 按位or運算 符號 按位and運算 符號 表示按位not運算 符號 按位xor運算。實現掩碼操作 通過與給定的乙個位模式進行按位與,可以提取所需要的位,對這些位進行 置1 清0 等。2,符號 按位or運算 符號 表示and運算 符號...