原创 python——autopep8模塊

這是一個可以讓python代碼自動規範化的開源庫,寫好的python看着比較混亂,可以使用該庫直接改善代碼佈局,提升可讀性。也可以在IDE內(比如PyCharm)中預先配置該庫的插件。 PEP8 python編程規範,是一種一致性

原创 python——calendar模塊

包括日曆、日期相關函數。 常用函數 calendar模塊有較多函數,此處僅列舉常用函數。calendar返回指定年的日曆字符串;month返回指定年月的日曆;weekday返回指定日期是星期幾;isleap判斷指定年是不是閏年;l

原创 python——struct模塊

在Python和C結構之間轉換的函數,用於二進制數據存儲和處理,處理c語言中的結構體。 常用函數 常用函數包括如下三個,pack將數據封裝成字節流;unpack根據給定格式解析字節,返回tuple類型; calcsize返回給定的

原创 python——copy模塊

包括深拷貝和淺拷貝操作的模塊。 首先要分清變量和對象的概念,python中的變量類似指針,指向各個對象。比如a=2,是有一個名爲a的變量指向了2這個對象;x=[1,2,3]中變量x指向對象[1,2,3]。 然後,在python中,

原创 python——shelve模塊

一種簡單的持久化存儲方式,將數據存儲至磁盤。產生類似字典的對象。比pickle,json模塊簡單。 常用函數 模塊包含方法只有一個open,用來打開指定文件,可讀可寫,返回對象類似字典。打開的文件後綴名是***.db**,輸入時可

原创 python——hashlib模塊

提供多種哈希算法的模塊。 哈希算法:又叫摘要算法,是一種給定輸入計算出一種特殊的結果。哈希算法不可逆,比如輸入一串字符串,輸出一串奇怪的字符串,無法根據輸出反向算出輸入(除了暴力窮舉破解)。 哈希算法可以用於校驗文件一致性,對多個

原创 python——time模塊

包括多種處理不同格式時間數據的函數。 時間的標準表示形式有兩種:一種是UTC(格林尼治標準時間GMT)表示,它可以是整數或浮點數(代表秒的分數)。在Unix上,通常是從1970年1月1日開始。 另一種是使用包括9個整型數字的元組表

原创 python——json模塊

JSON(JavaScript Object Notation) 是一種輕量級的通用數據交換格式,起源於JavaScript,現在其他語言都能讀寫,可跨平臺,用於數據存儲,易於閱讀,形式類似python的字典。 json模塊和pi

原创 python——fractions模塊

包括分數的表達和計算。 常用類 Fraction類型支持基本內置運算,比如加、減、乘、除、絕對值、去上下界等。 Fraction(numbers.Rational) #輸入可以是一個小數、兩個有理數(前者分子,後者分母)、字符型分

原创 python——pickle模塊

創建Python數據對象的二進制序列化表示,用於存儲python對象,可以存於文件或變量中。 使用pickle模塊存儲處理的對象可以是任何python數據類型、函數、類。 特點:pickle存儲數據或對象,操作簡單,可靠持久存儲,

原创 python——decimal模塊

專門處理浮點型數字的模塊,其精度高於python的浮點數類型。 0.1+0.1+0.1 #輸出:0.30000000000000004 python浮點型數不能精確存儲 常用類和方法 decimal.Decimal(built

原创 python——jieba模塊

用於中文詞語切分的庫。切分模式有以下三種: 全模式:返回句子中所有可能的詞語,可重複使用字。 精確模式:將句子精確劃分成多個詞語,字不能複用。 搜索引擎模式:在精確模式的基礎上近一步劃分長詞 常用方法 jieba模塊中有Token

原创 python——profile、line_profiler和memory_profiler模塊

profile和line_profiler兩個模塊都是性能分析工具。有時候需要找到代碼中運行速度較慢處或瓶頸,可以通過這兩模塊實現,而不再使用time計時。 line_profiler模塊可以記錄每行代碼的運行時間和耗時百分比。

原创 python——queue模塊

queue模塊提供了隊列這種數據結構,不必費時間自己去構建這類數據結構,比較方便。 雖然我們可以基於python中的list數據結構,使用pop(0)和append方法實現普通的隊列。但是queue模塊中提供了更豐富隊列的API,

原创 python——glob模塊

目錄文件名查找模塊。在查找路徑中使用通配符,可以找到滿足指定條件的所有文件路徑名。 常用函數 該模塊包括3個函數,glob用於一次性返回指定路徑匹配的文件名;iglob和glob功能一樣,同樣查找匹配的文件名,但是返回對象是迭代器