python學習手冊(第4版)是學習python比較好的教程。
(具體教程網上去搜,很多!)
由於看的比較快,很多知識記得不是很牢。
記筆記如下,便於一會按內容翻看。(頁碼是pdf檔案的頁碼,不是書的頁號)
p143 檔案讀寫
p147 使用者定義的類
p201 字串 p213 字串的步進和反轉 p227字串格式化表示式
p243 第8章 列表與字典
p283 元組、檔案及其他 pickle模組儲存物件、struct模組構造解析二進位制資料
空資料為假;非空資料為真。none物件
p308 第10章 python語句
p369 第13章 while和for迴圈
p384 range
p387 zip and map
p390 enumerate
p393 第14章 迭代器和解析 iter list 列表解析
>>>lines=[line.rstrip() for line in open('scrip.cy') if line[0]=='p']
p408 unzip
p416 第15章文件
「module docs」檢視安裝包內部的說明檔案
p436 第16章函式基礎
p461 工廠函式--乙個能夠記住巢狀作用域的變數值的函式。
p463 lambda
p466 nonlocal
p477 傳遞引數
列表和字典等可變物件是通過物件引用進行傳遞的,可變物件能夠在函式內部進行原處的改變。
p483 函式引數匹配表
p507 遞迴
p514 函式註解
p516 匿名函式:lambda
p522 在序列中對映函式:map
p523 函式式程式設計工具:filter reduce
p532 理解列表解析
p534 生成器 yield 生成器表示式 (c *4 for c in 'asdf') 用圓括號
p549 集合解析語法
字典解析語法
這兩種形式都是一次構建所有物件。如需根據需要產生鍵值,生成器表示式更合適
p572 模組
p578 模組搜尋路徑
模組名稱只能包含字母、數字及下劃線。不可有空格
from module1 import * 取得模組全部變數。
p603 模組包 包匯入 每個目錄內需有_init_.py這個檔案
p625 高階模組話題 __x __all__ __future__ __name__ __main__
p633 元程式metaprogram(內省introspection)
m.name
m._dict_['name']
sys.modules['m'].name
gatattr(m,'name') 上述4個表示式得到相同的屬性和物件
p636 用名稱字串匯入模組
>>> s='numpy'
>>> exec('import '+s)
模組過載時,模組匯入的子模組不會自動過載。但可以手動
p652 類和oop
p659 建構函式 __init__
p667 類:程式可以取出、修改或建立其所引用的任何物件的屬性。
子類所繼承的類稱為超類。超類列在子類開頭的括號中。
python中的通用慣例,類名以乙個大寫字母開頭
p671 過載運算子
p701 委託 __getattr__
p703 使用內省工具
instance.__class__ object.__dict__
p709 儲存資料 pickle dbm shelve
p719 class
p724 子類避免完全取代超類的建構函式
p743 第29章 運算子過載
運算子過載讓類攔截常規的python運算;
類可過載所有python表示式運算子
類也可過載列印、函式呼叫、屬性點號運算等內建運算;
過載使類的例項的行為像內建型別;
過載是通過提供特殊名稱從類方法來實現的。
p782 委託 __getattr__ 包裝類(**類)
p784 變數名壓縮 (以雙下劃線開頭的變數名,只發生在class語句內)
p787 方法是物件:繫結或無繫結
p804 類是物件:通用物件的工廠
def factory(aclass,*args):
return aclass(*args)
p808 類的高階主題
Python學習手冊 第4版 第04天
數字 複數有理分數 想起了初中,有沒有 無窮的整數精度 2 8 16進製制 0b001 0o12 0x222 oct bin hex可以對數字進行轉換,對比c 來說太簡單明瞭了 as integer radion is integer lambda表示式,我在使用c 11時,盡量不使用它,現在。x ...
Python學習手冊 第4版 第06 07天
py第六7天,工作有點小忙,看到字串部分了,想一口氣看完再總結下 對於 int a 3 c a 3 py 完全不一樣,c 是宣告乙個變數,內容是3,而py是建立乙個物件3,宣告乙個變數a 引用 物件3,py的說法 引用是自動形成的從變數到物件的指標,py提到指標適合嗎,書的作者也是c 出身,哈哈 p...
《Python學習手冊》學習筆記 第4章
舉例4個核心資料型別 數字 字串 列表 元祖 為什麼稱作 核心 資料型別 因為它們實在python語言內部高效建立的,也就是說,有一些特定語法可以生成它們。不可變性 代表其在建立後不能就地改變。數字 字串 元祖具有不可變性 列表和字典不是這樣的。序列 是乙個包含其他物件的有序集合,其中包括 字串 列...