最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

舉例講解Python常用模塊

 更新時(shí)間:2019年03月08日 11:45:49   作者:沙沙羅曼  
今天小編就為大家分享一篇關(guān)于舉例講解Python常用模塊,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

datetime

日期時(shí)間類,主要熟悉API,時(shí)區(qū)的概念與語言無關(guān)。

from datetime import datetime as dt
dt.utcnow() # 系統(tǒng)UTC時(shí)間
dt.now() # 系統(tǒng)當(dāng)前時(shí)間
dt(2018, 3, 27, 14, 30) # 獲得2018-3-27 14:30對(duì)應(yīng)的datetime對(duì)象
dt.now().timestamp() # 秒數(shù)1522133962.527885
dt.fromtimestamp(1522133962.527885) # 從秒到datetime對(duì)象
dt.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S') # string轉(zhuǎn)datetime對(duì)象
dt.now().strftime('%a, %b %d %H:%M') # datetime轉(zhuǎn)string

collections

namedtuple

可用于表示簡單只讀對(duì)象。

from collections import namedtuple
Point = namedtuple('Point', ['x', 'y', 'z'])
p = Point(1, 1, 1)
p.x # 1
p.z # 1
p.x = 2 # Error

deque

雙向隊(duì)列。

from collections import deque
q = deque(['a', 'b', 'c'])
q.append('x')
q.pop() # x
q.append('u')
q.popleft() # a

defaultdict

相對(duì)于dict,訪問不存在的屬性時(shí),會(huì)返回lambda表達(dá)的返回值。

from collections import defaultdict
dd = defaultdict(lambda : None)
dd['x'] = 1
dd['x'] # 1
print(dd['y']) # None

OrderedDict

有序字典,可以保持字典按屬性插入的先后順序。

from collections import OrderedDict
od = OrderedDict()
od['x'] = 1
od['y'] = 2
od['z'] = 3
for item in od:
  print(item) # x y z

Counter

計(jì)數(shù)器,可理解為屬性默認(rèn)值為0的dict。

from collections import Counter
c = Counter()
c['x'] # 0
c['x'] = 'x'
c['x'] # x

base64

base64編碼,把bytes用ascii編碼的一種常見方法。

import base64
base64.b64encode(b'hello') # b'aGVsbG8='
base64.b64decode(b'aGVsbG8=') # b'hello'

hashlib

常見的摘要算法,如MD5,SHA1等。

import hashlib as hash
md5 = hash.md5()
md5.update('233'.encode('utf-8'))
print(md5.hexdigest()) # e165421110ba03099a1c0393373c5b43

hmac

hmac,類似md5 + salt。

import hmac
password = b'888888'
salt = b'abc'
h = hmac.new(salt, password, digestmod='MD5')
h.hexdigest() # 519151ad14e431254ff684cf4dba2d39

itertools

import itertools
n = 0
for item in itertools.count(1):
  print(item) # 1, 2 ... 10
  n += 1
  if n > 10:
    break
n = 0
for item in itertools.cycle('ABC'):
  print(item) # A, B, C, A ...
  n += 1
  if n > 10:
    break
n = 0
for item in itertools.repeat('A'):
  print(item) # A, A, A ...
  n += 1
  if n > 10:
    break
# 組合多個(gè)可迭代對(duì)象
for item in itertools.chain('ABC', 'XYZ'):
  print(item) # A, B, C, X, Y, Z

contextlib

with語句所需要的上下文管理器,可借助contextlib模塊中的contextmanager使用裝飾器模式實(shí)現(xiàn)。

from contextlib import contextmanager
@contextmanager
def withable(name):
  yield name
  print('end')
with withable('x') as res:
  print(res) # x, end

urllib

urllib模塊中的request可用于實(shí)現(xiàn)http-client相關(guān)功能。

from urllib import request
with request.urlopen('https://amsimple.com') as res:
  data = res.read()
  print('Status:', res.status, res.reason)
  for k, v in res.getheaders():
    print('%s: %s' % (k, v))

第三方模塊

  • Pillow:圖片處理
  • requests:比urllib中的request更強(qiáng)大
  • chardet:對(duì)字符串進(jìn)行編碼識(shí)別
  • psutil: 更便捷獲取系統(tǒng)相關(guān)信息

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Python?常用模塊threading和Thread模塊之線程池

    Python?常用模塊threading和Thread模塊之線程池

    這篇文章主要介紹了Python?threading和Thread模塊之線程池,線程池如消費(fèi)者,負(fù)責(zé)接收任務(wù),并將任務(wù)分配到一個(gè)空閑的線程中去執(zhí)行。并不關(guān)心是哪一個(gè)線程執(zhí)行的這個(gè)任務(wù),具體介紹需要的小伙伴可以參考下面文章詳細(xì)內(nèi)容
    2022-06-06
  • 使用python檢測網(wǎng)頁文本內(nèi)容屏幕上的坐標(biāo)

    使用python檢測網(wǎng)頁文本內(nèi)容屏幕上的坐標(biāo)

    在 Web 開發(fā)中,經(jīng)常需要對(duì)網(wǎng)頁上的文本內(nèi)容進(jìn)行處理和操作,有時(shí)候,我們可能需要知道某個(gè)特定文本在屏幕上的位置,以便進(jìn)行后續(xù)的操作,所以本文將介紹如何使用 Python 中的 Selenium 和 BeautifulSoup 庫來檢測網(wǎng)頁文本內(nèi)容在屏幕上的坐標(biāo),需要的朋友可以參考下
    2024-04-04
  • 基于python 二維數(shù)組及畫圖的實(shí)例詳解

    基于python 二維數(shù)組及畫圖的實(shí)例詳解

    下面小編就為大家分享一篇基于python 二維數(shù)組及畫圖的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python對(duì)切片命名的實(shí)現(xiàn)方法

    Python對(duì)切片命名的實(shí)現(xiàn)方法

    在本篇文章里我們給大家分享了關(guān)于Python對(duì)切片命名的實(shí)現(xiàn)方法的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2018-10-10
  • caffe binaryproto 與 npy相互轉(zhuǎn)換的實(shí)例講解

    caffe binaryproto 與 npy相互轉(zhuǎn)換的實(shí)例講解

    今天小編就為大家分享一篇caffe binaryproto 與 npy相互轉(zhuǎn)換的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 關(guān)于Python的json字符串與json模塊解讀

    關(guān)于Python的json字符串與json模塊解讀

    這篇文章主要介紹了關(guān)于Python的json字符串與json模塊解讀,JSON采用完全獨(dú)立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C,?C++,?C#,?Java,?JavaScript,?Perl,?Python等),這些特性使JSON成為理想的數(shù)據(jù)交換語言,需要的朋友可以參考下
    2023-07-07
  • python解包概念及實(shí)例

    python解包概念及實(shí)例

    在本篇文章里小編給大家分享的是一篇關(guān)于python解包知識(shí)點(diǎn)總結(jié),對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解

    python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解

    這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家徹底理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Python讀寫Redis數(shù)據(jù)庫操作示例

    Python讀寫Redis數(shù)據(jù)庫操作示例

    Redis是一個(gè)開源的非關(guān)系型數(shù)據(jù)庫,它采用C語言編寫,是一個(gè)key-value存儲(chǔ)系統(tǒng),它存儲(chǔ)的value類型很多,包括string(字符串),list(鏈表),set(集合),zset(有序集合),hash(哈希)
    2014-03-03
  • Python中使用HTMLParser解析html實(shí)例

    Python中使用HTMLParser解析html實(shí)例

    這篇文章主要介紹了Python中使用HTMLParser解析html實(shí)例,本文直接給出使用示例,并總結(jié)出HTMLParser含有的方法分為兩類,一類是需要顯式調(diào)用的,而另一類不需顯示調(diào)用,需要的朋友可以參考下
    2015-02-02

最新評(píng)論

新泰市| 江川县| 甘谷县| 永丰县| 海晏县| 兴宁市| 夹江县| 镶黄旗| 建昌县| 和政县| 抚宁县| 盐亭县| 昭苏县| 奉贤区| 咸丰县| 赣州市| 崇州市| 阳江市| 民乐县| 溆浦县| 沭阳县| 方山县| 高陵县| 军事| 开化县| 江陵县| 泸溪县| 巴彦县| 广饶县| 上思县| 新巴尔虎左旗| 光泽县| 长治市| 开原市| 卢湾区| 民丰县| 罗城| 叶城县| 锦屏县| 太谷县| 江北区|