常用模組自然是我們用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...