'超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)'

Python 操作系統 腳本語言 UNIX 算法 數學 python一點通 2019-08-23
"

《python標準庫》

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

只需簡單的操作時,字符串方法最好用,因為它們易讀,又容易調試:

>>> 'tea for too'.replace('too', 'two')

'tea for two'

數學

math 模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math

>>> math.cos(math.pi / 4.0)

0.70710678118654757

>>> math.log(1024, 2)

10.0

random 提供了生成隨機數的工具:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

只需簡單的操作時,字符串方法最好用,因為它們易讀,又容易調試:

>>> 'tea for too'.replace('too', 'two')

'tea for two'

數學

math 模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math

>>> math.cos(math.pi / 4.0)

0.70710678118654757

>>> math.log(1024, 2)

10.0

random 提供了生成隨機數的工具:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

互聯網訪問

有幾個模塊用於訪問互聯網以及處理網絡通信協議。其中最簡單的兩個是用於處理從 urls 接收的數據的 urllib.request 以及用於發送電子郵件的 smtplib:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

只需簡單的操作時,字符串方法最好用,因為它們易讀,又容易調試:

>>> 'tea for too'.replace('too', 'two')

'tea for two'

數學

math 模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math

>>> math.cos(math.pi / 4.0)

0.70710678118654757

>>> math.log(1024, 2)

10.0

random 提供了生成隨機數的工具:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

互聯網訪問

有幾個模塊用於訪問互聯網以及處理網絡通信協議。其中最簡單的兩個是用於處理從 urls 接收的數據的 urllib.request 以及用於發送電子郵件的 smtplib:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

(注意第二個例子需要在 localhost 運行一個郵件服務器。)

日期和時間

datetime 模塊為日期和時間處理同時提供了簡單和複雜的方法。支持日期和時間算法的同時,實現的重點放在更有效的處理和格式化輸出。該模塊還支持時區處理。

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

只需簡單的操作時,字符串方法最好用,因為它們易讀,又容易調試:

>>> 'tea for too'.replace('too', 'two')

'tea for two'

數學

math 模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math

>>> math.cos(math.pi / 4.0)

0.70710678118654757

>>> math.log(1024, 2)

10.0

random 提供了生成隨機數的工具:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

互聯網訪問

有幾個模塊用於訪問互聯網以及處理網絡通信協議。其中最簡單的兩個是用於處理從 urls 接收的數據的 urllib.request 以及用於發送電子郵件的 smtplib:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

(注意第二個例子需要在 localhost 運行一個郵件服務器。)

日期和時間

datetime 模塊為日期和時間處理同時提供了簡單和複雜的方法。支持日期和時間算法的同時,實現的重點放在更有效的處理和格式化輸出。該模塊還支持時區處理。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

數據壓縮

以下模塊直接支持通用的數據打包和壓縮格式:zlib, gzip, bz2, lzma, zipfile 以及 tarfile。

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

只需簡單的操作時,字符串方法最好用,因為它們易讀,又容易調試:

>>> 'tea for too'.replace('too', 'two')

'tea for two'

數學

math 模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math

>>> math.cos(math.pi / 4.0)

0.70710678118654757

>>> math.log(1024, 2)

10.0

random 提供了生成隨機數的工具:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

互聯網訪問

有幾個模塊用於訪問互聯網以及處理網絡通信協議。其中最簡單的兩個是用於處理從 urls 接收的數據的 urllib.request 以及用於發送電子郵件的 smtplib:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

(注意第二個例子需要在 localhost 運行一個郵件服務器。)

日期和時間

datetime 模塊為日期和時間處理同時提供了簡單和複雜的方法。支持日期和時間算法的同時,實現的重點放在更有效的處理和格式化輸出。該模塊還支持時區處理。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

數據壓縮

以下模塊直接支持通用的數據打包和壓縮格式:zlib, gzip, bz2, lzma, zipfile 以及 tarfile。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

性能度量

有些用戶對了解解決同一問題的不同方法之間的性能差異很感興趣。Python 提供了一個度量工具,為這些問題提供了直接答案。

例如,使用元組封裝和拆封來交換元素看起來要比使用傳統的方法要誘人的多。timeit 證明了後者更快一些:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

只需簡單的操作時,字符串方法最好用,因為它們易讀,又容易調試:

>>> 'tea for too'.replace('too', 'two')

'tea for two'

數學

math 模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math

>>> math.cos(math.pi / 4.0)

0.70710678118654757

>>> math.log(1024, 2)

10.0

random 提供了生成隨機數的工具:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

互聯網訪問

有幾個模塊用於訪問互聯網以及處理網絡通信協議。其中最簡單的兩個是用於處理從 urls 接收的數據的 urllib.request 以及用於發送電子郵件的 smtplib:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

(注意第二個例子需要在 localhost 運行一個郵件服務器。)

日期和時間

datetime 模塊為日期和時間處理同時提供了簡單和複雜的方法。支持日期和時間算法的同時,實現的重點放在更有效的處理和格式化輸出。該模塊還支持時區處理。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

數據壓縮

以下模塊直接支持通用的數據打包和壓縮格式:zlib, gzip, bz2, lzma, zipfile 以及 tarfile。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

性能度量

有些用戶對了解解決同一問題的不同方法之間的性能差異很感興趣。Python 提供了一個度量工具,為這些問題提供了直接答案。

例如,使用元組封裝和拆封來交換元素看起來要比使用傳統的方法要誘人的多。timeit 證明了後者更快一些:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

相對於 timeit 的細粒度,profile 和 pstats 模塊提供了針對更大代碼塊的時間度量工具。

質量控制

開發高質量軟件的方法之一是為每一個函數開發測試代碼,並且在開發過程中經常進行測試。

doctest 模塊提供了一個工具,掃描模塊並根據程序中內嵌的文檔字符串執行測試。測試構造如同簡單的將它的輸出結果剪切並粘貼到文檔字符串中。通過用戶提供的例子,它發展了文檔,允許 doctest 模塊確認代碼的結果是否與文檔一致:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

只需簡單的操作時,字符串方法最好用,因為它們易讀,又容易調試:

>>> 'tea for too'.replace('too', 'two')

'tea for two'

數學

math 模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math

>>> math.cos(math.pi / 4.0)

0.70710678118654757

>>> math.log(1024, 2)

10.0

random 提供了生成隨機數的工具:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

互聯網訪問

有幾個模塊用於訪問互聯網以及處理網絡通信協議。其中最簡單的兩個是用於處理從 urls 接收的數據的 urllib.request 以及用於發送電子郵件的 smtplib:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

(注意第二個例子需要在 localhost 運行一個郵件服務器。)

日期和時間

datetime 模塊為日期和時間處理同時提供了簡單和複雜的方法。支持日期和時間算法的同時,實現的重點放在更有效的處理和格式化輸出。該模塊還支持時區處理。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

數據壓縮

以下模塊直接支持通用的數據打包和壓縮格式:zlib, gzip, bz2, lzma, zipfile 以及 tarfile。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

性能度量

有些用戶對了解解決同一問題的不同方法之間的性能差異很感興趣。Python 提供了一個度量工具,為這些問題提供了直接答案。

例如,使用元組封裝和拆封來交換元素看起來要比使用傳統的方法要誘人的多。timeit 證明了後者更快一些:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

相對於 timeit 的細粒度,profile 和 pstats 模塊提供了針對更大代碼塊的時間度量工具。

質量控制

開發高質量軟件的方法之一是為每一個函數開發測試代碼,並且在開發過程中經常進行測試。

doctest 模塊提供了一個工具,掃描模塊並根據程序中內嵌的文檔字符串執行測試。測試構造如同簡單的將它的輸出結果剪切並粘貼到文檔字符串中。通過用戶提供的例子,它發展了文檔,允許 doctest 模塊確認代碼的結果是否與文檔一致:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

unittest 模塊不像 doctest 模塊那麼容易使用,不過它可以在一個獨立的文件裡提供一個更全面的測試集:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

只需簡單的操作時,字符串方法最好用,因為它們易讀,又容易調試:

>>> 'tea for too'.replace('too', 'two')

'tea for two'

數學

math 模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math

>>> math.cos(math.pi / 4.0)

0.70710678118654757

>>> math.log(1024, 2)

10.0

random 提供了生成隨機數的工具:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

互聯網訪問

有幾個模塊用於訪問互聯網以及處理網絡通信協議。其中最簡單的兩個是用於處理從 urls 接收的數據的 urllib.request 以及用於發送電子郵件的 smtplib:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

(注意第二個例子需要在 localhost 運行一個郵件服務器。)

日期和時間

datetime 模塊為日期和時間處理同時提供了簡單和複雜的方法。支持日期和時間算法的同時,實現的重點放在更有效的處理和格式化輸出。該模塊還支持時區處理。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

數據壓縮

以下模塊直接支持通用的數據打包和壓縮格式:zlib, gzip, bz2, lzma, zipfile 以及 tarfile。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

性能度量

有些用戶對了解解決同一問題的不同方法之間的性能差異很感興趣。Python 提供了一個度量工具,為這些問題提供了直接答案。

例如,使用元組封裝和拆封來交換元素看起來要比使用傳統的方法要誘人的多。timeit 證明了後者更快一些:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

相對於 timeit 的細粒度,profile 和 pstats 模塊提供了針對更大代碼塊的時間度量工具。

質量控制

開發高質量軟件的方法之一是為每一個函數開發測試代碼,並且在開發過程中經常進行測試。

doctest 模塊提供了一個工具,掃描模塊並根據程序中內嵌的文檔字符串執行測試。測試構造如同簡單的將它的輸出結果剪切並粘貼到文檔字符串中。通過用戶提供的例子,它發展了文檔,允許 doctest 模塊確認代碼的結果是否與文檔一致:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

unittest 模塊不像 doctest 模塊那麼容易使用,不過它可以在一個獨立的文件裡提供一個更全面的測試集:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

“瑞士軍刀”

Python 展現了“瑞士軍刀”的哲學。這可以通過它更大的包的高級和健壯的功能來得到最好的展現。列如:

"

《python標準庫》

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

目錄:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

Python 標準庫概覽概覽

操作系統接口

os 模塊提供了很多與操作系統交互的函數:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

應該用 import os 風格而非 from os import *。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

在使用一些像 os 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

針對日常的文件和目錄管理任務,shutil 模塊提供了一個易於使用的高級接口:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

glob 模塊提供了一個函數用於從目錄通配符搜索中生成文件列表:

>>> import glob

>>> glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令行參數 x

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲於 sys 模塊的 argv 變量。例如在命令行中執行 python demo.py one two three 後可以得到以下輸出結果:

getopt 模塊使用 Unix getopt() 函數處理 sys.argv。更多的複雜命令行處理由 argparse 模塊提供。

錯誤輸出重定向和程序終止

sys 還有 stdin, stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤信息:

>>> sys.stderr.write('Warning, log file not found starting a new one ')

Warning, log file not found starting a new one12

大多腳本的直接終止都使用 sys.exit()。

字符串正則匹配

re 模塊為高級字符串處理提供了正則表達式工具。對於複雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

只需簡單的操作時,字符串方法最好用,因為它們易讀,又容易調試:

>>> 'tea for too'.replace('too', 'two')

'tea for two'

數學

math 模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math

>>> math.cos(math.pi / 4.0)

0.70710678118654757

>>> math.log(1024, 2)

10.0

random 提供了生成隨機數的工具:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

互聯網訪問

有幾個模塊用於訪問互聯網以及處理網絡通信協議。其中最簡單的兩個是用於處理從 urls 接收的數據的 urllib.request 以及用於發送電子郵件的 smtplib:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

(注意第二個例子需要在 localhost 運行一個郵件服務器。)

日期和時間

datetime 模塊為日期和時間處理同時提供了簡單和複雜的方法。支持日期和時間算法的同時,實現的重點放在更有效的處理和格式化輸出。該模塊還支持時區處理。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

數據壓縮

以下模塊直接支持通用的數據打包和壓縮格式:zlib, gzip, bz2, lzma, zipfile 以及 tarfile。

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

性能度量

有些用戶對了解解決同一問題的不同方法之間的性能差異很感興趣。Python 提供了一個度量工具,為這些問題提供了直接答案。

例如,使用元組封裝和拆封來交換元素看起來要比使用傳統的方法要誘人的多。timeit 證明了後者更快一些:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

相對於 timeit 的細粒度,profile 和 pstats 模塊提供了針對更大代碼塊的時間度量工具。

質量控制

開發高質量軟件的方法之一是為每一個函數開發測試代碼,並且在開發過程中經常進行測試。

doctest 模塊提供了一個工具,掃描模塊並根據程序中內嵌的文檔字符串執行測試。測試構造如同簡單的將它的輸出結果剪切並粘貼到文檔字符串中。通過用戶提供的例子,它發展了文檔,允許 doctest 模塊確認代碼的結果是否與文檔一致:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

unittest 模塊不像 doctest 模塊那麼容易使用,不過它可以在一個獨立的文件裡提供一個更全面的測試集:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

“瑞士軍刀”

Python 展現了“瑞士軍刀”的哲學。這可以通過它更大的包的高級和健壯的功能來得到最好的展現。列如:

超詳細的Python標準庫介紹與基本使用方式!(附python教程分享)

好了,小編今天就分享到這,小夥伴們趕緊 去自己敲代碼試試吧!

Python最新的系統學習資料可以私信小編回覆資料就可以領取了!

轉發+關注,私信小編回覆“資料”即可領取

"

相關推薦

推薦中...