国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 提高開發(fā)效率的5個(gè)小技巧

瀏覽:59日期:2022-07-07 18:44:59

很多時(shí)候?qū)W習(xí)是一種難者不會(huì),會(huì)者不難的事情。

下面的5個(gè)python技巧是性價(jià)比極高的知識(shí)點(diǎn),一學(xué)就會(huì),不難但是相當(dāng)管用。

使用交互模式

使用python -i xxxx.py可以直接進(jìn)入python的交互模式,可以很方便的調(diào)用xxxx.py中定義的方法和函數(shù),特別適合調(diào)試沒有main()方法的文件,強(qiáng)力推薦。

使用pdb進(jìn)行調(diào)試

很多從c++/java轉(zhuǎn)到python的同學(xué)可能對(duì)python沒有斷點(diǎn)功能相當(dāng)失望。

其實(shí)python自帶的pdb庫(kù)就可以解決這個(gè)問題。

看這個(gè)例子。

def sum(a, b): return a + ba,b = 1, 2import pdbpdb.set_trace()sum(a, b)

運(yùn)行這個(gè)文件,這時(shí)候就會(huì)進(jìn)入調(diào)試模式,按n運(yùn)行下一行,按pp打印出任何你想打印的變量和值,按q退出。

-> sum(a, b)(Pdb) pp a1(Pdb) pp b2(Pdb) n--Return--> pdb_example.py(7)<module>()->None-> sum(a, b)(Pdb) qTraceback (most recent call last): File 'pdb_example.py', line 7, in <module> sum(a, b) File 'D:devpython3libbdb.py', line 52, in trace_dispatch return self.dispatch_return(frame, arg) File 'D:devpython3libbdb.py', line 96, in dispatch_return if self.quitting: raise BdbQuitbdb.BdbQuit

過程如上面所示,所以簡(jiǎn)單記住想調(diào)試的時(shí)候用下面這兩行代碼

import pdbpdb.set_trace()

這應(yīng)該比pycharm香吧。

使用pyenv

pyenv可以創(chuàng)建隔離的python開發(fā)環(huán)境,你可以實(shí)現(xiàn)在本機(jī)同時(shí)安裝多個(gè)版本的三方庫(kù)功能。

比如你可以在本機(jī)同時(shí)安裝django0.1/django0.2諸如此類的版本,互不干擾。

詳細(xì)的就不說(shuō)明了,資料很多,大家可以去搜索一下。

列表/字典表達(dá)式

這是python里相當(dāng)實(shí)用的一個(gè)功能。

比如下面這段代碼

l = [1, 3, 5, 7, 9, 11]res = []for item in l: res.append(item + 1)print(res)

這里我們把列表l里的每個(gè)數(shù)都加了1。當(dāng)然這樣寫是沒錯(cuò)的了,不過有更簡(jiǎn)單的辦法。

print([i + 1 for i in l])

一行搞定,成熟老練。

我們甚至可以在列表表達(dá)式里增加條件判斷,比如只把10以下的數(shù)加1并打印出來(lái)

print([i + 1 for i in l if i < 10])

相關(guān)資料也很多,強(qiáng)烈推薦去學(xué)習(xí)一下。

lambda

python里的匿名函數(shù)功能,熟悉js的同學(xué)應(yīng)該感到親切,特別適合用來(lái)做回調(diào)。

比如我們要過濾列表中所有的奇數(shù)

l = [i for i in range(1, 100)]print(l)def is_odd(num): return num % 2 != 0print([i for i in filter(is_odd, l)])

這樣定義了一個(gè)is_odd函數(shù)就顯得??鋁耍?蝗縭褂?ambda這樣來(lái)。

print([i for i in filter(lambda x: x % 2 != 0, l)])

是不是看上去好多了?

總結(jié)

這里5個(gè)小技巧能極大的提升大家python的開發(fā)效率,如果有其他特多技巧,歡迎留言討論。

以上就是python 提高開發(fā)效率的5個(gè)小技巧的詳細(xì)內(nèi)容,更多關(guān)于python 提高開發(fā)效率技巧的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 兴山县| 汤原县| 南昌县| 炎陵县| 连江县| 汉寿县| 昌黎县| 公安县| 咸丰县| 永兴县| 祁阳县| 商都县| 镇宁| 株洲县| 宁安市| 五峰| 鄂州市| 寻甸| 吕梁市| 鹤庆县| 五寨县| 潜江市| 和田县| 望都县| 海南省| 乐至县| 普兰县| 亚东县| 若羌县| 梁河县| 平塘县| 台前县| 北安市| 瓮安县| 揭东县| 攀枝花市| 宜章县| 垫江县| 白城市| 松滋市| 白朗县|