<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          4000字 Python 必讀指南

          共 7142字,需瀏覽 15分鐘

           ·

          2021-09-04 00:18

          你好,我是zhenguo

          這是Python10天入門闖關(guān)Day2的文字版,全文4000字。


          結(jié)合我錄制的視頻操作學(xué)習(xí),效果最佳。其中最后一個項(xiàng)目的完整代碼放到文章最后,希望幫助到你,關(guān)注我的視頻號+給視頻點(diǎn)個贊:

          Python入坑前必知10件事

          最近1周,權(quán)威排名統(tǒng)計(jì)網(wǎng)站IEEE Spectrum ,公布編程語言最新排名:Python 不管在就業(yè)市場,未來發(fā)展趨勢,開源社區(qū)等多個排名中全部霸榜,這個消息還是挺鼓舞人心。


          會用Python,已經(jīng)成為越來越多開發(fā)者和程序員的共識。

          下面我們進(jìn)入Python 10天入門闖關(guān)的Day2,介紹:Python入坑前必知10件事

          包括:

          • 1 Python解釋型
          • 2 Python 特點(diǎn)
          • 3 Python之禪
          • 4 Python 包管理
          • 5 Python虛擬環(huán)境
          • 6 Python下載安裝
          • 7 第一行Python代碼
          • 8 集成開發(fā)環(huán)境介紹
          • 9 代碼調(diào)試
          • 10 第一個Python項(xiàng)目

          這個視頻對于想入門Python的朋友非常有用,可以先收藏一下。

          1 Python解釋型

          python是一門解釋型語言。

          源代碼在編譯器編譯成字節(jié)碼(PyCodeObject)放在內(nèi)存中,最常用解釋器是CPython,它負(fù)責(zé)一條一條的解釋成機(jī)器語言給計(jì)算機(jī)來執(zhí)行。

          編譯過某些Python模塊后,會看到目錄中有pyc文件,實(shí)際它是內(nèi)存中PyCodeObject緩存到pyc文件后的結(jié)果。

          2 Python 特點(diǎn)

          Python語言簡潔明了,實(shí)現(xiàn)同一功能代碼量更少;

          Python也是面向?qū)ο蟮模c其他主要的語言如C++和Java相比, Python以一種非常強(qiáng)大又簡單的方式實(shí)現(xiàn)面向?qū)ο缶幊蹋?/p>

          同時(shí)跨平臺可移植性好;

          除了200多個自帶的內(nèi)置模塊外還有豐富的第三方庫。

          3 Python之禪

          Python之禪 by Tim Peters
           
          優(yōu)美勝于丑陋(Python 以編寫優(yōu)美的代碼為目標(biāo))
          明了勝于晦澀(優(yōu)美的代碼應(yīng)當(dāng)是明了的,命名規(guī)范,風(fēng)格相似)
          簡潔勝于復(fù)雜(優(yōu)美的代碼應(yīng)當(dāng)是簡潔的,不要有復(fù)雜的內(nèi)部實(shí)現(xiàn))
          復(fù)雜勝于凌亂(如果復(fù)雜不可避免,那代碼間也不能有難懂的關(guān)系,要保持接口簡潔)
          扁平勝于嵌套(優(yōu)美的代碼應(yīng)當(dāng)是扁平的,不能有太多的嵌套)
          間隔勝于緊湊(優(yōu)美的代碼有適當(dāng)?shù)拈g隔,不要奢望一行代碼解決問題)
          可讀性很重要(優(yōu)美的代碼是可讀的)
          即便假借特例的實(shí)用性之名,也不可違背這些規(guī)則(這些規(guī)則至高無上)
           
          不要包容所有錯誤,除非你確定需要這樣做(精準(zhǔn)地捕獲異常,不寫 except:pass 風(fēng)格的代碼)
           
          當(dāng)存在多種可能,不要嘗試去猜測
          而是盡量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法)
          雖然這并不容易,因?yàn)槟悴皇?nbsp;Python 之父(這里的 Dutch 是指 Guido )
           
          做也許好過不做,但不假思索就動手還不如不做(動手之前要細(xì)思量)
           
          如果你無法向人描述你的方案,那肯定不是一個好方案;反之亦然(方案測評標(biāo)準(zhǔn))
           
          命名空間是一種絕妙的理念,我們應(yīng)當(dāng)多加利用(倡導(dǎo)與號召)

          4 包管理

          Python最吸引人地方之一就是擁有豐富的第三方包,因此知道最常用的包管理工具就是必須的。常用的包管理工具 pip 和 conda,pip 是官方的管理工具,conda 是anaconda的,conda不僅能安裝包還能做虛擬環(huán)境管理,兩者的區(qū)別如下:

          5 虛擬環(huán)境

          同時(shí)裝了Python3和Python2,怎么辦?直接卸掉python2,除非你有線上項(xiàng)目還在使用python.

          如果不同項(xiàng)目需要不同python版本,該怎么?需要知道虛擬環(huán)境管理。

          為什么會有虛擬環(huán)境?在實(shí)際項(xiàng)目開發(fā)中,項(xiàng)目A需要某個包1.0版本,項(xiàng)目B需要此庫2.0版本。如果沒有安裝虛擬環(huán)境,那么當(dāng)你使用這兩個項(xiàng)目時(shí),你就需要來回的卸載安裝, 這樣很容易給你的項(xiàng)目帶來莫名的錯誤。

          怎么做虛擬環(huán)境管理,使用conda工具:


          6 Python下載安裝

          下載安裝Python最推薦的方法是使用 anaconda,這是一個套裝,包括很多最常用的包,還有IPython,Jupyter notebook這種最常用的開發(fā)利器。

          (1). Anaconda的下載

          可以從官網(wǎng)https://www.anaconda.com/download/下載Anaconda的安裝程序,在該頁面選擇你電腦所對應(yīng)的系統(tǒng)(Windows、macOS or Linux)以及操作系統(tǒng)位數(shù)(64位 or 32位)


          (2) Anaconda的安裝 ??

          下載后的文件為.exe文件,雙擊該文件進(jìn)入安裝界面,依次點(diǎn)擊Next –> I agree –> Next


          在選擇安裝目錄界面,默認(rèn)安裝路徑為C盤。如果想更改安裝路徑,先在想要安裝的目錄下新建Anaconda的文件夾,然后選擇該路徑。



          (3) 然后點(diǎn)擊Next進(jìn)入到Advanced Options界面。其中有兩個選項(xiàng)框,建議將第二個選項(xiàng)框(Add Anaconda to my PATH environment variable,默認(rèn)為不選)選上。


          7 第一行Python代碼

          運(yùn)行第一行Python代碼,直接啟動cmd,輸入Python,執(zhí)行hello world, 打印成功,表明安裝Python成功

          但是我們看到提示,已經(jīng)安裝anaconda,但是并沒有激活,根據(jù)上面的conda info -e 命令我們先查看有哪些私有環(huán)境

          base 是默認(rèn)安裝的私有環(huán)境,untitled是我另一個創(chuàng)建的私有環(huán)境,下面使用 conda activate untitled 激活untitled私有環(huán)境,激活后行首出現(xiàn)括號 untitled


          8 集成開發(fā)環(huán)境介紹

          集成開發(fā)環(huán)境是基于Python解釋器為了加速程序員的開發(fā)效率而打造的一個開發(fā)利器,使用它們100%提高我們的開發(fā)效率和代碼調(diào)試效率。

          Python最常用的集成開發(fā)環(huán)境,pycharm,  jupyter notebook, vscode,其中 jupyter notebook是交互式的,我們輸入一行,Alt+Enter 回車直接得到結(jié)果,所見即所得有時(shí)很有用。

          9 代碼調(diào)試

          在正式開始編程前,你應(yīng)該首先學(xué)會調(diào)試,這是我10年編碼,7年工作的經(jīng)驗(yàn)總結(jié)。以pycharm調(diào)試為例:

          在想要調(diào)試行打上斷點(diǎn),點(diǎn)擊調(diào)試圖標(biāo),啟動調(diào)試,等運(yùn)行到此行,按F8逐行調(diào)試,按F7進(jìn)入函數(shù)內(nèi)部:視頻大概在第4分鐘:

          10 第一個Python項(xiàng)目

          這是一個很有意思的Python案例,根據(jù)生日預(yù)測你星座,把它們敲一遍,找找編碼,做第一個Python項(xiàng)目的感覺。

          使用pycharm新建一個項(xiàng)目,

          首先點(diǎn)擊:New Project

          輸入項(xiàng)目名稱

          接下來,最好要展開,新建一個Python虛擬環(huán)境,推薦選擇conda,位置,Python版本,conda.exe默認(rèn)即可,點(diǎn)擊create,這樣完成虛擬環(huán)境創(chuàng)建。

          虛擬環(huán)境創(chuàng)建中

          點(diǎn)擊first_project0,右鍵選擇 python文件,創(chuàng)建一個名為star0.py文件,恭喜你,完成創(chuàng)建你的第一個python模塊

          直接復(fù)制下面代碼到這個模塊里

          右鍵點(diǎn)擊 Run

          完整過程見下面操作視頻,大概在第4分20秒:

          啟動后,轉(zhuǎn)到底部交互區(qū)域,輸入你的生日,得到你的星座,可以試試女朋友的生日,查查她的星座,按下q退出應(yīng)用程序,返回0代表程序運(yùn)行無任何問題。

          boundary_date = [201921202122232323242322]
          stars = ['摩羯座''水瓶座''雙魚座''白羊座''金牛座',
                   '雙子座''巨蟹座''獅子座''處女座''天秤座',
                   '天蝎座''射手座''摩羯座']


          def get_star():
              while True:
                  birthday = input("請輸入你的生日\n不包括年份(如01-01)\n輸入q退出:")
                  if birthday == 'q':
                      break
                  md = birthday.split('-')
                  if len(md) != 2:
                      print("輸入格式有誤,請重新輸入")
                      continue

                  month, day = md[0], md[1]
                  try:
                      month, day = int(month), int(day)
                      if (month < 0 or month > 12 or day < 0
                              or (month in [135781012and day > 31)
                              or (month == 2 and day > 28)
                              or (month in [46911and day > 30)):
                          print("月和日取值范圍有誤")
                          continue
                      if int(day) < boundary_date[month - 1]:
                          print('*' * 10 + '您的星座' + '*' * 10)
                          print(' ' * 10 + stars[month - 1])
                          print('*' * 27)
                      else:
                          print('*' * 10 + '您的星座' + '*' * 10)
                          print(' ' * 10 + stars[month])
                          print('*' * 27)
                  except Exception as e:
                      print("輸入格式有誤,必須為數(shù)字")
                      continue


          if __name__ == "__main__":
              get_star()

          以上完整代碼,可以作為第一個Python小案例,希望入門闖關(guān)Day2能夠?qū)δ阌杏谩?/p>

          親愛的《Python與算法社區(qū)》讀者朋友們:

          堅(jiān)持技術(shù)分享非常不易,如果你看到這里,希望你能點(diǎn)贊或轉(zhuǎn)發(fā),你的每一次點(diǎn)贊或轉(zhuǎn)發(fā),都告訴我這次分享有價(jià)值。如果你還想繼續(xù)看到這個系列視頻,請點(diǎn)贊,這樣我更能堅(jiān)持做好這個系列。

          瀏覽 38
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  中国一级黄片AV | 永久免费无码中文字幕 | 成人在线性爱视频 | xx在线看| 天天拍天天干天天射 |