av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

下面的5個python技巧是性價比極高的知識點(diǎn),一學(xué)就會,不難但是相當(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é)可能對python沒有斷點(diǎn)功能相當(dāng)失望。

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

看這個例子。

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

運(yùn)行這個文件,這時候就會進(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

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

import pdbpdb.set_trace()

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

使用pyenv

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

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

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

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

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

比如下面這段代碼

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

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

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

一行搞定,成熟老練。

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

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

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

lambda

python里的匿名函數(shù)功能,熟悉js的同學(xué)應(yīng)該感到親切,特別適合用來做回調(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)])

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

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

是不是看上去好多了?

總結(jié)

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品网站在线观看 | 久久高清免费视频 | 日韩欧美在线看 | 国产一级特黄 | 中文字幕在线观看一区二区 | 香蕉视频一区 | 国产免费高清视频 | 一区二区在线免费观看 | 九九影视理伦片 | 久久精品伊人 | 激情网站在线观看 | 日韩免费一区二区三区 | 日韩在线中文 | 日韩欧美国产成人 | 在线国产一区 | 成人国产精品视频 | 深夜福利网站 | 人人草人人爱 | 日韩av高清在线观看 | 日本少妇中文字幕 | 国产黄色片在线观看 | 欧美在线小视频 | 欧美一区二区三区在线 | 97视频在线播放 | 草逼com| 日韩三级一区二区 | 国产成人在线视频 | 日韩专区在线观看 | 亚洲va韩国va欧美va精品 | av在线免费网站 | 亚洲免费观看视频 | 欧美三级大片 | av黄色网 | 中文字幕免费在线观看 | 久久久久久久久久国产精品 | 精品久久久久久久久久久 | 三级免费网站 | 精品在线免费视频 | 国产一级片免费观看 | 国产一级视频在线观看 | 日韩城人免费 |