在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

介紹5個常用的Python庫

Android編程精選 ? 來源:Android編程精選 ? 2023-03-22 09:27 ? 次閱讀
Python 標準庫有超過 200 個模塊,程序員可以在他們的程序中導入和使用。雖然普通程序員對其中許多模塊都有一些經(jīng)驗,但很可能有一些好用的模塊他們?nèi)匀粵]有注意到。

我發(fā)現(xiàn)其中許多模塊都包含了在各個領域都非常有用的函數(shù)。比較數(shù)據(jù)集、協(xié)作其他函數(shù)以及音頻處理等都可以僅使用 Python 就可以自動完成。

因此,我編制了一份您可能不知道的 Python 模塊的候選清單,并對這幾個模塊進行了適當?shù)慕忉?,以便您在將來理解和使用它們?/p>

所有這些模塊都有不同的函數(shù)和類。本文包含了幾個鮮為人知的函數(shù)和類,因此即使您聽說過這些模塊,也可能不知道它們的某些方面和用途。

1. difflib

difflib是一個專注于比較數(shù)據(jù)集(尤其是字符串)的 Python 模塊。為了具體了解您可以使用此模塊完成的幾件事,讓我們檢查一下它的一些最常見的函數(shù)。

SequenceMatcher

SequenceMatcher是一個比較兩個字符串并根據(jù)它們的相似性返回數(shù)據(jù)的函數(shù)。通過使用ratio(),我們將能夠根據(jù)比率/百分比量化這種相似性。

語法:

SequenceMatcher(None,string1,string2)

下面這個簡單的例子展示了該函數(shù)的作用:


						

fromdifflibimportSequenceMatcher phrase1="TandrewlovesTrees." phrase2="TandrewlovestomountTrees." similarity=SequenceMatcher(None,phrase1,phrase2) print(similarity.ratio()) #Output:0.8163265306122449

get_close_matches

接下來是get_close_matches,該函數(shù)返回與作為參數(shù)傳入的字符串最接近的匹配項。

語法:

get_close_matches(word,possibilities,result_limit,min_similarity)

下面解釋一下這些可能有些混亂的參數(shù):

  • word是函數(shù)將要查看的目標單詞。
  • possibilities是一個數(shù)組,其中包含函數(shù)將要查找的匹配項并找到最接近的匹配項。
  • result_limit是返回結(jié)果數(shù)量的限制(可選)。
  • min_similarity是兩個單詞需要具有的最小相似度才能被函數(shù)視為返回值(可選)。

下面是它的一個使用示例:

fromdifflibimportget_close_matches

word='Tandrew'
possibilities=['Andrew','Teresa','Kairu','Janderson','Drew']

print(get_close_matches(word,possibilities))
#Output:['Andrew']

除此之外還有幾個是您可以查看的屬于Difflib的其他一些方法和類:unified_diffDifferdiff_bytes

2. sched

sched是一個有用的模塊,它以跨平臺工作的事件調(diào)度為中心,與 Windows 上的任務調(diào)度程序等工具形成鮮明對比。大多數(shù)情況下,使用此模塊時,都會使用schedular類。

更常見的time模塊通常與sched一起使用,因為它們都處理時間和調(diào)度的概念。

創(chuàng)建一個schedular實例:

schedular_name=sched.schedular(time.time,time.sleep)

可以從這個實例中調(diào)用各種方法。

  • 調(diào)用run()時,調(diào)度程序中的事件/條目會按照順序被調(diào)用。在安排完事件后,此函數(shù)通常出現(xiàn)在程序的最后。另外,搜索公眾號Linux就該這樣學后臺回復“git書籍”,獲取一份驚喜禮包。

  • enterabs()是一個函數(shù),它本質(zhì)上將事件添加到調(diào)度程序的內(nèi)部隊列中。它按以下順序接收幾個參數(shù):

    • 事件執(zhí)行的時間
    • 活動優(yōu)先級
    • 事件本身(一個函數(shù))
    • 事件函數(shù)的參數(shù)
    • 事件的關鍵字參數(shù)字典

下面是一個示例,說明如何一起使用這兩個函數(shù):

importsched
importtime


defevent_notification(event_name):
print(event_name+"hasstarted")


my_schedular=sched.scheduler(time.time,time.sleep)
closing_ceremony=my_schedular.enterabs(time.time(),1,event_notification,("TheClosingCeremony",))

my_schedular.run()
#Output:TheClosingCeremonyhasstarted

還有幾個擴展sched模塊用途的函數(shù):cancel()、enter()empty()。

3. binaascii

binaascii是一個用于在二進制和 ASCII 之間轉(zhuǎn)換的模塊。

b2a_base64binaascii模塊中的一種方法,它將 base64 數(shù)據(jù)轉(zhuǎn)換為二進制數(shù)據(jù)。下面是這個方法的一個例子:

importbase64
importbinascii

msg="Tandrew"
encoded=msg.encode('ascii')
base64_msg=base64.b64encode(encoded)
decode=binascii.a2b_base64(base64_msg)
print(decode)
#Output:b'Tandrew'

該段代碼應該是不言自明的。簡單地說,它涉及編碼、轉(zhuǎn)換為 base64,以及使用b2a_base64方法將其轉(zhuǎn)換回二進制。

以下是屬于binaascii模塊的其他一些函數(shù):a2b_qp()、b2a_qp()a2b_uu()

4. tty

tty是一個包含多個實用函數(shù)的模塊,可用于處理tty設備。以下是它的兩個函數(shù):

  • setraw()將其參數(shù) (fd) 中文件描述符的模式更改為 raw。

  • setcbreak()將其參數(shù) (fd) 中的文件描述符的模式更改為 cbreak。

由于需要使用termios模塊,該模塊僅適用于 Unix,例如在上述兩個函數(shù)中指定第二個參數(shù)(when=termios.TCSAFLUSH)。

5. weakref

weakref是一個用于在 Python 中創(chuàng)建對對象的弱引用的模塊。

弱引用是不保護給定對象不被垃圾回收機制收集的引用。

以下是與該模塊相關的兩個函數(shù):

  • getweakrefcount()接受一個對象作為參數(shù),并返回引用該對象的弱引用的數(shù)量。

  • getweakrefs()接受一個對象并返回一個數(shù)組,其中包含引用該對象的所有弱引用。

weakref及其函數(shù)的使用示例:


						importweakref classBook: defprint_type(self): print("Book") lotr=Book num=1 rcount_lotr=str(weakref.getweakrefcount(lotr)) rcount_num=str(weakref.getweakrefcount(num)) rlist_lotr=str(weakref.getweakrefs(lotr)) rlist_num=str(weakref.getweakrefs(num)) print("numberofweakrefsof'lotr':"+rcount_lotr) print("numberofweakrefsof'num':"+rcount_num) print("Weakrefsof'lotr':"+rlist_lotr) print("Weakrefsof'num':"+rlist_num) #Output: #numberofweakrefsof'lotr':1 #numberofweakrefsof'num':0 #Weakrefsof'lotr':[] #Weakrefsof'num':[]

輸出從輸出的函數(shù)返回值我們可以看到它的作用。由于num沒有弱引用,因此getweakrefs()返回的數(shù)組為空。擴展:接私活兒

以下是與weakref模塊相關的一些其他函數(shù):ref()proxy()_remove_dead_weakref()。

回顧

  • Difflib是一個用于比較數(shù)據(jù)集,尤其是字符串的模塊。例如,SequenceMatcher可以比較兩個字符串并根據(jù)它們的相似性返回數(shù)據(jù)。

  • sched是與time模塊一起使用的有用工具,用于使用schedular實例安排事件(以函數(shù)的形式)。例如,enterabs()將一個事件添加到調(diào)度程序的內(nèi)部隊列中,該隊列將在調(diào)用run()函數(shù)時運行。

binaascii可在二進制和 ASCII 之間轉(zhuǎn)換以編碼和解碼數(shù)據(jù)。b2a_base64binaascii模塊中的一種方法,它將 base64 數(shù)據(jù)轉(zhuǎn)換為二進制數(shù)據(jù)。

tty模塊需要配合使用termios模塊,并處理 tty 設備。它僅適用于 Unix。

weakref用于弱引用。它的函數(shù)可以返回對象的弱引用,查找對象的弱引用數(shù)量等。其中非常使用的函數(shù)之一是getweakrefs(),它接受一個對象并返回一個該對象包含的所有弱引用的數(shù)組。

要點

這些函數(shù)中的每一個都有其各自的用途,每一個都有不同程度的有用性。了解盡可能多的 Python 函數(shù)和模塊非常重要,以便保持穩(wěn)定的工具庫,您可以在編寫代碼時快速使用。

無論您的編程專業(yè)知識水平如何,您都應該不斷學習。多投入一點時間可以為您帶來更多價值,并為您節(jié)省更多未來時間。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2785

    瀏覽量

    49827
  • 字符串
    +關注

    關注

    1

    文章

    589

    瀏覽量

    21170
  • 函數(shù)
    +關注

    關注

    3

    文章

    4374

    瀏覽量

    64379
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86350
  • 標準庫
    +關注

    關注

    0

    文章

    31

    瀏覽量

    7687

原文標題:介紹 5 個常用的 Python 庫

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    數(shù)據(jù)分析中最常用、最好用的20Python分享

    【導讀】Python在解決數(shù)據(jù)科學任務和挑戰(zhàn)方面處于領先地位。而一些方便易用的則幫助了開發(fā)人員高效開發(fā)。在這里我們整理了20在深度學習、數(shù)據(jù)分析中最常用、最好用的
    的頭像 發(fā)表于 01-03 09:28 ?5583次閱讀
    數(shù)據(jù)分析中最<b class='flag-5'>常用</b>、最好用的20<b class='flag-5'>個</b><b class='flag-5'>Python</b><b class='flag-5'>庫</b>分享

    常用Python圖像處理介紹

    本文主要介紹了一些簡單易懂最常用Python 圖像處理。
    的頭像 發(fā)表于 08-19 10:54 ?2407次閱讀

    5常用Python

    Python 標準有超過 200 模塊,程序員可以在他們的程序中導入和使用。雖然普通程序員對其中許多模塊都有一些經(jīng)驗,但很可能有一些好用的模塊他們?nèi)匀粵]有注意到。
    發(fā)表于 11-28 11:27 ?659次閱讀

    Python機器學習常用

    Python編寫,是很友好的,但由于開發(fā)不久,就深度和廣大而言,還有些匱乏!十、NeurolabNeurolab是一API友好的神經(jīng)網(wǎng)絡,其包含遞歸神經(jīng)網(wǎng)絡實現(xiàn)的不同變體,如果使
    發(fā)表于 03-26 16:29

    常用Python有那些38常用Python的詳細概述

    Python作為一設計優(yōu)秀的程序語言,現(xiàn)在已廣泛應用于各種領域,依靠其強大的第三方類,Python在各個領域都能發(fā)揮巨大的作用。
    的頭像 發(fā)表于 11-03 10:28 ?3.2w次閱讀

    Python的常見詳細資料介紹

    由于設計者和開源社區(qū)的共同努力,在python中有大量優(yōu)秀的可以被直接調(diào)用以高效地完成不同需求的工作。這里列舉一些常見常用
    發(fā)表于 06-16 16:37 ?29次下載
    <b class='flag-5'>Python</b>的常見<b class='flag-5'>庫</b>詳細資料<b class='flag-5'>介紹</b>

    常用Python GUI

    Python GUI 有很多,下面給大家羅列常用的幾種 GUI 。下面介紹的這些GUI框架,能滿足大部分開發(fā)人員的需要,你可以根據(jù)自己的
    的頭像 發(fā)表于 08-26 14:52 ?2818次閱讀

    常用的元件介紹

    常用的元件介紹
    發(fā)表于 10-26 15:59 ?13次下載

    OpenCV常用的 7 示例(Python版)1

    OpenCV是計算機視覺領域最流行的之一。它最初是用 C 和 C++ 編寫的?,F(xiàn)在也可以在 Python 中使用。它最初是由英特爾開發(fā)的。該是一跨平臺的開源
    的頭像 發(fā)表于 02-07 16:23 ?1349次閱讀

    分享5用于圖像處理的Python

    提取特征。 在今天的文章中,我們將介紹5最好的Python,它們可能會幫助你執(zhí)行圖像處理,如裁剪、縮放等。
    的頭像 發(fā)表于 02-08 16:23 ?1669次閱讀
    分享<b class='flag-5'>5</b><b class='flag-5'>個</b>用于圖像處理的<b class='flag-5'>Python</b><b class='flag-5'>庫</b>

    如何安裝常用Python

    使用常用Python是非常重要的一步。本文將介紹如何安裝常用Python
    的頭像 發(fā)表于 04-14 12:11 ?1459次閱讀

    Python常用的幾個命令介紹

    Python是一種功能強大的編程語言,廣泛用于數(shù)據(jù)分析、人工智能和Web開發(fā)等領域。在使用Python時,需要掌握一些基本的命令,以便更好地管理和運行代碼。下面將介紹Python
    的頭像 發(fā)表于 06-21 17:12 ?2750次閱讀

    python讀取數(shù)據(jù)數(shù)據(jù) python查詢數(shù)據(jù) python數(shù)據(jù)連接

    ,獲取數(shù)據(jù)中的數(shù)據(jù),并對數(shù)據(jù)進行增刪改查等操作。本文將詳細介紹Python如何連接數(shù)據(jù)、讀取數(shù)據(jù)數(shù)據(jù)以及如何進行查詢操作。 一、
    的頭像 發(fā)表于 08-28 17:09 ?2152次閱讀

    時間序列分析的四基本Python介紹

    在本文中,我們將介紹主要的Python——statmodels、tslearn、tssearch、 tsfresh ——每個都針對時
    的頭像 發(fā)表于 11-03 10:17 ?1279次閱讀
    時間序列分析的四<b class='flag-5'>個</b>基本<b class='flag-5'>Python</b><b class='flag-5'>庫</b><b class='flag-5'>介紹</b>

    深度學習常用Python

    深度學習作為人工智能的一重要分支,通過模擬人類大腦中的神經(jīng)網(wǎng)絡來解決復雜問題。Python作為一種流行的編程語言,憑借其簡潔的語法和豐富的支持,成為了深度學習研究和應用的首選工具。本文將深入探討
    的頭像 發(fā)表于 07-03 16:04 ?1101次閱讀
    主站蜘蛛池模板: 国产成人精品日本 | 天天做天天看夜夜爽毛片 | 日韩在线免费看网站 | 51vv福利视频在线精品 | 男人天堂资源站 | 亚洲色图欧美激情 | 婷婷综合在线观看丁香 | 性生大片免费观看无遮挡 | 最好免费高清视频观看韩国 | 国产网站在线播放 | 国模私拍一区二区 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 五月婷婷色 | 黄色特级毛片 | 人人艹在线 | 在线伊人网 | 中国一级特黄真人毛片免费看 | 欧美成人精品一区二区 | 亚洲aaa视频 | 日本三级11k影院在线 | 资源在线www天堂 | 国模私拍在线观看 | 成人在线免费电影 | 日韩 三级| 欧美黄色片免费观看 | 亚洲一区二区三区在线网站 | 天天爽夜爽免费精品视频 | 九九re| 干美女在线视频 | 曰本毛片 | 玖玖在线 | 成人免费久久精品国产片久久影院 | 国产午夜精品一区二区三区 | 激情五月五月婷婷 | 四虎永久在线精品国产免费 | 色婷婷综合在线视频最新 | 亚洲人成综合网站在线 | 欧美成人精品久久精品 | 午夜国产视频 | 免费在线一区二区三区 | 欧美在线天堂 |