<acronym id="atkaq"></acronym>
      <bdo id="atkaq"></bdo>

      天才教育網合作機構 > 培訓機構 >

      天才領路者

      歡迎您!
      朋友圈

      400-850-8622

      全國統一學習專線 9:00-21:00

      位置:培訓資訊 > 終于理會要學python怎么學

      終于理會要學python怎么學

      日期:2019-08-25 11:34:26     瀏覽:439    來源:天才領路者
      核心提示:如果我們有很多Python項目,不同的項目可能需要不同版本的模塊,另外,模塊之間也可能存在不同的依賴關系,如果我們將所有開發都在全局開發環境下進行,勢必會導致依賴的混亂。所以使用虛擬環境很有必要。

      如果我們有很多Python項目,不同的項目可能需要不同版本的模塊,另外,模塊之間也可能存在不同的依賴關系,如果我們將所有開發都在全局開發環境下進行,勢必會導致依賴的混亂。所以使用虛擬環境很有必要。以下是小編為你整理的要學python怎么學 ?

      本文假設你已經安裝了Python,如果沒有請參考我的另一篇文章 ?

      sudo pip3 install virtualenv virtualenvwrapper ?

      sudo rm -rf ~/.cache/pip

      要學python怎么學

      ?

      # virtualenv and virtualenvwrapper ?

      export WORKON_HOME=$HOME/.virtualenvs ?

      source /usr/local/bin/virtualenvwrapper.sh ?

      echo -e "n# virtualenv and virtualenvwrapper" >> ~/.profile ?

      echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile ?

      echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.profile ?

      source ~/.profile ?

      接下來,我們來創建我們將用于計算機視覺開發的Python虛擬環境 ?

      mkvirtualenv cv -p python2 ?

      該命令將使用Python 2.7創建一個名為cv的新Python虛擬環境 。 ?

      如果您想使用Python 3,則需要使用此命令: ?

      mkvirtualenv cv -p python3 ?

      執行下面命令進入虛環境進行環境搭建和開發 ?

      source ~/.profile ?

      workon cv ?

      爬郵箱的方法

      如果不會在Eclipse中配置搭建Python開發環境,請大家先參考本人另一篇百度經驗——Eclipse+PyDev配置搭建Python開發環境(http://jingya請把中文刪掉n.baidu.com/article/cd4c2979101f02756f6e6064.html) ?

      如果不會用Eclipse編寫和運行Python程序,請大家參考本人另一篇百度經驗——Python入門基礎教程 用Eclipse編寫Python程序(http://jingya請把中文刪掉n.baidu.com/article/1876c8529e8de0890b1376a9.html) ?

      這里用的是qq郵箱,請把下圖程序代碼中紅色部分換成自己qq郵箱的帳號密碼,發送郵箱和接收郵箱可以為同一郵箱 ?

      運行,結果不出所料,報錯 ?

      這,用戶被鎖定,這是什么情況,百度的繼續。說是郵件服務器不配套,將代碼再三查看,額,我用的是qq郵箱,而服務器是smtp.163.com的,這是兩家人,不能互相串通勾結 ?

      類的繼承

      在類的繼承中,如果重定義某個方法,該方法會覆蓋父類的同名方法,但有時,我們希望能同時實現父類的功能,這時,我們就需要調用父類的方法了,可通過使用 super 來實現,比如: ?

      在上面,Animal 是父類,Dog 是子類,我們在 Dog 類重定義了 greet 方法,為了能同時實現父類的功能,我們又調用了父類的方法,看下面的使用: ?

      super 的一個最常見用法可以說是在子類中調用父類的初始化方法了,比如: ?

      深入 super() ?

      看了上面的使用,你可能會覺得 super 的使用很簡單,無非就是獲取了父類,并調用父類的方法。其實,在上面的情況下,super 獲得的類剛好是父類,但在其他情況就不一定了,super 其實和父類沒有實質性的關聯。 ?

      讓我們看一個稍微復雜的例子,涉及到多重繼承,代碼如下: ?

      其中,Base 是父類,A, B 繼承自 Base, C 繼承自 A, B,它們的繼承關系如下:

      ?

      現在,讓我們看一下使用: ?

      如果你認為 super 代表『調用父類的方法』,那你很可能會疑惑為什么 enter A 的下一句不是 enter Base 而是 enter B。原因是,super 和父類沒有實質性的關聯,現在讓我們搞清 super 是怎么運作的。 ?

      事實上,對于你定義的每一個類,Python 會計算出一個方法解析順序(Method Resolution Order, MRO)列表,它代表了類繼承的順序,我們可以使用下面的方式獲得某個類的 MRO 列表: ?

      那這個 MRO 列表的順序是怎么定的呢,它是通過一個 C3 線性化算法來實現的,這里我們就不去深究這個算法了,感興趣的讀者可以自己去了解一下,總的來說,一個類的 MRO 列表就是合并所有父類的 MRO 列表,并遵循以下三條原則: ?

      ---子類永遠在父類前面 ?

      ---如果有多個父類,會根據它們在列表中的順序被檢查 ?

      ---如果對下一個類存在兩個合法的選擇,選擇*個父類 ?

      如何輸出程序

      打開python編輯器,輸出主要用到的函數是print,和c語言的printf不同.輸出是屏幕打印一行話需要再函數后面的括號中,輸入你需要打印的字符串,用'XXXX'形式輸出。符號都需要用英文符號。點擊CTRL+s,然后按F5運行代碼,屏幕上就打印出這一句話。引號是不輸出的。漢字同樣也可以輸出。 ?

      不妨試一下printf,按照同樣的格式輸出,系統會提示printf沒有定義,說明python中的函數和C語言中的函數還是有差別的。print函數中括號內部使用雙引號也是可以正常打印出字符串的。 ?

      print也可以打印多個字符串,中間如果用逗號隔開,系統默認使用空格輸出。與c語言相同的是python同樣可以使用n轉移序列來實現換行輸出。如果字符串中有很多的換行,可以使用另外一種方法達到換行效果。使用'''開頭,*'''結束。注意輸出的縮進和格式。 ?

      如果需要輸出一些特殊符號或者特殊格式,大家可以自己設計,輸出一行好看的標題可以試著自己寫一下代碼。輸出一行*號和文字,輸出一行*號一行文字再加上一行*號,輸出一個金字塔格式的符號。自己也可以設計其他漂亮的圖案輸出。

      如果本頁不是您要找的課程,您也可以百度查找一下:

      亚洲无碼另类精品_亚洲天堂无码高清性视频_欧美日韩一区二区综合_亚洲午夜福利理论片在线贰信

        <acronym id="atkaq"></acronym>
        <bdo id="atkaq"></bdo>

        亚洲专区日韩专区欧美专区 | 日本在线视频一二三区 | 亚洲乱理伦片在线观看中字 | 一级做a过程免费在线观看 综合色天天鬼久久鬼色 | 日韩一区二区三区免费视 | 日韩欧美一区二区久久婷婷 |