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

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

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

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

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

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

看這個(gè)例子。

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

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

運(yùn)行這個(gè)文件,這時(shí)候就會(huì)進(jìn)入調(diào)試模式,按n運(yù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

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

import pdb
pdb.set_trace()

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

使用pyenv

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

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

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

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

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

比如下面這段代碼

l = [1, 3, 5, 7, 9, 11]

res = []
for item in l:
  res.append(item + 1)
print(res)

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

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)])

這樣定義了一個(gè)is_odd函數(shù)就顯得啰嗦了,不如使用lambda這樣來。

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

是不是看上去好多了?

總結(jié)

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

以上就是python 提高開發(fā)效率的5個(gè)小技巧的詳細(xì)內(nèi)容,更多關(guān)于python 提高開發(fā)效率技巧的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于Pycharm最全報(bào)錯(cuò)的原因與解決方法的相關(guān)資料,文中記錄了Python各種報(bào)錯(cuò)解釋及處理方法,屬于個(gè)人記錄型,需要的朋友可以參考下
    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庫(kù)的使用解析

    python munch庫(kù)的使用解析

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

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

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

    如何使用pyinstaller打包時(shí)引入自己編寫的庫(kù)

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

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

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

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

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

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

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

最新評(píng)論

光泽县| 夏邑县| 惠东县| 阿尔山市| 苍梧县| 手游| 凤阳县| 原阳县| 武汉市| 三台县| 衡阳市| 常州市| 永济市| 岳普湖县| 昭平县| 贵定县| 永川市| 遂川县| 惠安县| 常山县| 松溪县| 崇文区| 马山县| 襄汾县| 尼木县| 益阳市| 鲜城| 昌乐县| 象山县| 灵武市| 株洲市| 拜城县| 齐河县| 镇安县| 乐陵市| 县级市| 贵阳市| 赤城县| 鄂伦春自治旗| 平乡县| 定陶县|