溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python的7大功能和特點(diǎn)分別是什么

發(fā)布時(shí)間:2021-12-04 10:04:22 來(lái)源:億速云 閱讀:173 作者:柒染 欄目:網(wǎng)絡(luò)管理

這篇文章將為大家詳細(xì)講解有關(guān)Python的7大功能和特點(diǎn)分別是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

經(jīng)常有新人或轉(zhuǎn)行軟件測(cè)試的朋友問(wèn)我,如果想學(xué)測(cè)試,應(yīng)該從哪門語(yǔ)言入手,以前我一般會(huì)推薦 Java 和 Python,現(xiàn)在主要推薦 Python。從發(fā)展趨勢(shì)看來(lái),Python 的發(fā)展勢(shì)頭有增無(wú)減,尤其是在工具腳本、數(shù)據(jù)爬取、數(shù)據(jù)分析和人工智能領(lǐng)域。大部分庫(kù)語(yǔ)言都是 Python,可見(jiàn)一斑。

下面我總結(jié)了一些Python不為人知的功能特性,超好用,希望可以幫你更好的了解Python。

帶任意數(shù)量參數(shù)的函數(shù)

你可能已經(jīng)知道了Python允許你定義可選參數(shù)。但還有一個(gè)方法,可以定義函數(shù)任意數(shù)量的參數(shù)。

首先,看下面是一個(gè)只定義可選參數(shù)的例子

Python的7大功能和特點(diǎn)分別是什么

現(xiàn)在,讓我們看看怎么定義一個(gè)可以接受任意參數(shù)的函數(shù)。我們利用元組來(lái)實(shí)現(xiàn)。

Python的7大功能和特點(diǎn)分別是什么

使用Glob()查找文件

很多Python函數(shù)都有一個(gè)長(zhǎng)的描述其功能的名字。但如果你不是在別的地方見(jiàn)過(guò)glob()這個(gè)函數(shù),你可能很難理解它是做什么的。

想像一個(gè)很有用的listdir()函數(shù),它能讓你通過(guò)匹配模式來(lái)搜索文件。

Python的7大功能和特點(diǎn)分別是什么

你可以像下面這樣查找多個(gè)文件類型:

Python的7大功能和特點(diǎn)分別是什么

如果你想得到每個(gè)文件的絕對(duì)路徑,你可以在返回值上調(diào)用realpath()函數(shù):

Python的7大功能和特點(diǎn)分別是什么

調(diào)試

下面的一些例子利用了inspect模塊。這個(gè)模塊對(duì)于調(diào)試來(lái)說(shuō)是非常有用的,并且你通該模塊可獲得的遠(yuǎn)比這里所描述的要多。

在本文中,我們不會(huì)覆蓋這些功能的每一個(gè),但是我將會(huì)向你展現(xiàn)一些用例:

Python的7大功能和特點(diǎn)分別是什么

生成唯一ID

可能會(huì)有一些情形,你需要生成一個(gè)唯一的字符串。我曾經(jīng)見(jiàn)過(guò)很多人使用md5()函數(shù)來(lái)實(shí)現(xiàn)這一需求,盡快它并完全意味著該目的。

其實(shí)有一個(gè)名為uuid()的Python函數(shù)是用于這個(gè)目的的。

Python的7大功能和特點(diǎn)分別是什么

你可能會(huì)注意到,即使字符串是唯一的,但它們后邊的幾個(gè)字符看起來(lái)很相似。這是因?yàn)樯傻淖址c電腦的MAC地址是相聯(lián)系的。

為了降低產(chǎn)生相同字符串的幾率,你可以使用下面的兩個(gè)函數(shù)。

Python的7大功能和特點(diǎn)分別是什么

序列化

你曾經(jīng)需要將一個(gè)復(fù)雜的變量存儲(chǔ)在數(shù)據(jù)庫(kù)或文本文件中吧?你不需要想一個(gè)奇特的方法將數(shù)組或?qū)ο蟾褶D(zhuǎn)化為式化字符串,因?yàn)镻ython已經(jīng)提供了此功能。

Python的7大功能和特點(diǎn)分別是什么

這是一個(gè)原生的Python序列化方法。然而近幾年來(lái)JSON變得流行起來(lái),Python添加了對(duì)它的支持?,F(xiàn)在你可以使用JSON來(lái)編解碼。

Python的7大功能和特點(diǎn)分別是什么

這樣更緊湊,而且最重要的是這樣與JavaScript和許多其他語(yǔ)言兼容。然而對(duì)于復(fù)雜的對(duì)象,其中的一些信息可能丟失。

壓縮字符

當(dāng)談起壓縮時(shí)我們通常想到文件,比如ZIP結(jié)構(gòu)。在Python中可以壓縮長(zhǎng)字符,不涉及任何檔案文件。

Python的7大功能和特點(diǎn)分別是什么

注冊(cè)Shutdown函數(shù)

有可模塊叫atexit,它可以讓你在腳本運(yùn)行完后立馬執(zhí)行一些代碼。

假如你想在腳本執(zhí)行結(jié)束時(shí)測(cè)量一些基準(zhǔn)數(shù)據(jù),比如運(yùn)行了多長(zhǎng)時(shí)間:

Python的7大功能和特點(diǎn)分別是什么

打眼看來(lái)很簡(jiǎn)單。只需要將代碼添加到腳本的最底層,它將在腳本結(jié)束前運(yùn)行。但如果腳本中有一個(gè)致命錯(cuò)誤或者腳本被用戶終止,它可能就不運(yùn)行了。

當(dāng)你使用atexit.register()時(shí),你的代碼都將執(zhí)行,不論腳本因?yàn)槭裁丛蛲V惯\(yùn)行。

總結(jié):

上文中介紹了Python的一些特性,你是否還知道別的Python有用的特性,但還不是廣為人知?可以一起探討下!

最后為了讓你更深入的了解Python,我再來(lái)介紹下Python的好處。

1、功能強(qiáng)大,使用簡(jiǎn)單,語(yǔ)言唯一性的特征明顯(唯一性的意思就是你不能用十八種寫法實(shí)現(xiàn)一個(gè)功能),而且具備海量的第三方庫(kù)……Python 程序員最愛(ài)說(shuō)的一句話是:人生苦短,我用 Python。

2、Python 支持交互式編程、面向?qū)ο缶幊?、函?shù)式編程、面向切面編程、當(dāng)然還有元編程。

并沒(méi)有很多的語(yǔ)言能提供像 Python 這樣的多樣性和簡(jiǎn)潔性,無(wú)論你是編碼新手還是能信手寫就腳本的大師,都需要了解一下 Python。

關(guān)于Python的7大功能和特點(diǎn)分別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI