最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

下面的5個python技巧是性價比極高的知識點,一學(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沒有斷點功能相當(dāng)失望。

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

看這個例子。

def sum(a, b):
  return a + b

a,b = 1, 2
import pdb
pdb.set_trace()
sum(a, b)

運行這個文件,這時候就會進(jìn)入調(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)在本機(jī)同時安裝多個版本的三方庫功能。

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

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

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

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

比如下面這段代碼

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 != 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個小技巧的詳細(xì)內(nèi)容,更多關(guān)于python 提高開發(fā)效率技巧的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 搞笑的程序猿:看看你是哪種Python程序員

    搞笑的程序猿:看看你是哪種Python程序員

    這篇文章主要介紹了搞笑的程序猿:看看你是哪種Python程序員,不久前,在互聯(lián)網(wǎng)上出現(xiàn)了一篇有趣的文章,講的是對于同一個問題,不同層次的Python程序員編出的Python代碼,顯示出了不同的風(fēng)格,代碼都很簡單,有趣,需要的朋友可以參考下
    2015-06-06
  • Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能

    Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能

    這篇文章主要介紹了基于模板匹配的信用卡數(shù)字識別功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Pycharm最全報錯的原因與解決方法總結(jié)(推薦!)

    Pycharm最全報錯的原因與解決方法總結(jié)(推薦!)

    這篇文章主要給大家介紹了關(guān)于Pycharm最全報錯的原因與解決方法的相關(guān)資料,文中記錄了Python各種報錯解釋及處理方法,屬于個人記錄型,需要的朋友可以參考下
    2022-07-07
  • 在類Unix系統(tǒng)上開始Python3編程入門

    在類Unix系統(tǒng)上開始Python3編程入門

    這篇文章主要介紹了在類Unix系統(tǒng)上開始Python3編程入門,講解了最基礎(chǔ)最直觀的利用Print函數(shù)進(jìn)行各種輸出的方法,需要的朋友可以參考下
    2015-08-08
  • python munch庫的使用解析

    python munch庫的使用解析

    munch是Bunch包的分支,提供類似的功能。99%的工作都是由他完成的,而前叉的創(chuàng)建主要是因為對原始代碼的修復(fù)和維護(hù)缺乏響應(yīng)能力。Munch是支持屬性樣式訪問的字典,本文將講解munch庫的使用
    2021-05-05
  • Python操作PostgreSQL數(shù)據(jù)庫的基本方法(增刪改查)

    Python操作PostgreSQL數(shù)據(jù)庫的基本方法(增刪改查)

    PostgreSQL數(shù)據(jù)庫是最常用的關(guān)系型數(shù)據(jù)庫之一,最吸引人的一點是它作為開源數(shù)據(jù)庫且具有可拓展性,能夠提供豐富的應(yīng)用,這篇文章主要給大家介紹了關(guān)于Python操作PostgreSQL數(shù)據(jù)庫的基本方法,文中介紹了連接PostgreSQL數(shù)據(jù)庫,以及增刪改查,需要的朋友可以參考下
    2023-09-09
  • 如何使用pyinstaller打包時引入自己編寫的庫

    如何使用pyinstaller打包時引入自己編寫的庫

    這篇文章主要介紹了如何使用pyinstaller打包時引入自己編寫的庫,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Linux中Python 環(huán)境軟件包安裝步驟

    Linux中Python 環(huán)境軟件包安裝步驟

    本文給大家分享的是在Linux系統(tǒng)中Python環(huán)境的安裝步驟,以及常用的軟件的安裝升級,非常的實用,有需要的小伙伴可以參考下
    2016-03-03
  • Python遞歸遍歷列表及輸出的實現(xiàn)方法

    Python遞歸遍歷列表及輸出的實現(xiàn)方法

    這篇文章主要介紹了Python遞歸遍歷列表及輸出的實現(xiàn)方法,可實現(xiàn)遞歸遍歷列表中的每一項,若是元祖則判斷是否為基本類型然后輸出,需要的朋友可以參考下
    2015-05-05
  • 利用django創(chuàng)建一個簡易的博客網(wǎng)站的示例

    利用django創(chuàng)建一個簡易的博客網(wǎng)站的示例

    這篇文章主要介紹了利用django創(chuàng)建一個簡易的博客網(wǎng)站的示例,幫助大家更好的學(xué)習(xí)和使用django框架,感興趣的朋友可以了解下
    2020-09-09

最新評論

铁岭县| 尉犁县| 历史| 南陵县| 吉木乃县| 湖南省| 晴隆县| 集贤县| 镇江市| 唐山市| 涿鹿县| 乌审旗| 浙江省| 景谷| 吉水县| 会同县| 旬邑县| 武威市| 喀什市| 磐安县| 泗洪县| 南充市| 汾阳市| 吉首市| 中宁县| 册亨县| 锡林郭勒盟| 浮梁县| 华坪县| 杭锦旗| 菏泽市| 长宁县| 前郭尔| 江阴市| 北辰区| 镶黄旗| 永新县| 聊城市| 会理县| 元谋县| 板桥市|