python 模組介紹
sys
如獲取命令列引數、標準輸入輸出錯誤流、程式終止等。
collections
itertools
math
求最大公因數、求最小公倍數、還有PI、將 4 的值傳回 3 的冪(與 4 * 4 * 4 相同)pow(4,3)
、平方sqrt()
。
heapq
堆積、堆佇列演、heappush
、heappop
,官方文檔
bisect:
二分搜尋法:通常會用到bisect_left()
、bisect_right()
,官方文檔
ast抽象语法树(Abstract Syntax Tree, AST)
ipaddress
要算IP或是什麼遮罩什麼網段位子用這個就好啦!不需要在用什麼OR AND XOR 運算了! 懶人包
decimal
在python中浮點數相乘會有誤差
在python中0.0001 * 3 = 0.000300000003
,很奇怪對吧,用decimal就不用怕了
from decimal import *
a = Decimal(a)
b = Decimal(b)
print(a * b)
functools
把@catch
放在def函式的上面。這樣就不怕超時了官方文檔。
string
string.punctuation
包含了所有标点符号的字符串,string.ascii_letters
包含了所有 ASCII 字母等。懶人包、官方文檔。
queue
queue.Queue()
、queue.PriorityQueue()
、queue.LifoQueue()
fractions
做分數運算,這樣就不用考慮分母不一樣還要通分之類的。官方文檔、菜鳥教程
re
提供了正規表示式的功能,可以用來進行複雜的字串比對和處理。re.findall(pattern,st)
、re.split(r'[,.:;]',st)
、懶人包
json
輸入輸出json格式
statistics
提供了替數值資料計算基本統計量的功能,如平均、中位數、變異量數等。懶人包
可能用不到的但還是列出來
unicodedata
unicodedata
模块提供了 Unicode 字符数据的访问接口。它包含了一些函数,例如normalize()
用于字符串的 Unicode 规范化,category()
用于获取字符的 Unicode 类别,name()
用于获取字符的 Unicode 名称等。。
textwrap
textwrap
模块提供了用于文本包装和填充的函数。它可以将文本分成固定宽度的段落,进行自动换行,以及添加缩进和填充等操作。。
argparse
提供了一種解析命令列引數和選項的機制,可以方便地設計友好的命令列介面。