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

您的位置:首頁技術文章
文章詳情頁

python 提高開發效率的5個小技巧

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

很多時候學習是一種難者不會,會者不難的事情。

下面的5個python技巧是性價比極高的知識點,一學就會,不難但是相當管用。

使用交互模式

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

使用pdb進行調試

很多從c++/java轉到python的同學可能對python沒有斷點功能相當失望。

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

看這個例子。

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

運行這個文件,這時候就會進入調試模式,按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

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

import pdbpdb.set_trace()

這應該比pycharm香吧。

使用pyenv

pyenv可以創建隔離的python開發環境,你可以實現在本機同時安裝多個版本的三方庫功能。

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

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

列表/字典表達式

這是python里相當實用的一個功能。

比如下面這段代碼

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

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

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

一行搞定,成熟老練。

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

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

相關資料也很多,強烈推薦去學習一下。

lambda

python里的匿名函數功能,熟悉js的同學應該感到親切,特別適合用來做回調。

比如我們要過濾列表中所有的奇數

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函數就顯得??鋁耍?蝗縭褂?ambda這樣來。

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

是不是看上去好多了?

總結

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

以上就是python 提高開發效率的5個小技巧的詳細內容,更多關于python 提高開發效率技巧的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 西乡县| 凤冈县| 冀州市| 岳阳市| 正安县| 东光县| 铅山县| 达孜县| 连山| 平顶山市| 斗六市| 永定县| 闸北区| 惠安县| 扬州市| 北宁市| 迁安市| 盱眙县| 曲水县| 法库县| 延寿县| 南川市| 神木县| 辽阳市| 尚义县| 肥城市| 陕西省| 酒泉市| 长岭县| 万州区| 铜鼓县| 岳阳市| 肇源县| 平和县| 广西| 永吉县| 天祝| 万载县| 定结县| 板桥市| 榆树市|