亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C站最全Python標(biāo)準(zhǔn)庫總結(jié),你想要的都在這里

 更新時間:2021年07月02日 17:29:22   作者:kissme、  
這篇文章主要介紹了C站最全的Python標(biāo)準(zhǔn)庫,總共包含10個類型,希望能對大家有幫助,看完不虧系列

python標(biāo)準(zhǔn)庫思維導(dǎo)圖:

1、操作系統(tǒng)接口

os模塊提供了不少與操作系統(tǒng)相關(guān)聯(lián)的函數(shù)。

>>> import os
>>> os.getcwd()      # 返回當(dāng)前的工作目錄
'C:\\Python34'
>>> os.chdir('/server/accesslogs')   # 修改當(dāng)前的工作目錄
>>> os.system('mkdir today')   # 執(zhí)行系統(tǒng)命令 mkdir 
0

建議使用 "import os" 風(fēng)格而非 "from os import *"。這樣可以保證隨操作系統(tǒng)不同而有所變化的 os.open() 不會覆蓋內(nèi)置函數(shù) open()。

os常用命令

序號 方法 功能
1 os.access(path, mode) 檢驗權(quán)限模式
2 os.chdir(path) 改變當(dāng)前工作目錄
3 os.chflags(path, flags) 設(shè)置路徑的標(biāo)記為數(shù)字標(biāo)記。
4 os.chmod(path, mode) 更改權(quán)限
5 os.chown(path, uid, gid) 更改文件所有者
6 os.chroot(path) 改變當(dāng)前進程的根目錄
7 os.close(fd) 關(guān)閉文件描述符 fd
8 os.closerange(fd_low, fd_high) 關(guān)閉所有文件描述符,從 fd_low (包含) 到 fd_high (不包含), 錯誤會忽略
9 os.dup(fd) 復(fù)制文件描述符 fd
10 os.dup2(fd, fd2) 將一個文件描述符 fd 復(fù)制到另一個 fd2

 2、文件通配符

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

>>> import glob
>>> glob.glob('*.py')
['primes.py', 'random.py', 'quote.py']

3、命令行參數(shù)

通用工具腳本經(jīng)常調(diào)用命令行參數(shù)。這些命令行參數(shù)以鏈表形式存儲于 sys 模塊的 argv 變量。

sys.argv

可以用sys.argv獲取當(dāng)前正在執(zhí)行的命令行參數(shù)的參數(shù)列表(list)。

變量解釋

sys.argv[0]當(dāng)前程序名

sys.argv[1]第一個參數(shù)

sys.argv[2]第二個參數(shù)

len(sys.argv)-1 參數(shù)個數(shù)(減去文件名)

例如在命令行中執(zhí)行 "python demo.py one two three" 后可以得到以下輸出結(jié)果:

>>> import sys
>>> print(sys.argv)
['demo.py', 'one', 'two', 'three']

4、字符串正則匹配

re模塊為高級字符串處理提供了正則表達式工具??梢哉f是爬蟲必備,對于復(fù)雜的匹配和處理,正則表達式提供了簡潔、優(yōu)化的解決方案:如果只需要簡單的功能,應(yīng)該首先考慮字符串方法,因為它們非常簡單,易于閱讀和調(diào)試:

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

re.match函數(shù)

re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。

函數(shù)語法

re.match(pattern, string, flags=0)

函數(shù)參數(shù)說明:

參數(shù) 描述
pattern 匹配的正則表達式
string 要匹配的字符串。
flags 標(biāo)志位,用于控制正則表達式的匹配方式,如:是否區(qū)分大小寫,多行匹配等等。

匹配成功re.match方法返回一個匹配的對象,否則返回None。

我們可以使用group(num) 或 groups() 匹配對象函數(shù)來獲取匹配表達式。

匹配對象方法 描述group(num=0)匹配的整個表達式的字符串,group() 可以一次輸入多個組號,在這種情況下它將返回一個包含那些組所對應(yīng)值的元組。groups()返回一個包含所有小組字符串的元組,從 1 到 所含的小組號。

5、數(shù)學(xué)計算

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

>>> import math
>>> math.cos(math.pi / 4)
0.70710678118654757
>>> math.log(1024, 2)
10.0

在實際工作中,math標(biāo)準(zhǔn)庫往往無法滿足需求,我還需要擴展庫:NumPy

NumPy(Numerical Python) 支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學(xué)函數(shù)庫。

6、發(fā)送郵件

有幾個模塊用于訪問互聯(lián)網(wǎng)以及處理網(wǎng)絡(luò)通信協(xié)議。其中最簡單的兩個是用于處理從 urls 接收的數(shù)據(jù)的 urllib.request 以及用于發(fā)送電子郵件的 smtplib:

import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

參數(shù)說明

host: SMTP 服務(wù)器主機。 你可以指定主機的ip地址或者域名如: runoob.com,這個是可選參數(shù)。

port: 如果你提供了 host 參數(shù), 你需要指定 SMTP 服務(wù)使用的端口號,一般情況下 SMTP 端口號為25。

local_hostname: 如果 SMTP 在你的本機上,你只需要指定服務(wù)器地址為 localhost 即可。

Python SMTP 對象使用 sendmail 方法發(fā)送郵件,語法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])

參數(shù)說明

from_addr: 郵件發(fā)送者地址。

to_addrs: 字符串列表,郵件發(fā)送地址。

msg: 發(fā)送消息

案例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
sender = 'from@runoob.com'
receivers = ['429240967@qq.com']  # 接收郵件,可設(shè)置為你的QQ郵箱或者其他郵箱
 
# 三個參數(shù):第一個為文本內(nèi)容,第二個 plain 設(shè)置文本格式,第三個 utf-8 設(shè)置編碼
message = MIMEText('Python 郵件發(fā)送測試...', 'plain', 'utf-8')
message['From'] = Header("菜鳥教程", 'utf-8')   # 發(fā)送者
message['To'] =  Header("測試", 'utf-8')        # 接收者
 
subject = 'Python SMTP 郵件測試'
message['Subject'] = Header(subject, 'utf-8')
 
try:
    smtpObj = smtplib.SMTP('localhost')
    smtpObj.sendmail(sender, receivers, message.as_string())
    print "郵件發(fā)送成功"
except smtplib.SMTPException:
    print "Error: 無法發(fā)送郵件"

7、日期和時間

datetime模塊為日期和時間處理同時提供了簡單和復(fù)雜的方法。

支持日期和時間算法的同時,實現(xiàn)的重點放在更有效的處理和格式化輸出。

該模塊還支持時區(qū)處理:

>>> # dates are easily constructed and formatted
>>> from datetime import date
>>> now = date.today()
>>> now
datetime.date(2003, 12, 2)
>>> now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B.")
'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'

時間的三種存在方式:時間對象,時間字符串,時間戳。

(1)字符串轉(zhuǎn)datetime:

>>> string = '2014-01-08 11:59:58'
>>> time1 = datetime.datetime.strptime(string,'%Y-%m-%d %H:%M:%S')
>>> print time1
2014-01-08 11:59:58

(2)datetime轉(zhuǎn)字符串:

>>> time1_str = datetime.datetime.strftime(time1,'%Y-%m-%d %H:%M:%S')
>>> time1_str
'2014-01-08 11:59:58'

(3)時間戳轉(zhuǎn)時間對象:

>>>time1 = time.localtime()
>>>time1_str = datetime.datetime.fromtimestamp(time1)

8、數(shù)據(jù)壓縮

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

>>> import zlib
>>> s = b'witch which has which witches wrist watch'
>>> len(s)
41
>>> t = zlib.compress(s)
>>> len(t)
37
>>> zlib.decompress(t)
b'witch which has which witches wrist watch'
>>> zlib.crc32(s)
226805979

9、性能度量

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

例如,使用元組封裝和拆封來交換元素看起來要比使用傳統(tǒng)的方法要誘人的多,timeit 證明了現(xiàn)代的方法更快一些。

>>> from timeit import Timer
>>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()
0.57535828626024577
>>> Timer('a,b = b,a', 'a=1; b=2').timeit()
0.54962537085770791

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

10、測試模塊

開發(fā)高質(zhì)量軟件的方法之一是為每一個函數(shù)開發(fā)測試代碼,并且在開發(fā)過程中經(jīng)常進行測試

doctest模塊提供了一個工具,掃描模塊并根據(jù)程序中內(nèi)嵌的文檔字符串執(zhí)行測試。

測試構(gòu)造如同簡單的將它的輸出結(jié)果剪切并粘貼到文檔字符串中。

通過用戶提供的例子,它強化了文檔,允許 doctest 模塊確認代碼的結(jié)果是否與文檔一致:

def average(values):
    """Computes the arithmetic mean of a list of numbers.
    >>> print(average([20, 30, 70]))
    40.0
    """
    return sum(values) / len(values)
 
import doctest
doctest.testmod()   # 自動驗證嵌入測試

 

以上就是python標(biāo)準(zhǔn)庫我的全部總結(jié),歡迎大家評論交流~

相關(guān)文章

  • Python曲線擬合詳解

    Python曲線擬合詳解

    這篇文章主要介紹了關(guān)于python曲線擬合,scipy.optimize中,curve_fit函數(shù)可調(diào)用非線性最小二乘法進行函數(shù)擬合,文中有詳細的代碼作為參考,需要的朋友可以閱讀參考
    2023-04-04
  • python爬蟲基礎(chǔ)知識點整理

    python爬蟲基礎(chǔ)知識點整理

    在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲基礎(chǔ)知識點整理內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 基于Python的接口測試框架實例

    基于Python的接口測試框架實例

    下面小編就為大家?guī)硪黄赑ython的接口測試框架實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • python mysql 字段與關(guān)鍵字沖突的解決方式

    python mysql 字段與關(guān)鍵字沖突的解決方式

    這篇文章主要介紹了python mysql 字段與關(guān)鍵字沖突的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 介紹Python中的__future__模塊

    介紹Python中的__future__模塊

    這篇文章主要介紹了介紹Python中的__future__模塊,__future__模塊使得在Python2.x的版本下能夠兼容更多的Python3.x的特性,需要的朋友可以參考下
    2015-04-04
  • opencv 閾值分割的具體使用

    opencv 閾值分割的具體使用

    這篇文章主要介紹了opencv 閾值分割的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python 消費 kafka 數(shù)據(jù)教程

    python 消費 kafka 數(shù)據(jù)教程

    今天小編就為大家分享一篇python 消費 kafka 數(shù)據(jù)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python發(fā)起請求提示UnicodeEncodeError錯誤代碼解決方法

    Python發(fā)起請求提示UnicodeEncodeError錯誤代碼解決方法

    這篇文章主要介紹了Python發(fā)起請求提示UnicodeEncodeError錯誤代碼解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Python腳本修改Maya ASCII文件路徑方法實現(xiàn)

    Python腳本修改Maya ASCII文件路徑方法實現(xiàn)

    本文主要介紹了Python腳本修改Maya ASCII文件路徑方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • PIL.Image.open和cv2.imread的比較與相互轉(zhuǎn)換的方法

    PIL.Image.open和cv2.imread的比較與相互轉(zhuǎn)換的方法

    這篇文章主要介紹了PIL.Image.open和cv2.imread的比較與相互轉(zhuǎn)換的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評論