Python核心程式設計筆記 第三章

2022-09-10 17:33:20 字數 2224 閱讀 2774

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運算 符號...