模塊/庫:java
Python的強大在於豐富的各類庫的存在。app
用import方法導入的 分爲標準庫、第三方庫 函數
程序運行時會先從當前目錄下尋找import的模塊名的文件,若是沒有,則去全局環境變量對應的路徑裏尋找學習
舉例幾個簡單標準庫 sys (sys.path\sys.argv)、os(os.mkdir\os.popen("dir").read()) 編碼
關於pyc指針
其實Python和java、C#是同樣的,也是一種先編譯後解釋的語言,相似先javac編譯 後java運行,只不過Python幫作了編譯過程,生成了一個.pyc的預編譯後的字節碼文件,再向機器解釋執行code
程序運行時 內存中有Pycodeobject 就是編譯後的內容;當程序運行結束後,解釋器會將內容寫入硬盤,造成.pyc文件供後續使用內存
Python數據類型utf-8
數字 (int整型、float浮點型、complex複數)rem
布爾值 (真一、假0)
字符串
字節型 BYPES 其與字符串能夠相互轉換 encode(編碼) 用於字符串轉換爲字節型 decodes(解碼) 用於將字節型轉換爲字符串 最好在函數參數中指定字符集 ‘utf-8’
舉例:print(teststring.encode(encoding='utf-8').decode(encoding='utf-8'))
列表list
舉例:names=['1','2','3','4','5']
方法:append、insert、clear、count、extend、pop、remove、reverse、del、index、sort、
copy(只複製了第一層的值,以及第二層的指針,PS:若是不用copy而是直接=,對於列表數據類型只是賦值了指針地址)、
另(深copy徹底複製,不要瞎用):import copy
copy.deepcopy
列表循環 for i in names:
print i
列表的切片 names[1:3] names[-3:-1] names[-2:] 字符串也能夠切片
按步長切片 print(names[::2])
列表淺copy方法三種:
import copy
name2=copy.copy(names)
names2=names[:]
names2=list(names)
最後綜合性練習,作了一個購物車程序,很受益
get一個小技能: 在輸出時,高亮顯示 print(「\033[31;1m%s\033[0m」 % salary) 格式只能死記硬背咯~~~
元祖 (又叫只讀列表)
方法:count、index
各類字符串操做函數,本身學習練習,帶__的函數屬內部函數,不須要研究也用不到
字典
增刪改查方法、查找儘可能使用info.get("xxx"),不會出錯。
判斷是否有這個鍵,「xxx」 in info 返回布爾型
setdefault 去查找鍵,若是找到則返回,若是找不到,則建立該鍵
update 合併字典,有則更新,沒有則建立
.item() 字典轉列表
fromkeys()建立初始化字典用,可是和以前列表的copy同樣,若是多層,是引用的指針地址,不方便使用的,必定注意哦
循環輸出
【推薦】for i in info:
print(i,info[i])
for k,v in info.item():
print(k,v)