国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

舉例講解Python常用模塊

2020-01-04 13:35:55
字體:
來源:轉載
供稿:網友

datetime

日期時間類,主要熟悉API,時區的概念與語言無關。

from datetime import datetime as dtdt.utcnow() # 系統UTC時間dt.now() # 系統當前時間dt(2018, 3, 27, 14, 30) # 獲得2018-3-27 14:30對應的datetime對象dt.now().timestamp() # 秒數1522133962.527885dt.fromtimestamp(1522133962.527885) # 從秒到datetime對象dt.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S') # string轉datetime對象dt.now().strftime('%a, %b %d %H:%M') # datetime轉string

collections

namedtuple

可用于表示簡單只讀對象。

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

deque

雙向隊列。

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

defaultdict

相對于dict,訪問不存在的屬性時,會返回lambda表達的返回值。

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

OrderedDict

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

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

Counter

計數器,可理解為屬性默認值為0的dict。

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

base64

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

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

hashlib

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

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

hmac

hmac,類似md5 + salt。

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

itertools

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

contextlib

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

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

urllib

urllib模塊中的request可用于實現http-client相關功能。

from urllib import requestwith 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更強大
  • chardet:對字符串進行編碼識別
  • psutil: 更便捷獲取系統相關信息

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上林县| 甘泉县| 紫阳县| 加查县| 常宁市| 博罗县| 禹城市| 荣昌县| 永宁县| 北海市| 株洲县| 麦盖提县| 海林市| 苍南县| 藁城市| 海晏县| 南丰县| 井陉县| 台江县| 和田县| 秦安县| 开江县| 泌阳县| 聂荣县| 马尔康县| 修武县| 玉林市| 成安县| 商洛市| 九江市| 临猗县| 开封县| 新闻| 峨眉山市| 肥西县| 兴义市| 内黄县| 湘阴县| 咸阳市| 吉首市| 大足县|