成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

小白必讀!十大被低估的Python自帶庫!

開發 后端
今天小編就為大家介紹一下,十大被低估的python自帶庫或者是python自帶的函數。

大家在學習python的過程中,都會了解到python的一個強大的功能在于各種強大的第三方庫函數,大家只需要通過pip install 即可安裝我們需要的庫函數。

家往往只是關注自己安裝的python庫,卻忽略了python自帶的庫函數,或者是python自帶的庫,今天小編就為大家介紹一下,十大被低估的python自帶庫或者是python自帶的函數。

1.Counter

Counter的主要用途從名字就可以看出,它是用來進行計數統計的,在進行數據分析或者是統計時,我們經常需要用到計數,而Counter會幫助我們寫出更加簡介的代碼,如下圖所示。

上述程序中,可以看到,使用Counter可以用簡單的兩行程序完成字符的統計,并且還可以進行排序輸出的操作,大大簡化了代碼。

2.NamedTuple

nametuple繼承了tuple類,使用nametuple可以創建一個類對象,并且該對象擁有可以訪問的屬性,這有什么用處呢,我們利用下面的程序來講解。

上述的程序中,注釋的第一段程序沒有使用nametuple,而當features的特征數量過多時,我們想使用其中的某一個或者某些特征時,我們不容易獲得特征的索引,從而帶來不必要的麻煩。當我們使用nametuple時,我們可以很輕松的通過特征名稱來訪問特定的數據的特征。

3.DefaultDict

Defaultdict是具有默認初始值的字典,當我們訪問defaultdict的鍵值不存在時,它會返回默認值,例如下面的程序所示:

程序中,我們創建了一個int類型的defaultdict,當我們想將“python”存儲到字典中去時,dict會報錯,而defaultdict會有初始化的默認值0,從而讓我們輕松的按鍵值存儲數值。這里我們創建的時int類型的defaultdict,所以默認初始值為0,當我們創建list的defaultdict時,默認初始值就是空列表。

4.Glob

Glob模塊的用處主要是用來匹配我們指定路徑下的文件信息,并以列表的形式返回匹配到的文件絕對路徑,如下圖所示:

程序中,我們匹配了路徑下的所有jpg和png圖片,并返回了它們的絕對路徑。

5.Math

Math模塊是python自帶的簡單數學函數模塊,包括了指數、對數、正弦余弦等函數。

6.Argparse

Argparse模塊的使用,一方面可以讓我們編寫命令行接口,大大美化我們的程序,使我們的程序看起來更加的美觀,另一方面也使得我們對于程序的修改也更加的便捷。

上述程序中,我們定義了兩個參數a和b,并規定它們必須要輸入,argparse會自動解析我們的輸入數據,并轉化為指定的類型(int),然后我們主程序的兩數相加,并輸出結果。在這里我只是為大家簡單的展示了argparse的功能,其強大的魅力需要在大量的程序中才能體現出來。

7.Copy

對于copy模塊,主要涉及到淺拷貝和深拷貝的內容,這里需要明白淺拷貝和深拷貝的區別,對于深拷貝,無論是對于可變對象還是不可變對象,都是統統的創建一個新的變量,而對于淺拷貝,則較為復雜,如下圖所示:

這里我們用程序對上述的圖進行解釋,如下所示:

如上圖所示,對于不可變對象,淺拷貝只是復制了相同的地址給到拷貝對象。但是當我們修改simple_str的值時,copy_simple_str卻沒有改變,這是因為字符串是不可變類型,所以修改simple_str的值,編譯器會開辟新的空間,保存simple_str原先的值,讓copy_simple_str指向它。對于復雜的可變類型,從結果可以看出其子對象并沒有被完全復制,因此對copy_complex_dict進行修改,同樣會修改complex_dict中的子對象。

8.itertools

itertools 模塊中包含了許多有用的迭代器函數,熟練的運用它們可以極大的提高工作效率。這里小編簡單的舉幾個itertools使用舉例:

上述的程序中,分別利用permutations來生成所有的排列組合,并使用count函數與zip結合生成序列號。需要注意的是這里的permutations和count生成的都是迭代器,從而可以大大的節省內存空間。

9.enum

在python中,enum模塊同樣實現了對于枚舉類型的支持,在枚舉集合中,枚舉成員應該是唯一的而且是不可變的。

上圖中我們定義了一個Week的枚舉類,然后通過這個類來計算出今天之后應該是周幾。

10.calendar

calendar模塊用于處理與日歷相關的函數,如我們最常見的判斷是否是閏年,calendar只需要一行程序便可以幫助我們完成計算:

上圖程序中我們分別利用calendar輸出了是否是閏年,以及打印月歷,判斷星期等,利用calendar可以在處理日歷問題上達到事半功倍的效果。

以上10個python模塊,是非常有用的python自帶模塊,但是在大家平時的編程中卻較少使用,通過小編的講解,希望大家能更多的了解python自帶的強大模塊,在以后的編程中不斷的優化自己的程序。

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2020-07-13 07:27:16

Python開發

2009-03-12 09:35:30

求職簡歷技巧

2023-09-14 19:15:21

2023-02-14 07:50:30

Python模塊

2011-03-31 10:22:41

Java開發

2023-04-10 15:47:42

PythonGUI 庫開發

2015-03-09 11:33:43

2022-04-19 08:29:12

Python機器學習

2012-03-07 10:19:38

云計算

2018-04-15 10:00:15

2020-09-28 14:01:50

網絡安全新冠疫情書籍

2020-07-10 06:10:14

Python開發代碼

2022-01-17 13:26:41

Python工具數據分析

2023-09-29 22:51:22

數據不平衡Python機器學習

2011-12-30 11:16:55

2021-09-26 10:14:16

ITIT領導IT管理

2025-03-25 09:20:00

NPM庫開發代碼

2024-07-29 15:07:16

2020-05-25 10:07:32

Python數據工具

2020-11-10 15:07:17

PythonGitHub項目
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜在线 | 精品国产乱码久久久久久1区2区 | 日韩欧美国产一区二区三区 | 国产一级免费视频 | 日韩喷潮 | 国户精品久久久久久久久久久不卡 | 日韩久久久久久久久久久 | 人妖videosex高潮另类 | 日韩欧美三区 | 亚洲天堂网站 | 久久免费观看一级毛片 | 国产欧美日韩在线播放 | 99国产精品久久久久 | 欧美 视频 | 依人成人 | 国产精品久久精品 | 一级做a| 在线成人免费视频 | 国产精品久久久久久久久久免费 | 国产精品日韩一区二区 | 日韩在线国产精品 | 亚洲精品福利视频 | 国产精品毛片av一区 | 午夜精品久久久久久久久久久久 | 国产成人精品免费视频大全最热 | 国产激情网 | 三级成人在线 | 色99视频 | 九九爱这里只有精品 | 777zyz色资源站在线观看 | 色女人天堂 | 日韩欧美视频免费在线观看 | 欧美精品一区二区三区在线四季 | 成人三级在线观看 | 日韩精品视频中文字幕 | 亚洲精品乱码久久久久久按摩观 | 草草视频在线免费观看 | 亚洲一二三在线 | 亚洲二区在线 | 精品国产一区二区国模嫣然 | 一区二区成人在线 |