sys
sys.ar** 可以從程式外面向程式中進行傳參,一般適用於命名行為
執行檔案的命令:python filepath ar**1,ar**2…
sys.exit(code) code為0則表示程式正常結束,如果為其他數字則表示異常 退出程式
結束一段**,根據需求,可以嘗試採用break,return【只是用在函式中】,
sys.getdefaultencoding() 列印字元編碼格式
sys.getfilesystemencoding() 列印字元編碼格式
print(『fhajkfg』,file=open(r』a.txt,『w』) 列印到控制台
print(『fsdafsf』,file=sys.stdout) 列印到檔案中
base64
base64是一種由64個字元來表示任意二進位制資料的符方法
base64是常見的二進位制編碼格式
原理: 對二進位制資料進行處理,每三個位元組為一組,總共3*8=24位,化為四組,每組
為6位,會得到4個索引【二進位制轉換為10進製】,然後通過該索引進行查表獲取相應的字元
就是編碼之後的字元
編碼a=base64.b64encode(b』sdfasdaf123』)
解碼base64.b64decode(a)
安全編碼,專門針對+和/
print(base64.urlsafe_b64decode())
base64就是一種通過查表的編碼方式,不能用於加密,類似於encode或者encode maketrans和translate
base64是一種任意二進位製到文字字元的編譯碼方式,使用場景:coockie,session,在網頁中
傳遞少量的二進位制資料
itertools
提供了一些操作迭代物件的函式,包含無限迭代器
1、count()
r1=itertools.count(1100) 從1開始步長100的無限迭代器
2、cycle()
r2=itertools.cycle(「abcd」)
3、repeat()
r3=itertools.repeat(『a』,5)
4、chain()
itertools.chain(『abc』,『xyz』)
print(r4)
for n4 in r4:
print(n4)
5、groupby()
r5=itertools.groupby(「aaaaabbcccc」)
for n5 in r5:
print(n5)
注意: itertools其中全部都是操作迭代物件的函式,但是,得到的結果並不是list
而是iterator,
作用類似於生成器,只有迭代使用
string模組
1、獲取所有的字母,包括大小寫
print(string.ascii_letters)
2、獲取所有的大寫字母或者小寫字母
print(string…ascii_uppercase)
print(string.ascii_lowercase)
3、獲取所有的數字
print(string.digits)
4、獲取把進製或者十六進製制字元
print(string.octdigits)
print(string.hexdigits)
5、獲取所有可以被列印的字元
print(string.printable)
6、獲取所有的標點符號
print(string.punctuation)
7、獲取所有的空白字元
print(string.whitespace)
md5
md5=haslib.md5()
md5.update(『hfjakht』.encode(『utf-8』))
可以分步執行
print(md5.hexdigest())
sha1
md5=haslib.sha1()
md5.update(『hfjakht』.encode(『utf-8』))
可以分步執行
print(md5.hexdigest())
越安全的演算法,不僅計算速度慢而且摘要會更成
使用場景,看看是否被篡改過
collection
1、namedtuple()
#需求:使用不同的方式表示圓心【x和y】
point=namedtuple(『point』,[『x』,『y』])
p=point(5,7)
print(p.x,p.y)
nametuple 是乙個函式,它用來建立乙個自定義元組,規定了元組中元素的個數,並通過物件導向中屬性的方式訪問元組,但是,保持了元組的不可變性。
2、deque()
使用list來儲存資料時,按照索引進訪問元素很快,但是插入和是刪除的速度較慢,
因為list是線性村數,所以插入和刪除效率較低
deque佇列是實現高效插入和刪除的雙向列表,適用於佇列和棧
dict1=
r0=dict1.setdefault(「a」,100)
print(r0)
4、ordereddict類
5、counter
python系統模組
python系統模組主要由sys和os承包,那麼區別主要在 呢?sys負責匯出與python直譯器本身相關的元件 os包含與python所在底層作業系統相對應的變數和函式glob 檔名擴充套件 socket 網路連線和程序間通訊 ipc threading,thread,queue 執行和同步化併發...
python 系統模組
一 os模組 參考文案 檔案屬性相關的函式 import os os.path.join 拼路徑 print os.path.join d movies a.mp4 os.path.exists 判斷目錄 檔案是否存在 os.path.dirname 獲取父目錄 os.path.abspath 根據...
python 系統模組 OS
os.system 系統命令 呼叫系統命令 os.system task kill f im 系統的程序 關閉系統程序 os.listdir 位址 掃瞄目錄裡面的檔案。預設的是當前資料夾 返回乙個列表 import os os.listdir 位址 掃瞄目錄裡面的檔案。預設的是當前資料夾 print...