Python3.5 學習二

模塊/庫: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)

相關文章
相關標籤/搜索