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