python基礎知識復習
阿新 • • 發佈:2017-08-21
argv 調用 定義 字典 print 運行 utf-8 編輯 read python運行原理:
import #導入,就是讓一個文件使用另外一個文件的代碼
pythoN代碼運行原理
1,open打開文件,read閱讀文件
2,代碼寫完後,檢查語法是否有誤
3,語法無誤編譯為pyc字節碼
4,運行時字節碼轉換為機器碼供cpu調用執行,一切執行的都是py文件,包括類,函數,列表,都是一個py文件
python編碼:
默認為ascil編碼,8位,一個字節
在三中,默認為utf-8,utf-8是對對萬國碼unicode的優化,unicode至少為16位2個字節
在2中需要指定,默認為Unicode,需要指定
編碼的轉換,Unicode轉換為utf-8是編碼,utf-8轉換為Unicode為解碼
不同編碼的轉換,首選要轉換解碼為Unicode在從Unicode轉換編碼為其它的
列如utf-8---Unicode--gbk
因為其它的編碼都是對unicode的優化發展
python執行腳本傳入參數:
sys這個.py文件模塊包含了python所有與解釋其相關的功能
import sys #導入它,然後就可以使用它所包含的功能了
print(sys.argv) #argv,作用接收所有解釋器裏的參數,類型是一個列表,使用之後,在編輯器裏隨便輸入一個數,都會被加入到它裏面
pyc文件,字節碼:
如果已存在pyc文件,刪掉py文件,程序也可以執行,因為它是py編譯的字節碼,優先會找它,如果它被改變,它就會從新找py編譯
地址池緩存:減少內存負擔,加強效率
小數子池,-5到257
專用於存小數子,在內存中,如果沒有它,你用一個5,就會在內存中開辟5個內存地址,浪費空間,有小數字調用5它都從這個池子裏調用
字符串池:利用算法把權重高的字符串保存在這個池裏,方便調用,減少開辟地址空間
列表,元組也有,元組,元素的集合,一系列元素
exit #退出程序,exit(0),返回數字,與shell類似
元組與列表功能一樣,但元素不可以修改
列表定義a=[1,2,3] 元組定義a=(1,2,3)
元組的元素不可以修改
元組元素的元素可以被修改
列如
t1=(1,2,3,{‘k1‘:‘v2‘:‘c3‘}) #{‘k1‘:‘v2‘}這個是字典k1是鍵值,v2是鍵值所對應的元素,一一相對應的,一對一對的
t1[1]=2 #元素2不可以修改
t1[3][‘k1‘]=2 #字典裏的k1元素可以修改,字典整體作為一個元素不可以修改
print(t1)
aa={‘k1‘:‘v1‘,"k2":‘v2‘} #定義字典
字典:
索引:是通過鍵值來索引的
python基礎知識復習