- Python介紹
腳本語(yǔ)言;
簡(jiǎn)單、易學(xué)、免費(fèi)、開(kāi)源、可移植性好、面向?qū)ο?、可擴(kuò)展、豐富的庫(kù)等等
- Python安裝
linux系統(tǒng):判斷是否安裝 python -v
Windows系統(tǒng): 下載軟件安裝即可
- 最初的步驟
挑選合適的編輯器。
#符號(hào)右面的內(nèi)容都是注釋
Linux系統(tǒng)下運(yùn)行:chmod a+x helloworld.py
echo $PATH 來(lái)顯示PATH變量
help()幫助了解命令含義 q退出
- 基本概念
數(shù):整數(shù)、長(zhǎng)整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)。
字符串:""",轉(zhuǎn)義符,Unicode字符。
變量
標(biāo)識(shí)符命名:大小寫(xiě)敏感、字母數(shù)字下劃線(開(kāi)頭不能有數(shù)字)
對(duì)象
邏輯行:用;隔開(kāi),清晰理解。
- 運(yùn)算符和表達(dá)式
位運(yùn)算 左移、右移、位與、位或、位異或
運(yùn)算符優(yōu)先級(jí)
- 控制流
if、while、for、break、continue
- 函數(shù)
形參與實(shí)參。調(diào)用函數(shù)時(shí),實(shí)參值賦給形參。
局部變量:函數(shù)內(nèi)部定義的變量與外部完全沒(méi)有關(guān)系。產(chǎn)生效果的區(qū)域成為局部作用域。
全局變量:定義全局變量。在函數(shù)內(nèi)部使用global語(yǔ)句。(不推薦)
默認(rèn)參數(shù)值:def func(a, b=5)是有效的,但是def func(a=5, b)是 無(wú)效的。
關(guān)鍵參數(shù):我們可以只給我們想要的那些參數(shù)賦值。
return語(yǔ)句:沒(méi)有返回值的return語(yǔ)句等價(jià)于return None。None是Python中表示沒(méi)有任何東西的特殊類(lèi)型。
文檔字符串:方便程序的閱讀理解。
- 模塊
sys模塊:sys模塊包含了與Python解釋器和它的環(huán)境有關(guān)的函數(shù)。
.pyc文件: 字節(jié)編譯的文件 ,這些文件以.pyc作為擴(kuò)展名。
from..import語(yǔ)句: from sys import argv語(yǔ)句。
模塊的name:獲取模塊的名稱(chēng)。main為當(dāng)前程序。
制造你自己的模塊:記住這個(gè)模塊應(yīng)該被放置在我們輸入它的程序的同一個(gè)目錄中,或者在sys.path所列目錄之一。
dir():內(nèi)建的dir函數(shù)來(lái)列出模塊定義的標(biāo)識(shí)符。標(biāo)識(shí)符有函數(shù)、類(lèi)和變量。
- 數(shù)據(jù)結(jié)構(gòu)
列表:len(list)、list.append、list.sort、del list[0]
元組:元組和字符串一樣是不可變的,即你不能修改元組。元組通過(guò)圓括號(hào)中用逗號(hào)分割的項(xiàng)目定義。
字典:它們的鍵/值對(duì)用冒號(hào)分割,而各個(gè)對(duì)用逗號(hào)分割,所有這些都包括在花括號(hào)中。
賦值:d[key]= value
刪除:del d[key]
迭代出每一項(xiàng):for name,address in ab.items():
序列:列表、元組、字符串都屬于序列。序列的兩個(gè)特點(diǎn):索引操作符和切片操作符。
引用:當(dāng)你創(chuàng)建一個(gè)對(duì)象并給它賦一個(gè)變量的時(shí)候,這個(gè)變量?jī)H僅 引用 那個(gè)對(duì)象,而不是表示這個(gè)對(duì)象本身!
字符串方法: in操作符用來(lái)檢驗(yàn)一個(gè)給定字符串是否為另一個(gè)字符串的一部分。
find方法用來(lái)找出給定字符串在另一個(gè)字符串中的位置,或者返回-1以表示找不到子字符串。
str類(lèi)也有以一個(gè)作為分隔符的字符串join序列的項(xiàng)目的整潔的方法,它返回一個(gè)生成的大字符串。
- 面向?qū)ο缶幊?/li>
self:類(lèi)的方法與普通的函數(shù)只有一個(gè)特別的區(qū)別——它們必須有一個(gè)額外的第一個(gè)參數(shù)名稱(chēng),但是
在調(diào)用這個(gè)方法的時(shí)候你不為這個(gè)參數(shù)賦值,Python會(huì)提供這個(gè)值。這個(gè)特別的變量指對(duì)象本
身,按照慣例它的名稱(chēng)是self。
init方法: init方法在類(lèi)的一個(gè)對(duì)象被建立時(shí),馬上運(yùn)行。這個(gè)方法可以用來(lái)對(duì)你的對(duì)象做一些你希望的初始化 。
類(lèi)與對(duì)象的方法:類(lèi)的變量 由一個(gè)類(lèi)的所有對(duì)象(實(shí)例)共享使用。對(duì)象的變量 由類(lèi)的每個(gè)對(duì)象/實(shí)例擁有。
繼承:基本類(lèi)的init方法專(zhuān)門(mén)使用self變量調(diào)用。
- 輸入輸出
模式可以為讀模式('r')、寫(xiě)模式('w')或追加模式('a')。
使用file類(lèi)的write方法來(lái)寫(xiě)文件,最后我們用close關(guān)閉這個(gè)文件。
使用readline方法讀文件的每一行。
存儲(chǔ)與去存儲(chǔ)沒(méi)看懂。
- 異常
用try..except語(yǔ)句來(lái)處理異常。
用raise來(lái)引發(fā)異常。
try...finally異常發(fā)生后有語(yǔ)句仍然執(zhí)行。
- python標(biāo)準(zhǔn)庫(kù)
sys模塊。
os模塊。
- 更多python內(nèi)容
init(self, ...)
del(self)
str(self)
lt(self, other)
getitem(self, key)
len(self)
列表生成式
單語(yǔ)句塊
lambda語(yǔ)句
exec語(yǔ)句用來(lái)執(zhí)行儲(chǔ)存在字符串或文件中的Python語(yǔ)句:
>>> exec 'print "Hello World"
eval語(yǔ)句用來(lái)計(jì)算存儲(chǔ)在字符串中的有效Python表達(dá)式。
>>> eval('2*3')
assert語(yǔ)句用來(lái)聲明某個(gè)條件是真的。當(dāng)assert語(yǔ)句失敗的時(shí)候,會(huì)引發(fā)一個(gè)AssertionError。
repr函數(shù)
書(shū)中代碼整理在Github上:《A Byte of Python》