五月天青色头像情侣网名,国产亚洲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個必會小技巧的評論 (共 條)

分享到微博請遵守國家法律
铜山县| 宜宾市| 贵州省| 化州市| 金坛市| 澄迈县| 新宁县| 新邵县| 苏尼特左旗| 西宁市| 香格里拉县| 乐平市| 获嘉县| 高碑店市| 顺义区| 桓仁| 万源市| 湖南省| 长阳| 德阳市| 普宁市| 分宜县| 聊城市| 青浦区| 方山县| 深水埗区| 九龙城区| 东方市| 登封市| 绿春县| 喀喇沁旗| 桂平市| 卫辉市| 长沙县| 夏津县| 宿松县| 奎屯市| 蛟河市| 夏邑县| 铜鼓县| 花莲市|