欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年10月19日 09:45:02   作者:乙醇  
這篇文章主要介紹了python 提高開發(fā)效率的5個小技巧,幫助大家更好的進行python開發(fā),感興趣的朋友可以了解下

很多時候?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ù))

    這篇文章主要介紹了Python中的簡寫操作(for、if簡寫、匿名函數(shù)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python畫微信表情符的實例代碼

    python畫微信表情符的實例代碼

    這篇文章主要介紹了python畫微信表情的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊

    python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊

    這篇文章主要介紹了python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊,文章圍繞主題展開詳細的相關(guān)資料,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python連接HDFS實現(xiàn)文件上傳下載及Pandas轉(zhuǎn)換文本文件到CSV操作

    Python連接HDFS實現(xiàn)文件上傳下載及Pandas轉(zhuǎn)換文本文件到CSV操作

    這篇文章主要介紹了Python連接HDFS實現(xiàn)文件上傳下載及Pandas轉(zhuǎn)換文本文件到CSV操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python 獲取指定文件夾下所有文件名稱并寫入列表的實例

    python 獲取指定文件夾下所有文件名稱并寫入列表的實例

    下面小編就為大家分享一篇python 獲取指定文件夾下所有文件名稱并寫入列表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Jupyter notebook 更改文件打開的默認路徑操作

    Jupyter notebook 更改文件打開的默認路徑操作

    這篇文章主要介紹了Jupyter notebook 更改文件打開的默認路徑操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Python學(xué)習筆記之函數(shù)的參數(shù)和返回值的使用

    Python學(xué)習筆記之函數(shù)的參數(shù)和返回值的使用

    這篇文章主要介紹了Python學(xué)習筆記之函數(shù)的參數(shù)和返回值的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-11-11
  • Python中的查找算法代碼實例

    Python中的查找算法代碼實例

    這篇文章主要介紹了Python中的查找算法代碼實例,算法是解決一系列問題的清晰指令,也就是,能對一定規(guī)范的輸入,在有限的時間內(nèi)獲得所要求的輸出,簡單來說,算法就是解決一個問題的具體方法和步驟,算法是程序的靈魂,需要的朋友可以參考下
    2023-07-07
  • Python采集某網(wǎng)站文檔并保存word格式的示例

    Python采集某網(wǎng)站文檔并保存word格式的示例

    這篇文章主要介紹了Python采集某網(wǎng)站文檔并保存word格式的示例,我們平常需要下載文檔的時候,是不是發(fā)現(xiàn),要么不能下載,要么不能復(fù)制,那么我們今天來分享一下,如何用Python將這些不給下載的文檔給批量下載下來,需要的朋友可以參考下
    2023-07-07
  • python異常處理并調(diào)試

    python異常處理并調(diào)試

    這篇文章主要介紹了python異常處理并調(diào)試,異常是錯誤出現(xiàn)時,可以在正常的控制流程之外采取的行為下面我們就來看看python的那些異常,需要的小伙伴可以參考一下
    2022-02-02

最新評論