国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

數(shù)據(jù)分析之在線JupyterNotebook使用小技巧|Python技能樹測評

gyl_coder / 2220人閱讀

摘要:三種運(yùn)行方式的快捷鍵見菜單分別表示只運(yùn)行當(dāng)前單元格運(yùn)行并選擇下一個單元格和運(yùn)行并向下插入一個單元格。也可以使用直接在中顯示網(wǎng)頁,代碼效果直接在單元格下方展示差異情況。等未來正式發(fā)布的時候,一定非常好用后,沒有的用戶們也可以使用該功能。

大家好,我是小小明。

受CSDN官方邀請,前來測評《python 技能樹》 ,活動地址:https://bbs.csdn.net/topics/600937310

XDM,一起來測評,一起來拿獎吧!獎品多多,福利多多噢~

首先,我們打開內(nèi)測技能樹頁面:

眾所周知,jupyter是數(shù)據(jù)分析領(lǐng)域最常用的工具,所以我直接進(jìn)入數(shù)據(jù)分析版塊。

雖然目前看到選項(xiàng)過于單薄,但是不耽誤我們玩玩csdn的jupyter。

下面我們就點(diǎn)開第一個模塊的第一題開始玩玩吧:

我去,雖然只是一道選擇題,但實(shí)在是已經(jīng)嚇?biāo)缹殞毩耍@代碼也太長了點(diǎn)。那么先隨便選個試試:

嘿嘿,選擇A點(diǎn)提交后,在線Jupyter的入口就出現(xiàn)了。看我怎么跑代碼干翻你這道 《大家來找茬》 的題目。

點(diǎn)擊前往就出現(xiàn)了,服務(wù)啟動的頁面:

等待啟動完畢后,就進(jìn)入到了JupyterNoteBook的開發(fā)頁面:

作為一名資深jupyter玩家,這點(diǎn)功能和插件顯然是不滿足要求的,下面我們看看如何安裝一些插件:

給JupyterNoteBook安裝插件

首先點(diǎn)擊open:

然后進(jìn)入Nbextensions插件選項(xiàng)卡,我將我最需要的三個插件打勾:

對于Autopep8這玩意,我們需要pip裝點(diǎn)庫,回到前面的代碼界面執(zhí)行:

!pip install autopep8

這是因?yàn)槲疑洗问褂脮r已經(jīng)下載過有緩存,所以直接就安裝好了。

安裝完成后刷新網(wǎng)頁剛才選擇的插件就會生效。然后給代碼框加個默認(rèn)行號顯示:

展開目錄

點(diǎn)開目錄按鈕后,就可以編輯Markdown文本:

如何將一個代碼節(jié)點(diǎn)轉(zhuǎn)換為Markdown節(jié)點(diǎn)呢? 按下快捷鍵H即可打開快捷鍵菜單:

這意味著,只需要記住H快捷鍵,其他快捷鍵都通過這個面板隨時查詢。

可以看到按下ESC退出進(jìn)入命令行模式后,按下快捷鍵M即可將其轉(zhuǎn)換為Markdown文本節(jié)點(diǎn),數(shù)字快捷鍵1~6即可將將其轉(zhuǎn)換對應(yīng)等級的標(biāo)題。

復(fù)制代碼并運(yùn)行

點(diǎn)擊右上角的復(fù)制按鈕即可復(fù)制代碼:

然后粘貼到JupyterNotebook中:

粘貼完,代碼是這種使用制表符/t縮進(jìn)的形式,現(xiàn)在按下快捷鍵Ctrl+L即可啟動autopep8代碼格式化:

可以看到格式化之后的代碼都是空格縮進(jìn)的形式。

根據(jù)右上角的提示即可運(yùn)行代碼,運(yùn)行后:

報錯,顯然我們可以排除A選項(xiàng)。

三種運(yùn)行方式的快捷鍵見Cell菜單:

分別表示只運(yùn)行當(dāng)前單元格、運(yùn)行并選擇下一個單元格 和 運(yùn)行并向下插入一個單元格。

大家可以都試試,感受一下區(qū)別。

復(fù)制B選項(xiàng)的代碼并運(yùn)行后也報錯:

運(yùn)氣比較好已經(jīng)排除兩個選項(xiàng)了,繼續(xù)干C和D:


D選項(xiàng)居然正確了:


咱們就選個D試一下?
?Good,回答正確了:

差異代碼檢測

下面我們繼續(xù)下一題:

這次代碼終于簡化多了。這次全部復(fù)制粘貼到j(luò)upyter運(yùn)行后發(fā)現(xiàn),A和C報錯,B和D正確運(yùn)行。

對于B和D這兩個選項(xiàng)的代碼,我看了好幾眼還真看不出區(qū)別在哪里,太像 《大家來找茬》 的找茬游戲了。

不過沒有關(guān)系,咱們有JupyterNotebook來運(yùn)行Python代碼,標(biāo)準(zhǔn)庫difflib讓差異無處遁形:

import difflibtext1 = """import csvdef dump_list(file, list):    with open(file, "w", newline="") as csvfile:        spamwriter = csv.writer(csvfile, delimiter=" ",                                quotechar="|", quoting=csv.QUOTE_MINIMAL)        for row in list:            spamwriter.writerow(row)def load_list(file):    with open(file, "r", newline="") as csvfile:        spamreader = csv.reader(csvfile, delimiter=" ", quotechar="|")        for row in spamreader:            yield rowif __name__ == "__main__":    rows = [        ["Spam"] * 5 + ["Baked Beans"],        ["Spam", "Lovely Spam", "Wonderful Spam"]    ]    list_file = "/tmp/list.csv"    dump_list(list_file, rows)    rows = load_list(list_file)    for row in rows:        for cell in row:            print(cell)"""text2 = """import csvdef dump_list(file, list):    with open(file, "w", newline="") as csvfile:        spamwriter = csv.writer(csvfile, delimiter=" ",                                quotechar="|", quoting=csv.QUOTE_MINIMAL)        for row in list:            spamwriter.writerow(row)def load_list(file):    with open(file, "r", newline="") as csvfile:        spamreader = csv.reader(csvfile, delimiter=" ", quotechar="|")        for row in spamreader:            yield rowif __name__ == "__main__":    rows = [        ["Spam"] * 5 + ["Baked Beans"],        ["Spam", "Lovely Spam", "Wonderful Spam"]    ]    list_file = "/tmp/list.csv"    dump_list(list_file, rows)    rows = load_list(list_file)    for row in rows:        while cell in row:            print(cell)"""def diff_compare(text1, text2, diff_out="diff_result.html", max_width=30, numlines=0, show_all=False):    text1 = [row.rstrip() for row in text1.splitlines(keepends=True)]    text2 = [row.rstrip() for row in text2.splitlines(keepends=True)]    d = difflib.HtmlDiff(wrapcolumn=max_width)    with open(diff_out, "w", encoding="u8") as f:        f.write(d.make_file(text1, text2, context=not show_all, numlines=numlines))diff_compare(text1, text2, numlines=3)

運(yùn)行后,打開生成的html文件:

原來差異在一個選項(xiàng)是for,一個選項(xiàng)是while。當(dāng)然選for的這個選項(xiàng)啦。
也可以使用IPython.display.HTML直接在jupyter中顯示網(wǎng)頁,代碼:

from IPython.display import HTMLdef diff_compare(text1, text2, diff_out="diff_result.html", max_width=70, numlines=0, show_all=False):    text1 = [row for row in text1.splitlines(keepends=True)]    text2 = [row for row in text2.splitlines(keepends=True)]    d = difflib.HtmlDiff(wrapcolumn=max_width)    return d.make_file(text1, text2, context=not show_all, numlines=numlines)diff_html = diff_compare(text1, text2, numlines=1)HTML(diff_html)

效果:

直接在單元格下方展示差異情況。

總體測評

以上就是個人體驗(yàn)Jupyter notebook的全過程,個人感覺還是挺方便的。幾乎跟本地自己安裝的Jupyter一樣的用,想裝啥插件也都可以直接裝。

不過,我有點(diǎn)想吐槽這個題,根本就不是技術(shù)題啊,純粹就是PK技術(shù)達(dá)標(biāo)的情況下誰的眼力好啊。

不過呢,咱們還是可以通過代碼差異查找軟件,找出差異后進(jìn)行對比分析,從而快速解題。代碼差異查找除了使用我上面所用的代碼還可以使用Beyond Compare這個軟件。

最后感謝CSDN,這個Jupyter服務(wù)雖然還處于VIP內(nèi)測階段,但是已經(jīng)挺好用了,相信未來還會越來越好。等未來正式發(fā)布的時候,一定非常好用后,沒有VIP的用戶們也可以使用該功能。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/121428.html

相關(guān)文章

  • 學(xué)習(xí)python就用python技能Python技能測評

    摘要:你想學(xué)習(xí)嗎你知道技能樹嗎技能樹是提供的系統(tǒng)化,面向?qū)崙?zhàn)的學(xué)習(xí)環(huán)境。如果你是初學(xué)者請馬上開始學(xué)習(xí),你最終可以獲得的技能認(rèn)證。學(xué)習(xí)到任何一階段的同學(xué)們都可以輕松加入技能樹的學(xué)習(xí),所以你要學(xué)習(xí)就請趕快加入吧。 python 是一種很流行的高級動態(tài)語言。編程語言的的排行可以參考TIOBE。當(dāng)然如果從...

    Harpsichord1207 評論0 收藏0
  • python_學(xué)習(xí)與工作|Python技能測評

    摘要:今天看到社區(qū)有活動,官方需要的友友們?nèi)?nèi)測下新產(chǎn)品,領(lǐng)域技能樹領(lǐng)域技能樹。并進(jìn)行大范圍的口口相傳,在學(xué)生之間進(jìn)行大量推廣。對于大部分職場人,業(yè)務(wù)學(xué)習(xí)第一位。他們的學(xué)習(xí)更多是為了解決工作問題。以上僅個人愚見。 今天看到社區(qū)有活動,官方需要csdn的友友們?nèi)?nèi)測下新產(chǎn)品,Python領(lǐng)域「技能樹...

    Sleepy 評論0 收藏0
  • 《正規(guī)軍的Python進(jìn)階路|Python技能測評

    摘要:每個模塊都有對應(yīng)的分支內(nèi)容,并且分支內(nèi)容都分為參考資料練習(xí)題交流討論三個內(nèi)容,我最喜歡的是練習(xí)題,之前都是非正規(guī)軍的學(xué)習(xí),沒有系統(tǒng)訓(xùn)練過,現(xiàn)在有技能樹測評終于可以把之前散亂的知識點(diǎn)總結(jié)在一起了。祝大家都能在技能樹測評判斷自己在哪個級別的。 通過《Python技能樹測評》判斷自己在哪個級別: ...

    jayzou 評論0 收藏0
  • 如何學(xué)習(xí)Python,CSDN幫你規(guī)劃路線|Python技能測評

    摘要:具體來說,技能樹是的一次新嘗試,就是說通過大家的力量,來提供一個系統(tǒng)化,面向?qū)崙?zhàn)的學(xué)習(xí)環(huán)境。最后希望該板塊能越做越好,更加貼近于實(shí)際這就是技能樹內(nèi)測地址,想體驗(yàn)的小伙伴們可以去試試 相信很多剛接觸到python的朋友肯定是一頭霧水,覺得python的知識點(diǎn)怎么那么多,自己到底該怎么學(xué)?即使有...

    Stardustsky 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<