最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python2和python3應(yīng)該學(xué)哪個(gè)(python3.6與python3.7的選擇)

 更新時(shí)間:2019年10月01日 12:12:03   投稿:mdxy-dxy  
許多剛?cè)腴T Python 的朋友都在糾結(jié)的的問題是:我應(yīng)該選擇學(xué)習(xí) python2 還是 python3,Python 3.7 已經(jīng)發(fā)布了,目前Python的用戶,主要使用的版本 應(yīng)該是 Python3.6 和 Python2.7 ,那么是不是該轉(zhuǎn)到 Python 3.7 呢

首先先說一下python2與python3的選擇

許多剛?cè)腴T Python 的朋友都在糾結(jié)的的問題是:我應(yīng)該選擇學(xué)習(xí) python2 還是 python3?

對(duì)此,回答是:果斷 Python3 !(推薦學(xué)習(xí):Python視頻教程)

可是,還有許多小白朋友仍然猶豫:那為什么還是有人推薦我學(xué)習(xí) Python2 呢?

其實(shí),無外乎以下一些原因:

1. 無論是 Python 還是 Pip 的下載量,都是 2 比 3 多,可見 2 仍然是主流

錯(cuò)!造成 2 的下載量比 3 多的原因很多,但其中很重要的一條是,絕大多數(shù)操作系統(tǒng)(Linux 發(fā)行版)默認(rèn)安裝的仍然是 Python 2。人都是有惰性的,許多人懶得折騰就直接用了2 了。但是,2 在下降,3 在上升這是不爭的事實(shí)。擁抱未來才是王道啊。

2. Python 2 和 3 不兼容,學(xué)了 3 還得學(xué) 2

錯(cuò)!Python 提供了許多輔助的庫,可以讓你分分鐘寫出兼容 3 和 2 的代碼,你要做的只是引入幾個(gè)包而已,幾乎不用修改代碼。實(shí)在萬不得已非得用 2,你有 3 的基礎(chǔ),幾乎不需要什么額外的學(xué)習(xí),也能立刻上手 2。

3. 許多庫還停留在 Python 2,Python 3 用不了

錯(cuò)!說出這話的這位仁兄,你是有多久沒有關(guān)注 Python?太不了解行情了。

根據(jù) py3readiness 的最新統(tǒng)計(jì)結(jié)果,Pip 上最流行的(下載量最高的)前 360 個(gè)庫,已經(jīng)有345 個(gè)支持 Python 3 了

python3_readiness.png

其中,只剩下 15 個(gè)(大約 4%)庫暫時(shí)還不支持 Python 3。你究竟是有多執(zhí)著,非要等到 100% 才肯用 3?

你的工作能有多特別?非得用2才能搞定?即使真遇到這樣的情況,使用 virtualenv, conda 這些成熟的工具,分分鐘在你的機(jī)器上另起一個(gè) 2 的環(huán)境,和 3 完美兼容,你還需要擔(dān)心什么?

擁抱 Python 3 吧!人生苦短,我用 Python 3。

選擇 Python3.6 還是 Python 3.7

Python 3.7 已經(jīng)發(fā)布了,目前Python的用戶,主要使用的版本 應(yīng)該是 Python3.6 和 Python2.7 ,那么是不是該轉(zhuǎn)到 Python 3.7 呢?

首先大家要知道Python 3.7 是對(duì) Python 3.6 的升級(jí)。Python官方對(duì) 3.7 的新特性描述鏈接如下:

https://docs.python.org/3/whatsnew/3.7.html

我們最需要注意的是 相對(duì)于 3.6 來說, 3.7 在語法上幾乎是完全 兼容, 除了如下這一點(diǎn):

Backwards incompatible syntax changes:
async and await are now reserved keywords.

這段話,指出了 3.7 的唯一不兼容 3.6 的地方就是 async 和 await 變成了Python語言中保留的關(guān)鍵字了。

什么意思?

就是 async 和 await 這兩個(gè)詞 就像 import, for, while 這些詞一樣, 是系統(tǒng)保留特殊用途的關(guān)鍵字。

也就是說在Python 3.7 里面你不能使用定義 變量、函數(shù)之類的 名字

比如,我像下面這樣定義變量和函數(shù):

async = 1
def await():
  pass

使用Python3.6 運(yùn)行,沒有問題, 而在Python 3.7 里面就會(huì)報(bào)如下錯(cuò)誤

SyntaxError: invalid syntax

如何選擇?
所以,如果項(xiàng)目 目前使用的是 Python 3.6 ,而且項(xiàng)目又比較大的話,個(gè)人建議不用太著急轉(zhuǎn)到 3.7 上去。 因?yàn)椴恢滥愕捻?xiàng)目代碼和依賴的第三方庫的代碼是不是做過3.7的兼容性測(cè)試, 畢竟 3.7 剛剛出來不久。

比如,白月黑羽寫這篇文章的時(shí)間是2018年7月13號(hào),我就發(fā)現(xiàn) postgresql 數(shù)據(jù)庫的Python API 驅(qū)動(dòng)庫, psycopg2的安裝在 Python 3.7 上就有問題。

3.7 的 pip 執(zhí)行

pip install psycopg2-binary

安裝就會(huì)失敗,提示 Error: pg_config executable not found

而 3.6的pip安裝就沒有問題。

所以,我們最好等到3.7被普遍使用了,再轉(zhuǎn)過去。

現(xiàn)在要轉(zhuǎn)到Python3.7, 除非 有你們項(xiàng)目特別渴望使用的 Python3.7 里面的新特性 。 如果是那樣的話,一定要 做一個(gè)對(duì)老的代碼覆蓋比較充分的測(cè)試,防止上線運(yùn)行的時(shí)候出現(xiàn)問題。

用Python2.7怎么辦呢?
而如果目前 項(xiàng)目使用的是 Python 2.7 運(yùn)行,那 主要是 Python 2 和 Python 3 之間 的 遷移問題了, 語法差異有些大。

如果項(xiàng)目聲明周期比較長的話, 建議還是 要在合適的時(shí)候升級(jí)到 Python3。 因?yàn)楫吘筆ython2 在2020年官方就不再維護(hù),到時(shí)候出現(xiàn)什么安全漏洞之類的問題,就比較麻煩了。 或者是 有好用的第三方庫, 這些庫可能沒有 Python2 的版本,那樣就更麻煩了。

如果決定吧項(xiàng)目從Python2 升級(jí)到 Python3, 目前可以先升級(jí)到Python3.6 , 因?yàn)闃I(yè)界目前對(duì) 3.6 的支持還是比較普遍的。 等以后 3.7 支持比較普遍后,再做升級(jí)不遲。

腳本之家小編補(bǔ)充:最近學(xué)習(xí)python看了很多python3的文章都是推薦用python3.6,大家一起動(dòng)起來吧。

相關(guān)文章

  • Win10+GPU版Pytorch1.1安裝的安裝步驟

    Win10+GPU版Pytorch1.1安裝的安裝步驟

    這篇文章主要介紹了Win10+GPU版Pytorch1.1安裝的安裝步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python+appium框架原生代碼實(shí)現(xiàn)App自動(dòng)化測(cè)試詳解

    Python+appium框架原生代碼實(shí)現(xiàn)App自動(dòng)化測(cè)試詳解

    這篇文章主要介紹了Python+appium框架原生代碼實(shí)現(xiàn)App自動(dòng)化測(cè)試詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python獲取100以內(nèi)的質(zhì)數(shù)3種方式總結(jié)

    python獲取100以內(nèi)的質(zhì)數(shù)3種方式總結(jié)

    質(zhì)數(shù)也稱為質(zhì)數(shù),具有無限個(gè),質(zhì)數(shù)定義為大于1的自然數(shù),除了1和它本省外沒有其他因數(shù)的數(shù)稱為質(zhì)數(shù),這篇文章主要給大家介紹了關(guān)于python獲取100以內(nèi)質(zhì)數(shù)的3種方式,需要的朋友可以參考下
    2024-08-08
  • keras K.function獲取某層的輸出操作

    keras K.function獲取某層的輸出操作

    這篇文章主要介紹了keras K.function獲取某層的輸出操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 解決pycharm界面不能顯示中文的問題

    解決pycharm界面不能顯示中文的問題

    今天小編就為大家分享一篇解決pycharm界面不能顯示中文的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python實(shí)現(xiàn)雙軸組合圖表柱狀圖和折線圖的具體流程

    Python實(shí)現(xiàn)雙軸組合圖表柱狀圖和折線圖的具體流程

    這篇文章主要介紹了Python雙軸組合圖表柱狀圖+折線圖,Python繪制雙軸組合的關(guān)鍵在plt庫的twinx()函數(shù),具體實(shí)例代碼跟隨小編一起看看吧
    2021-08-08
  • Python?OpenCV實(shí)現(xiàn)圖形檢測(cè)示例詳解

    Python?OpenCV實(shí)現(xiàn)圖形檢測(cè)示例詳解

    圖形檢測(cè)在計(jì)算機(jī)視覺開發(fā)中是一項(xiàng)非常重要的操作,算法通過對(duì)圖像的檢測(cè),分析出圖像中可能存在哪些形狀。本文詳細(xì)介紹了Python+OpenCV如何實(shí)現(xiàn)圖形檢測(cè),感興趣的可以了解一下
    2022-04-04
  • Python socket處理client連接過程解析

    Python socket處理client連接過程解析

    這篇文章主要介紹了Python socket處理client連接過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • C++通過內(nèi)嵌解釋器調(diào)用Python及間接調(diào)用Python三方庫

    C++通過內(nèi)嵌解釋器調(diào)用Python及間接調(diào)用Python三方庫

    本文主要介紹了C++通過內(nèi)嵌解釋器調(diào)用Python及間接調(diào)用Python三方庫,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    這篇文章主要介紹了Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03

最新評(píng)論

景宁| 大余县| 唐海县| 玛曲县| 微博| 子长县| 祥云县| 河源市| 白水县| 阿克苏市| 克什克腾旗| 无极县| 德江县| 通化县| 会宁县| 民丰县| 玉树县| 鹤峰县| 虹口区| 永宁县| 会昌县| 堆龙德庆县| 来凤县| 崇州市| 台中县| 东海县| 巨野县| 深泽县| 云林县| 阿鲁科尔沁旗| 昌都县| 城固县| 图木舒克市| 上林县| 富蕴县| 峨边| 石景山区| 正镶白旗| 台南市| 沂南县| 永吉县|