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

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

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

3天內不再提示

介紹5個常用的Python庫

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

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

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

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

1. difflib

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

SequenceMatcher

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

語法:

SequenceMatcher(None,string1,string2)

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


						

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

get_close_matches

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

語法:

get_close_matches(word,possibilities,result_limit,min_similarity)

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

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

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

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是一個有用的模塊,它以跨平臺工作的事件調度為中心,與 Windows 上的任務調度程序等工具形成鮮明對比。大多數情況下,使用此模塊時,都會使用schedular類。

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

創建一個schedular實例:

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

可以從這個實例中調用各種方法。

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

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

    • 事件執行的時間
    • 活動優先級
    • 事件本身(一個函數)
    • 事件函數的參數
    • 事件的關鍵字參數字典

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

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模塊用途的函數:cancel()enter()empty()

3. binaascii

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

b2a_base64binaascii模塊中的一種方法,它將 base64 數據轉換為二進制數據。下面是這個方法的一個例子:

importbase64
importbinascii

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

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

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

4. tty

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

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

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

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

5. weakref

weakref是一個用于在 Python 中創建對對象的弱引用的模塊。

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

以下是與該模塊相關的兩個函數:

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

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

weakref及其函數的使用示例:


						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':[]

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

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

回顧

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

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

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

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

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

要點

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

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

審核編輯:湯梓紅

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

    關注

    7

    文章

    2707

    瀏覽量

    47476
  • 字符串
    +關注

    關注

    1

    文章

    579

    瀏覽量

    20518
  • 函數
    +關注

    關注

    3

    文章

    4331

    瀏覽量

    62622
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84692
  • 標準庫
    +關注

    關注

    0

    文章

    31

    瀏覽量

    7449

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

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

收藏 人收藏

    評論

    相關推薦

    數據分析中最常用、最好用的20Python分享

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

    常用Python圖像處理介紹

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

    5常用Python

    Python 標準有超過 200 模塊,程序員可以在他們的程序中導入和使用。雖然普通程序員對其中許多模塊都有一些經驗,但很可能有一些好用的模塊他們仍然沒有注意到。
    發表于 11-28 11:27 ?543次閱讀

    Python機器學習常用

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

    常用python機器學習盤點

    現在人工智能非常火爆,機器學習應該算是人工智能里面的一子領域,而其中有一塊是對文本進行分析,對數據進行深入的挖掘提取一些特征值,然后用一些算法去學習,訓練,分析,甚至還能預測,那么Python常用
    發表于 05-10 15:20

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

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

    Python的常見詳細資料介紹

    由于設計者和開源社區的共同努力,在python中有大量優秀的可以被直接調用以高效地完成不同需求的工作。這里列舉一些常見常用
    發表于 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框架,能滿足大部分開發人員的需要,你可以根據自己的
    的頭像 發表于 08-26 14:52 ?2525次閱讀

    常用的元件介紹

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

    分享5用于圖像處理的Python

    提取特征。 在今天的文章中,我們將介紹5最好的Python,它們可能會幫助你執行圖像處理,如裁剪、縮放等。
    的頭像 發表于 02-08 16:23 ?1374次閱讀
    分享<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
    的頭像 發表于 04-14 12:11 ?1167次閱讀

    Python常用的幾個命令介紹

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

    python讀取數據數據 python查詢數據 python數據連接

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

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

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

    深度學習常用Python

    深度學習作為人工智能的一重要分支,通過模擬人類大腦中的神經網絡來解決復雜問題。Python作為一種流行的編程語言,憑借其簡潔的語法和豐富的支持,成為了深度學習研究和應用的首選工具。本文將深入探討
    的頭像 發表于 07-03 16:04 ?653次閱讀
    主站蜘蛛池模板: 麻豆色哟哟网站| seba51久久精品| 午夜社区| se97se成人亚洲网站在线观看| 一个人看aaaa免费中文| 免费一日本一级裸片在线观看 | 性试验k8经典| abc119影院成人免费看| 深深激情网| 在线色片| 久久久久免费精品国产小说| 天天射天天射天天射| 一本到卡二卡三卡四卡| 日本三级成人午夜视频网| 天天做天天爱天天大综合| 亚洲男人a天堂在线2184| 欧美一级视频在线| 手机看福利片| 国产精品第一页在线观看| 久久国产精品久久久久久| 黄色录像欧美| 亚洲29p| 7777色鬼xxxx欧美色夫| 32pao强力打造免费高速高清| 人人舔人人爱| 人人爱天天做夜夜爽| 一区精品视频| sese国产| 免费的黄视频| 国产乱辈通伦影片在线播放| 免费视频h| 欧美人与禽交| 国产小视频在线免费观看| 五月婷婷综合色| 午夜在线观看免费高清在线播放| 男男h啪肉np文总受| 国产亚洲精品线观看77| 酒色1314| 久久久久久久网站| 欧美网站在线| 美女视频毛片|