簡述Python2與Python3的不同點(diǎn)
在Python2和Python3中都提供print()方法來打印信息,但兩個版本間的print稍微有差異
主要體現(xiàn)在以下幾個方面:
1.python3中print是一個內(nèi)置函數(shù),有多個參數(shù),而python2中print是一個語法結(jié)構(gòu);
2.Python2打印時可以不加括號:print 'hello world', Python3則需要加括號 print("hello world")
3.Python2中,input要求輸入的字符串必須要加引號,為了避免讀取非字符串類型發(fā)生的一些行為,不得不使用raw_input()代替input()
下面通過以下幾點(diǎn)給大家介紹Python2與Python3的不同點(diǎn),具體內(nèi)容如下所述:
1、規(guī)范性
1)、在大的環(huán)境下,Python2含有PHP、Java、C等語言的規(guī)范陋習(xí)。(Python是一門開源的語言,任何人都可以貢獻(xiàn)代碼,但是每個人上傳的代碼規(guī)范都不相同。)
2)、Python2里面重復(fù)的代碼特別多。
3)、Python3編碼規(guī)范、清晰、簡單,符合Python的宗旨。
2、編碼
1)、Python2默認(rèn)編碼是ASCII,只能顯示英文,顯示中文會報(bào)錯。想讓Python2顯示中文,就需在首行添加“# -*- encoding:utf-8 -*-”。
2)、Python3的默認(rèn)編碼就是utf-8,中文和英文都能支持。
3、語法
1)、用戶交互:Python2的語法是“ raw_input”,而Python3的語法是“input”。
4、數(shù)據(jù)類型
1)、Python2里既有 int 類型又有 long int 類型,而Python3里只有 int 類型。
Python2中input的坑
print ("what do you like") a = input("Enter any content:") print ("i like",a)
輸入字符串時會報(bào)錯,而在python3中很好地解決了這個問題。
總結(jié)
以上所述是小編給大家介紹的Python2與Python3的不同點(diǎn),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
Python使用socket_TCP實(shí)現(xiàn)小文件下載功能
這篇文章主要介紹了Python使用socket_TCP實(shí)現(xiàn)小文件下載功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10python PaddleOCR庫用法及知識點(diǎn)詳解
在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python PaddleOCR庫用法及知識點(diǎn)詳解內(nèi)容,對此有需要的朋友們可以學(xué)習(xí)參考下。2021-07-07Python機(jī)器學(xué)習(xí)入門(五)之Python算法審查
這篇文章主要介紹了Python機(jī)器學(xué)習(xí)入門知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08使用 python pyautogui實(shí)現(xiàn)鼠標(biāo)鍵盤控制功能
pyautogui是一個可以控制鼠標(biāo)和鍵盤的python庫,類似的還有pywin32。這篇文章主要介紹了python中的pyautogui實(shí)現(xiàn)鼠標(biāo)鍵盤控制功能,需要的朋友可以參考下2019-08-08pytorch模型部署 pth轉(zhuǎn)onnx的方法
這篇文章主要介紹了pytorch模型部署 pth轉(zhuǎn)onnx的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05