python 26 其他常用模組(一)

2021-10-03 17:13:47 字數 4148 閱讀 2558

常用模組自然是我們用python語言日常中常用到的模組,比如前面說的re,但是還是有比較多是常用的預設,我們一起了解下。

在內建資料型別(dict、list、set、tuple)的基礎上,collections模組還提供了幾個額外的資料型別:counter、deque、defaultdict、namedtuple和ordereddict等。

多認識下其它的資料型別:

namedtuple: 生成可以使用名字來訪問元素內容的tuple

queue:佇列先進先出

deque: 雙端佇列,可以快速的從另外一側追加和推出物件

ordereddict: 有序字典

defaultdict: 帶有預設值的字典

counter: 計數器,主要用來計數

1、namedtuple 生成可以使用名字來訪問元素內容的tuple

# 1、namedtuple 生成可以使用名字來訪問元素內容的tuple

2、queue: 佇列先進先出

# 2、queue: 佇列先進先出

import queue

q = queue.queue()

q.put(10)

q.put(4)

q.put(6)

print(q.get())

print(q.get())

print(q.get())

print(q.get()) # 最後取不到一直在等待,直到有新的值進來

print(q.qsize()) # 檢視還有多少個值可以取

3、dueue雙端佇列,可以快速的從另外一側追加和推出物件

# 3、dueue雙端佇列,可以快速的從另外一側追加和推出物件

from collections import deque

dq = deque([2, 3])

dq.insert(4, 5) # index插入資料

print(dq)

print(dq.pop()) # 從後面取資料

print(dq.popleft()) # 從前面取資料

4、ordereddict的key是有序的

# 4、ordereddict的key是有序的

5、defaultdict,例項,將大於55放入k1,否則放入k2

from collections import defaultdict

values = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]

my_dict = defaultdict(list)

for value in values:

if value>55:

else:

print(my_dict)

使用dict時,如果引用的key不存在,就會丟擲keyerror。如果希望key不存在時,返回乙個預設值,就可以用

from collections import defaultdict

d = defaultdict(lambda: 5)

print(d['k'])

6、counter 將元素作為key,其計數作為value

python當中,和時間有關係的通常用time模組有這三種方式:

1、strftime:格式化的時間字串:年月日 時間

# 1、strftime:格式化的時間字串:年月日 時間

2、時間戳:time.time()

# 2、時間戳:time.time()

3、localtime:結構化時間,元組()

# 3、localtime:結構化時間,元組()

時間轉換:

1、時間戳轉換結構化時間轉換

# 1、時間戳轉換結構化時間轉換

import time

t = time.time()

print(time.localtime(t))

print(time.gmtime(t))

2、結構化時間轉換轉換時間戳

# 2、結構化時間轉換轉換時間戳

import time

q = time.localtime()

print(time.mktime(q))

3、字串格式化時間轉換結構化時間

# 3、字串格式化時間轉換結構化時間

import time

print(time.strptime('2020.3.8', '%y.%m.%d'))

print(time.strftime('%y-%m-%d %h:%m:%s', time.localtime(3500000000)))

asctime、ctime轉換:

# asctime、ctime轉換

import time

print(time.asctime()) # 結構化時間轉字串格式化時間sun mar 8 22:27:26 2020

Python 2 6 安裝mysql支援(備忘)

做這方面的安裝最麻煩的就是一些庫啊,路勁啊什麼的,有時候太費事了,雖然很多時候可以直接扔給運維的同事去給我安裝,但是,畢竟不是很方便,尤其是為了自己做個測試,就不用去麻煩人家和浪費人家時間了。首先,安裝需要的環境,mysql 和python 就不說了,必備的東西。主要是安裝的mysqldb 可以去 ...

CentOS下公升級python2 6到2 7

公升級python centos 6.x系統預設安裝的python是2.6.6的,我們需要公升級到python2.7 wget org ftp python 2.7 12 python 2.7 12.tgz tar zxvf python 2.7 12.tgz執行完以上命令會解壓得到python 2...

python26 字典常見的操作,遍歷

字典的使用 info 求鍵值對的長度 print len info 2 鍵值對的長度 求所有的鍵的集合 pythons2 鍵的列表 和python3 物件 返回的是不一樣的型別 key list info.keys print type key list 物件 print key list dict...