成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Python學(xué)習(xí)筆記

社區(qū)管理員 / 617人閱讀

入坑 Python

自從進(jìn)入公司,到現(xiàn)在也有半年的時(shí)間。這半年的時(shí)間從 python 到入門到開發(fā)了幾個(gè)小項(xiàng)目,類型涵蓋了 web應(yīng)用 程序、爬蟲程序 (scrapy),python腳本工具,自動(dòng)化工具。對(duì) python 語言也越來越熟悉,當(dāng)然也有所感悟和總結(jié)。首先 Python 真的讓語言成 了一個(gè)工具,入門代價(jià)很小,上手能夠開發(fā)出小工具,可以更快體驗(yàn)到編程的樂趣。但是做到pythonic 需要更多的學(xué)習(xí)和使用。

Python 可以勝任各種需求,而且對(duì)框架的依賴度不高,多熟悉 python 標(biāo)準(zhǔn)庫以及常用第三方庫,可以很快構(gòu)建出解決方案。

關(guān)于編輯器的選擇以及工作流構(gòu)建

從踏上編程這條路,就一直糾結(jié)與編輯器(IDE)的選擇,幾乎所有主流的文本編輯器和編輯器都嘗試了一遍,包括 Sublime Text、 VS Code、SpaceEmacs(Emacs 的改進(jìn)版)、終端 Vim、編輯器 MacVim、Pycharm 等可以說,一半的精力都在琢磨各種編輯器了, 至于孰優(yōu)孰劣就不在這里討論了,各種博客一大堆,也可以看出不止我一個(gè)人執(zhí)著于此。我也不會(huì)評(píng)判“執(zhí)著與編輯器”的對(duì)錯(cuò)與否,不過 如果有精力,那去玩一遍?只有不斷實(shí)踐,才能夠找到自己得心應(yīng)手的工具吧。

編輯器的選擇本質(zhì)上是對(duì)不斷調(diào)整工作流,這工作流可以是純終端,通過終端工具構(gòu)建一整套命令行工作流,可能這真的很Hack,當(dāng)然 也可以直接選擇如 Pycharm 之類的 IDE,用別人一整套工具集也是一種不錯(cuò)的選擇。

目前 Sublime Text 以及 SpaceEmacs 已經(jīng)基本被我拋棄了,編輯器 MacVim 也是偶爾臭美用一下。python 開發(fā)主要使用 pycharm,小腳本也會(huì)通過 Vim 編輯,前端或者其他文本操作都靠 VScode。不過這里要提一下的是,pycharm 我采用的 vim 的 插件,主要編輯模式就是 Vim 模式。

雖然這三個(gè)工具還沒完全吃透,但如果沒有特殊的情況,這應(yīng)該這就是我的工作流。不過我建議的話,我覺得就是自己的 pycharm+VScode+vim的工作流了,無論純開發(fā)還是 DevOps 都能輕松駕馭。

關(guān)于代碼開發(fā)規(guī)范

代碼規(guī)范,python 是動(dòng)態(tài)語言,在模塊/包正確導(dǎo)入的前提下,它允許任意組織你的代碼結(jié)構(gòu)。而鄙人深受框架所害,如 spring 以及 spring boot 等分層框架,覺得那樣的代碼看著都神清氣爽,能給他分開,就給它分開!看著必須清爽,這是我的原則。python 的 代碼規(guī)范以及工程結(jié)構(gòu)沒辦法統(tǒng)一,不過還是可以參照一下幾個(gè)指導(dǎo),并在實(shí)踐中不斷踐行它。

  • PEP8(Python Enhancement Proposals/python 增強(qiáng)建議書):官方規(guī)范,由于過于啰嗦我也沒有完整讀過????。

  • Google python 開發(fā)規(guī)范:大廠出品,必屬精品!主要內(nèi)容包括python語言開發(fā)一些建議,包括如何組織你的導(dǎo)入,字符串處理時(shí)如 何選擇使用‘+’號(hào)還是字符串格式化還是通過 john,如何注釋等,很短可以反復(fù)看。

  • The Hitchhiker’s Guide to Python:如何讓你的 python 代碼更加優(yōu)美,提高代碼的可讀性。必須讀一遍。

  • image.png

行動(dòng)起來

編碼能力提高還是要通過不斷的編碼才能提高,切勿紙上談兵。對(duì)于剛?cè)腴T的新手,由于無法從項(xiàng)目上手,所以可以通過一些專業(yè)的代碼 練習(xí)網(wǎng)站快速上手,當(dāng)然國(guó)內(nèi)如leetcode,???/code>很多人都很熟悉,但是這些網(wǎng)站往往偏向的是算法、數(shù)據(jù)結(jié)構(gòu),而不面向單個(gè)語言, 通過這類網(wǎng)站練習(xí),往往效率很高。

這里推薦HackerRank,這個(gè)網(wǎng)站的交互和設(shè)計(jì)很棒,支持VIM編輯模式,最重要的是通過這個(gè)網(wǎng)站python專題的練習(xí),你能更加 領(lǐng)會(huì)到python這門語言特有的思想,而不需要花費(fèi)太大經(jīng)歷在算法上。如果你需要算法的練習(xí),那你也可以試試算法專題練習(xí)。

遇到問題如何處理

代碼報(bào)錯(cuò),怎么辦?百度、Google、文檔、筆記…這些都是解決方案,沒有優(yōu)劣之分,遇到國(guó)內(nèi)源以及編碼問題時(shí),百度才是王道。 不過需要認(rèn)真考慮和總結(jié)的是,應(yīng)該遵循一個(gè)怎樣的流程去處理?上來直接啃官方文檔,沒錯(cuò)你的問題 99%會(huì)得以解決,不過通過文檔搜 索,對(duì)于現(xiàn)在的很 low 的我效率還是很低。所以我會(huì)不斷改進(jìn)自己處理問題的流程。 現(xiàn)在基本上是這個(gè)流程:首先回顧筆記—-Goo gle(百度)—–文檔。 可能我對(duì)筆記和文檔會(huì)更加重視,雖然這并沒有錯(cuò),不過還是有一定的弊端,比如遇到一個(gè)問題就去系統(tǒng)的看 它的文檔,然后做記錄,看著看著又遇到一個(gè)問題,于是又去看它的文檔…最后場(chǎng)景的就是,chrome 打開一大堆頁面,舍不得關(guān)閉 ,自己一開始的問題都忘了。這種由于缺乏目的性的學(xué)習(xí),效率會(huì)很低。


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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/127920.html

相關(guān)文章

  • ApacheCN 人工智能知識(shí)樹 v1.0

    摘要:貢獻(xiàn)者飛龍版本最近總是有人問我,把這些資料看完一遍要用多長(zhǎng)時(shí)間,如果你一本書一本書看的話,的確要用很長(zhǎng)時(shí)間。為了方便大家,我就把每本書的章節(jié)拆開,再按照知識(shí)點(diǎn)合并,手動(dòng)整理了這個(gè)知識(shí)樹。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 貢獻(xiàn)者:飛龍版...

    劉厚水 評(píng)論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.30 - 學(xué)習(xí) Python 來做一些神奇好玩的事情吧

    摘要:學(xué)習(xí)筆記七數(shù)學(xué)形態(tài)學(xué)關(guān)注的是圖像中的形狀,它提供了一些方法用于檢測(cè)形狀和改變形狀。學(xué)習(xí)筆記十一尺度不變特征變換,簡(jiǎn)稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡(jiǎn)明扼要地說明的編碼機(jī)制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個(gè)提問: pyth...

    lifesimple 評(píng)論0 收藏0
  • ApacheCN 編程/大數(shù)據(jù)/數(shù)據(jù)科學(xué)/人工智能學(xué)習(xí)資源 2019.6

    摘要:請(qǐng)回復(fù)這個(gè)帖子并注明組織個(gè)人信息來申請(qǐng)加入。權(quán)限分配靈活,能者居之。數(shù)量超過個(gè),在所有組織中排名前。網(wǎng)站日超過,排名的峰值為。導(dǎo)航歸檔社區(qū)自媒體平臺(tái)微博知乎專欄公眾號(hào)博客園簡(jiǎn)書合作侵權(quán),請(qǐng)聯(lián)系請(qǐng)抄送一份到贊助我們 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=...

    Bmob 評(píng)論0 收藏0
  • 學(xué)習(xí)筆記 | HTML 基本結(jié)構(gòu)和基本標(biāo)簽 ——前端學(xué)習(xí)第一步!

    摘要:基本結(jié)構(gòu)語言中,一個(gè)頁面是由四個(gè)部分組成文檔聲明標(biāo)簽對(duì)標(biāo)簽對(duì)標(biāo)簽對(duì)圖示文檔聲明這是一個(gè)文檔聲明,表示這是一個(gè)頁面。標(biāo)簽標(biāo)簽表示頁面內(nèi)容的范圍。 HTML HTML ...

    sPeng 評(píng)論0 收藏0
  • ApacheCN 學(xué)習(xí)資源匯總 2019.3

    摘要:主頁暫時(shí)下線社區(qū)暫時(shí)下線知識(shí)庫自媒體平臺(tái)微博知乎簡(jiǎn)書博客園合作侵權(quán),請(qǐng)聯(lián)系請(qǐng)抄送一份到特色項(xiàng)目中文文檔和教程與機(jī)器學(xué)習(xí)實(shí)用指南人工智能機(jī)器學(xué)習(xí)數(shù)據(jù)科學(xué)比賽系列項(xiàng)目實(shí)戰(zhàn)教程文檔代碼視頻數(shù)據(jù)科學(xué)比賽收集平臺(tái),,劍指,經(jīng)典算法實(shí)現(xiàn)系列課本課本描述 【主頁】 apachecn.org 【Github】@ApacheCN 暫時(shí)下線: 社區(qū) 暫時(shí)下線: cwiki 知識(shí)庫 自媒體平臺(tái) ...

    array_huang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<