五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

六星源課堂:Python 5個必會小技巧

2022-04-25 10:00 作者:六星源課堂  | 我要投稿

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

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

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

看這個例子。

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

運(yùn)行這個文件,這時候就會進(jìn)入調(diào)試模式,按n運(yù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:\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 BdbQuitbdb.BdbQuit

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

import pdbpdb.set_trace()

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

使用pyenv

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

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

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

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

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

比如下面這段代碼

l = [1,3,5,7,9,11]res = []foriteminl: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])

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 != 0print([i for i in filter(is_odd, l)])

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

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

是不是看上去好多了?

以上為本次分享的全部內(nèi)容,如果對編程想獲得更多了解,請前往六星源課堂,開啟你的編程之旅~

六星源課堂:Python 5個必會小技巧的評論 (共 條)

分享到微博請遵守國家法律
咸阳市| 忻城县| 德庆县| 香港| 确山县| 揭东县| 德庆县| 阳泉市| 北碚区| 昭平县| 会昌县| 元谋县| 耒阳市| 淮安市| 山东省| 正定县| 吴堡县| 信丰县| 阳春市| 卓资县| 工布江达县| 乌兰县| 清新县| 永修县| 伊金霍洛旗| 贵溪市| 芒康县| 治多县| 页游| 子洲县| 阳东县| 礼泉县| 黔东| 开化县| 迭部县| 宁波市| 洞头县| 岑溪市| 荔波县| 崇阳县| 温宿县|