python 提高開發(fā)效率的5個小技巧
很多時候?qū)W習是一種難者不會,會者不難的事情。
下面的5個python技巧是性價比極高的知識點,一學(xué)就會,不難但是相當管用。
使用交互模式
使用python -i xxxx.py
可以直接進入python的交互模式,可以很方便的調(diào)用xxxx.py中定義的方法和函數(shù),特別適合調(diào)試沒有main()方法的文件,強力推薦。
使用pdb進行調(diào)試
很多從c++/java轉(zhuǎn)到python的同學(xué)可能對python沒有斷點功能相當失望。
其實python自帶的pdb庫就可以解決這個問題。
看這個例子。
def sum(a, b): return a + b a,b = 1, 2 import pdb pdb.set_trace() sum(a, b)
運行這個文件,這時候就會進入調(diào)試模式,按n運行下一行,按pp打印出任何你想打印的變量和值,按q退出。
-> sum(a, b) (Pdb) pp a 1 (Pdb) pp b 2 (Pdb) n --Return-- > pdb_example.py(7)<module>()->None -> sum(a, b) (Pdb) q Traceback (most recent call last): File "pdb_example.py", line 7, in <module> sum(a, b) File "D:\dev\python3\lib\bdb.py", line 52, in trace_dispatch return self.dispatch_return(frame, arg) File "D:\dev\python3\lib\bdb.py", line 96, in dispatch_return if self.quitting: raise BdbQuit bdb.BdbQuit
過程如上面所示,所以簡單記住想調(diào)試的時候用下面這兩行代碼
import pdb pdb.set_trace()
這應(yīng)該比pycharm香吧。
使用pyenv
pyenv可以創(chuàng)建隔離的python開發(fā)環(huán)境,你可以實現(xiàn)在本機同時安裝多個版本的三方庫功能。
比如你可以在本機同時安裝django0.1/django0.2諸如此類的版本,互不干擾。
詳細的就不說明了,資料很多,大家可以去搜索一下。
列表/字典表達式
這是python里相當實用的一個功能。
比如下面這段代碼
l = [1, 3, 5, 7, 9, 11] res = [] for item in l: res.append(item + 1) print(res)
這里我們把列表l里的每個數(shù)都加了1。當然這樣寫是沒錯的了,不過有更簡單的辦法。
print([i + 1 for i in l])
一行搞定,成熟老練。
我們甚至可以在列表表達式里增加條件判斷,比如只把10以下的數(shù)加1并打印出來
print([i + 1 for i in l if i < 10])
相關(guān)資料也很多,強烈推薦去學(xué)習一下。
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 != 0 print([i for i in filter(is_odd, l)])
這樣定義了一個is_odd函數(shù)就顯得啰嗦了,不如使用lambda這樣來。
print([i for i in filter(lambda x: x % 2 != 0, l)])
是不是看上去好多了?
總結(jié)
這里5個小技巧能極大的提升大家python的開發(fā)效率,如果有其他特多技巧,歡迎留言討論。
以上就是python 提高開發(fā)效率的5個小技巧的詳細內(nèi)容,更多關(guān)于python 提高開發(fā)效率技巧的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python中的簡寫操作(for、if簡寫、匿名函數(shù))
這篇文章主要介紹了Python中的簡寫操作(for、if簡寫、匿名函數(shù)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊
這篇文章主要介紹了python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊,文章圍繞主題展開詳細的相關(guān)資料,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05Python連接HDFS實現(xiàn)文件上傳下載及Pandas轉(zhuǎn)換文本文件到CSV操作
這篇文章主要介紹了Python連接HDFS實現(xiàn)文件上傳下載及Pandas轉(zhuǎn)換文本文件到CSV操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Jupyter notebook 更改文件打開的默認路徑操作
這篇文章主要介紹了Jupyter notebook 更改文件打開的默認路徑操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05Python學(xué)習筆記之函數(shù)的參數(shù)和返回值的使用
這篇文章主要介紹了Python學(xué)習筆記之函數(shù)的參數(shù)和返回值的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2019-11-11Python采集某網(wǎng)站文檔并保存word格式的示例
這篇文章主要介紹了Python采集某網(wǎng)站文檔并保存word格式的示例,我們平常需要下載文檔的時候,是不是發(fā)現(xiàn),要么不能下載,要么不能復(fù)制,那么我們今天來分享一下,如何用Python將這些不給下載的文檔給批量下載下來,需要的朋友可以參考下2023-07-07