[python官方文件]10&11標準庫概述(附generator介紹
首先,對一些大型模組,可以使用內建函式:
1)dir(os) 得到os模組內部的所有函式
2) help(os)返回os模組的幫助資訊
os旗下的:os.chdir() os.getcwd()【get current working directory】
sys旗下的:sys.argv[x]【返回命令列呼叫的第x個引數,其中第0個預設為模組名,sys.argv為list】
time旗下的:time.date()【time重點放在更有效的處理和格式化輸出】
math旗下的:math.pi math.log(1024,2)=10 math.cos(x) mmath.random()
re模組:字串正則匹配
urllib2模組:urllib2.urlopen(website)
資料壓縮:zlib,gzip,bz2,zipfile等模組
輸出格式:
repr模組:其中的repr()函式與str()不同的是:
str()將值轉化為適於人閱讀的形式,而repr() 轉化為供直譯器讀取的形式
pprint模組提供了列印的更美化更清晰的效果。
模板:
string模組下的Template可以實現引數定製化,如:
>>> from string import Template
>>> t = Template('${village}folk send $$10 to $cause.')
>>> t.substitute(village='Nottingham', cause='the ditch fund')
'Nottinghamfolk send $10 to the ditch fund.'
多執行緒:高階模組threading可以實現多執行緒
[注:我在windows下使用threading模組報錯了,linux下可以執行,大概該模組對windows不支援吧- -
列表工具:
array模組:類似列表,但是僅僅儲存資料,更為緊湊。
collections模組下的deque:佇列的實現,先進先出
在看著一部分的時候,還引申出了一個問題:
由range()和xrange()的區別,去了解生成器generator,再到yield,受益匪淺.
這篇文章 點這裡 關於生成器generator講得特別好。
range()返回的是一個陣列,當我們用 for i in range(x)時,產生一個迭代器iterator來訪問陣列中的所有元素。
xrange()返回的是一個生成器generator,生成器使用的是一遍迴圈一遍計算的機制。
當我們需要訪問一個較大的list的時候,用range()用可能會產生大於記憶體的list。
generator的產生除了通過xrange,還可以通過(), 如(i*i for i in range(10)), 不同於list使用的是[]。
對generator內部元素的訪問可以通過呼叫其next()方法,也可以用迭代器訪問(generator也是可迭代物件)。
generator的實現:yield方法,其實現原理是函式每次遇到yield就中斷返回,下次執行的時候從yield後繼續,函式的變數一直儲存。
【注:關於gennerator的更多知識參考生成器-廖雪峰的官方網站】
相關文章
- Python標準庫系列之模組介紹Python
- 標準模板庫介紹(轉)
- C++標準庫、C++標準模版庫介紹C++
- python 標準庫和第3方庫的介紹Python
- 轉:oracle官方文件介紹Oracle
- python官方標準庫(中文版)Python
- C++標準庫標頭檔案介紹C++
- Python 2.* 標準庫簡介Python
- python:模組1——標準庫簡介Python
- 簡單介紹標準庫fmt的基本使用
- Go 標準庫之 GoRequests 介紹與基本使用Go
- Go 常用標準庫之 fmt 介紹與基本使用Go
- Spring Framework 官方文件學習(一)介紹SpringFramework
- python常用標準庫Python
- 國家密碼標準-商密SM2官方文件整理密碼
- STL 簡介,標準模板庫(轉)
- python標準庫目錄Python
- Python標準庫(待續)Python
- Python標準庫一覽Python
- 【python】Python標準庫defaultdict模組Python
- ES6 Generator 函式介紹函式
- javascript中generator函式的介紹JavaScript函式
- python標準庫00學習準備Python
- xml.etree.ElementTree 文件中文翻譯; SVG向量圖;Python標準庫XMLSVGPython
- 12 Three.js官方文件介紹的相關物件功能列表JS物件
- web server apache tomcat11-01-官方文件入門介紹WebServerApacheTomcat
- STL 簡介,標準模板庫[1] (轉)
- HTTP/2標準釋出及相關介紹HTTP
- Python標準庫06 子程式Python
- Python標準庫(1) — Itertools模組Python
- python標準庫SocketServer學習PythonServer
- Python 快速教程(標準庫):學習準備Python
- 準提法介紹
- [翻譯]ElasticSearch官方文件-簡介Elasticsearch
- [python官方文件]9類Python
- Python官方文件:Descriptor 指南Python
- MySQL 官方工具utilities介紹MySql
- 《Redis官方文件》Redis事件庫Redis事件