學Python 3的理由和必要性
Python很多年前就已經出現(xiàn)了,并且還在不斷發(fā)展。本書第1版基 于Python 1.5.2,Python 2.x作為主流版本已經持續(xù)了很多年。本書是基 于Python 3.6的,并在Python 3.7的Alpha版中通過了測試。
Python 3最初被異想天開地命名為Python 3000,因為它是Python歷 史上第一個打破向下兼容的版本。這就意味著,如果不做任何修改,在 低版本Python中編寫的代碼可能無法在Python 3下運行。例如,在低版 本的Python中,print語句不需要在參數(shù)外面加上括號:
print "hello"
在Python 3中,print成了一個函數(shù),需要加上括號:
print("hello")
也許有人會想:既然會破壞以前的代碼,為什么還要修改這種細節(jié) 呢?正因為對任何語言而言這種改動都是件大事,所以Python的核心開 發(fā)人員仔細考慮過這個問題。盡管Python 3中的變化會破壞與舊代碼的 兼容性,但這些變化很小,好處卻很多。新版本Python的一致性更好, 更具可讀性,歧義也更少了。Python 3并不是翻天巨變,而是深思熟慮 之后的演進。核心開發(fā)人員也貼心地提供了代碼遷移方案和工具,可以 安全高效地將以前的舊代碼遷移到Python 3中,后續(xù)章節(jié)中將會介紹。 此外還可以利用Six和Future庫來簡化代碼轉換操作。
為什么要學Python 3呢?因為它是迄今為止最好的Python版本。隨 著很多項目開始充分利用Python 3的改進之處,它將成為未來幾年的主 流Python版本。自從Python 3推出之后,庫的移植工作一直在穩(wěn)步進 行。到目前為止,很多受歡迎的庫都已支持Python 3了。事實上,根據(jù) Python就緒頁面所示(http://py3readiness.org),360個最流行的庫中已 有359個被移植到Python 3中了。如果確實需要使用未被轉換過的庫,或 者要使用基于Python 2建立的代碼,那就繼續(xù)使用Python 2.x吧。但如果
是剛開始學習Python或新建項目,就使用Python 3吧。Python 3不僅更好 用,而且是大勢所趨。
以上就是本次介紹的關于學Python 3的理由的相關知識點,感謝大家的學習和對腳本之家的支持。
相關文章
python可視化數(shù)據(jù)分析pyecharts初步嘗試
這篇文章主要為大家介紹了python可視化數(shù)據(jù)分析pyecharts初步嘗試,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04
PyCharm-錯誤-找不到指定文件python.exe的解決方法
今天小編就為大家分享一篇PyCharm-錯誤-找不到指定文件python.exe的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python深度學習pyTorch權重衰減與L2范數(shù)正則化解析
這篇文章主要介紹了Python深度學習中的pyTorch權重衰減與L2范數(shù)正則化的詳細解析,文中附含詳細示例代碼,有需要的朋友可以借鑒參考下2021-09-09
PyTorch使用Torchdyn實現(xiàn)連續(xù)時間神經網絡的代碼示例
神經常微分方程(Neural ODEs)是深度學習領域的創(chuàng)新性模型架構,它將神經網絡的離散變換擴展為連續(xù)時間動力系統(tǒng),本文將基于Torchdyn(一個專門用于連續(xù)深度學習和平衡模型的PyTorch擴展庫)介紹Neural ODE的實現(xiàn)與訓練方法,需要的朋友可以參考下2025-02-02
使用Python實現(xiàn)監(jiān)聽html點擊事件教程
在Web開發(fā)中,經常需要在用戶與頁面交互時執(zhí)行一些操作,本文將介紹如何使用Python來監(jiān)聽HTML點擊事件,有需要的小伙伴可以跟隨小編一起了解下2024-04-04

