對比C++,Java的突出進步是內(nèi)建Javadoc機制,程序員可以通過閱讀Javadoc了解函數(shù)用法.Python也內(nèi)建了一些方便函數(shù)以便程序員參考.
dir函數(shù): 查看某個類/對象的方法. 如果有某個方法想不起來,請敲dir.在idle里,試試dir(list)
help函數(shù): 詳細的類/對象介紹. 在idle里, 試試help(list)
知識點
input('某字符串')函數(shù):顯示'某字符串',并等待用戶輸入.
print()函數(shù):如何打印.
如何應(yīng)用中文
如何用多行注釋
有趣的是,在 javascript 里我們會理想當(dāng)然的將字符串和數(shù)字連接,因為是動態(tài)語言嘛.但在 Python 里有點詭異,提示你字符串和數(shù)字不能連接,于是只好用內(nèi)置函數(shù)進行轉(zhuǎn)換
知識點
用int和str函數(shù)將字符串和數(shù)字進行轉(zhuǎn)換
打印以#開頭,而不是習(xí)慣的//
打印多個參數(shù)的方式
列表類似Javascript的數(shù)組,方便易用,定義元組,如何通過索引訪問元組里的元素,元組可以合并,刪除元素
運行實例
知識點
列表長度是動態(tài)的,可任意添加刪除元素.
用索引可以很方便訪問元素,甚至返回一個子列表
知識點
將他當(dāng)Java的Map來用即可
比起C/C++,Python處理字符串的方式實在太讓人感動了把字符串當(dāng)列表來用吧
那中文和英文的字符串長度是否一樣呢?
知識點
類似Java,在python3里所有字符串都是unicode, 所以長度一致
條件和循環(huán)語句
知識點
條件和循環(huán)語句
如何得到控制臺輸入
知識點
Python 不用{}來控制程序結(jié)構(gòu),他強迫你用縮進來寫程序,使代碼清晰
定義函數(shù)方便簡單
方便好用的range函數(shù)
對比Java,python的文本處理再次讓人感動
知識點
open的參數(shù):r表示讀,w寫數(shù)據(jù)在寫之前先清空文件內(nèi)容,a打開并附加內(nèi)容打開文件之后記得關(guān)閉
知識點
self:類似Java的this參數(shù)
每一個.py文件稱為一個module,module之間可以互相導(dǎo)入請參看以下例子:
module可以定義在包里面.Python定義包的方式稍微有點古怪,假設(shè)我們有一個parent文件夾,該文件夾有一個child子文件夾.child中有一個modulea.py . 如何Python知道這個文件層次結(jié)構(gòu)?很簡單,每個目錄都放一個名為_init_.py 的文件.該文件內(nèi)容可以為空.這個
層次結(jié)構(gòu)如下所示:
parent
--__init_.py
--child
-- __init_.py
--a.py
b.py
那么Python如何找到我們定義的module?在標(biāo)準(zhǔn)包sys中,path屬性記錄了Python的包路徑.你可以將之打印出來:
import sys
print(sys.path)
通常我們可以將module的包路徑放到環(huán)境變量PYTHONPATH中,該環(huán)境變量會自動添加到sys.path屬性.另一種方便的方法是編程中直接指定我們的module路徑到sys.path 中
知識點
如何定義模塊和包
如何將模塊路徑添加到系統(tǒng)路徑,以便python找到它們
如何得到當(dāng)前路徑