麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python的技術攻略

Python的技術攻略

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-11-07 02:31:31 1699295491

很多時候python都被人稱為玩具語言,很多人看不起python,覺得它們不如Java,golang,c這些語言的高效,也不如bash這些腳本語言正統(tǒng),然而我想說的是,存在即合理,特別是python占有這么多的市場份額就足以說明它的使用價值,我們都知道python學起來很簡單,那么python是不是就沒有復雜的技術需要深入學習了呢?接下來我就談一談python中那些并不簡單的技術。

元編程

簡單來說,元編程就是可以操作目標語言的語言,比如說,我有一個類,我想要在生成類的時候,獲取到類的信息,那么這個過程就是元編程。

如果你有了解過反射的話,你會發(fā)現(xiàn)這和反射很像,沒錯,反射就是實現(xiàn)元編程的一種方法。

在python中,一般通過魔術方法,描述符,元類和eval來實現(xiàn)元編程。

GIL

GIL的全稱是globalinterpreterlock,叫做全局解釋器鎖。

我們都知道操作系統(tǒng)調(diào)度的最小單位是線程,而一個進程中可以存在多個線程,當多個線程并發(fā)一起運行的時候,它們可能會修改同一塊內(nèi)存,造成數(shù)據(jù)的不一致,為了解決這個問題,cpython解釋器會讓每個線程去獲取GIL,只有成功獲取到GIL的線程才能夠執(zhí)行,其它的線程需要等待,而這就是python的線程并發(fā)是偽并發(fā)的原因。

那么如何更好地利用多核cpu呢,最簡單的辦法就是使用多進程,因為GIL是在線程中獨有的,而進程中不需要獲取它,因此通過運行多個進程就可以實現(xiàn)程序的并發(fā)執(zhí)行。

協(xié)程

我們知道操作系統(tǒng)調(diào)度的最小單位是線程,那么協(xié)程是什么呢?通俗地講,協(xié)程就是用戶態(tài)線程,也就說,我們封裝了一個線程,在這個線程中,我們可以自己進行調(diào)度,當執(zhí)行耗時的操作時候,我們讓出執(zhí)行的任務,去執(zhí)行其它的任務,也就是讓cpu看到我們的線程一直在執(zhí)行任務而沒有等待。

python中通過yield關鍵字進行協(xié)程的調(diào)度,通過yield可以保存任務狀態(tài),通過send關鍵字可以函數(shù)結果傳遞給另一個函數(shù)。

上下文管理器

我們平時在操作文件或者數(shù)據(jù)庫的時候,當我們使用之后,都需要手動關閉它們,那么我們有沒有辦法自動釋放資源呢?答案是肯定的,我們可以使用with關鍵字。

withopen('test.txt')asf:

printf.readlines()

通過這樣的操作,我們在函數(shù)執(zhí)行之后,就會自動釋放文件資源。

上下文管理器是如何實現(xiàn)的呢,它的原理就是它的底層實現(xiàn)了__enter__和__exit__方法,這樣在執(zhí)行函數(shù)主體之前,我們可以先執(zhí)行enter方法,主體執(zhí)行之后,我們再執(zhí)行exit方法。

python中通過contextlib裝飾器,可以優(yōu)雅地實現(xiàn)上下文管理器。

裝飾器

顧名思義,裝飾器就是對函數(shù)的一個裝飾,它在不修改函數(shù)主體內(nèi)容的時候,對函數(shù)進行裝飾,讓它看起來變得不太一樣。

python中通過在函數(shù)前面加上@符號,可以輕松地對函數(shù)進行裝飾,很多日志功能還有授權功能,通過裝飾器的使用都會變得更加優(yōu)雅。

閉包

閉包是很多語言都會有的概念,在python中,閉包就是函數(shù)的嵌套,不過這不是簡單的函數(shù)嵌套,它需要滿足幾個條件。

·外部函數(shù)返回值是內(nèi)部函數(shù)的引用

·nonlcoal修改外部參數(shù)

python通過閉包的使用,可以更加方便地實現(xiàn)裝飾器。

以上內(nèi)容為大家介紹了Python的技術攻略,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.dietsnews.net/

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 三级黄色在线观看| 大学寝室沈樵无删减| 又爽又黄又无遮挡网站| 亚洲日韩精品欧美一区二区| 中日韩精品视频在线观看| 天堂在线中文字幕| 国产成人精品cao在线| 天天夜天干天天爽| 色牛影院| 国产伦理一区二区三区| 兽皇videos极品另类| 美国式禁忌芭芭拉| 久久99精品久久久久久水蜜桃| 亚洲一级影片| 特黄特色大片免费播放路01| 四虎影院国产| 一个人hd高清在线观看免费直播 | 97se色综合一区二区二区| 一级一毛片a级毛片| 天堂mv在线免费播放| 日本高清乱理论片| 99综合久久| 亚洲无限资源| 亚洲欧洲日产国产最新| 国产小视频网站| 亚洲国产日韩欧美一区二区三区 | 成年片人免费www| 第一福利官方导航| 护士在办公室里被躁视频| 好猛好能干h| 人人爽天天碰天天躁夜夜躁 | 岳一夜要我六次| 啊轻点灬大ji巴黑人太粗| 黄色一级电影免费| 国产护士一级毛片高清| zooslook欧美另类dogs| 制服丝袜中文字幕在线观看| 一个色综合高清在线观看| 波多野结衣大片| 免费中日高清无专码有限公司| a级毛片免费观看网站|