新手學(xué)習(xí)Python2和Python3中print不同的用法
在Python2和Python3中都提供print()方法來(lái)打印信息,但兩個(gè)版本間的print稍微有差異
主要體現(xiàn)在以下幾個(gè)方面:
1.python3中print是一個(gè)內(nèi)置函數(shù),有多個(gè)參數(shù),而python2中print是一個(gè)語(yǔ)法結(jié)構(gòu);
2.Python2打印時(shí)可以不加括號(hào):print 'hello world', Python3則需要加括號(hào) print("hello world")
3.Python2中,input要求輸入的字符串必須要加引號(hào),為了避免讀取非字符串類型發(fā)生的一些行為,不得不使用raw_input()代替input()
1. python3中,或許開發(fā)者覺(jué)得print同時(shí)具有兩重身份有些不爽,就只留了其中函數(shù)的身份:
>>> print 'pythontab.com' SyntaxError: Missing parentheses in call to 'print'
所以python3中print必須使用括號(hào),因?yàn)樗褪且粋€(gè)函數(shù)。
2. python3中print函數(shù)有多個(gè)參數(shù),函數(shù)原型如下:
print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
從上面的方法原型可以看出,
1. print可以支持多個(gè)參數(shù),支持同時(shí)打印多個(gè)字符串(其中...表示任意多個(gè)字符串);
2. sep表示多個(gè)字符串之間使用什么字符連接;
3.end表示字符串結(jié)尾添加什么字符,指點(diǎn)該參數(shù)就可以輕松設(shè)置打印不換行,Python2.x下的print語(yǔ)句在輸出字符串之后會(huì)默認(rèn)換行,如果不希望換行,只要在語(yǔ)句最后加一個(gè)“,”即可。但是在Python 3.x下,print()變成內(nèi)置函數(shù),加“,”的老方法就行不通了。
>>> print("python", "tab", ".com", sep='')
pythontab.com
>>> print("python", "tab", ".com", sep='', end='') #就可以實(shí)現(xiàn)打印出來(lái)不換行
pythontab.com
3.Python2中input的坑
print ("what do you like")
a = input("Enter any content:")
print ("i like",a)
知識(shí)點(diǎn)擴(kuò)展:
Python2打印時(shí)可以不加括號(hào):print 'hello world', Python3則需要加括號(hào) print("hello world")
python3中print必須使用括號(hào),因?yàn)樗褪且粋€(gè)函數(shù)。
py2print 語(yǔ)句加括號(hào)的后果:
py2加括號(hào),解釋器可能會(huì)把他當(dāng)成元祖,比如:
print ('hhh','ggg')
對(duì)于這個(gè),py2打印的是('hhh','ggg'),而py3打印的是hhh ggg
除非,這個(gè)括號(hào)里只有一個(gè)字符串,比如('hhh'),那么他就不是元祖,print ('hhh')在py2和py3中都是打印hhh,畢竟('hhh')=='hhh',所以py2才會(huì)視他為字符串而不是元祖
到此這篇關(guān)于新手學(xué)習(xí)Python2和Python3中print不同的用法的文章就介紹到這了,更多相關(guān)Python2和Python3中print有什么不同內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 默認(rèn)參數(shù)問(wèn)題的陷阱
本文給大家講述的是python 默認(rèn)參數(shù)問(wèn)題的陷阱,有需要的小伙伴可以參考下2016-02-02
windows python3安裝Jupyter Notebooks教程
這篇文章主要介紹了windows python3安裝Jupyter Notebooks教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
跟老齊學(xué)Python之永遠(yuǎn)強(qiáng)大的函數(shù)
Python程序中的語(yǔ)句都會(huì)組織成函數(shù)的形式。通俗地說(shuō),函數(shù)就是完成特定功能的一個(gè)語(yǔ)句組,這組語(yǔ)句可以作為一個(gè)單位使用,并且給它取一個(gè)名字,這樣,我們就可以通過(guò)函數(shù)名在程序的不同地方多次執(zhí)行(這通常叫做函數(shù)調(diào)用),卻不需要在所有地方都重復(fù)編寫這些語(yǔ)句。2014-09-09
Python Opencv實(shí)戰(zhàn)之文字檢測(cè)OCR
這篇文章主要為大家詳細(xì)介紹了如何利用Python Opencv實(shí)現(xiàn)文字檢測(cè)OCR功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2022-08-08
Python的__builtin__模塊中的一些要點(diǎn)知識(shí)
這篇文章主要介紹了Python的__builtin__模塊中的一些要點(diǎn)知識(shí),是Python學(xué)習(xí)中的基礎(chǔ),需要的朋友可以參考下2015-05-05
python實(shí)現(xiàn)批量監(jiān)聽頁(yè)面并發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了python如何實(shí)現(xiàn)自動(dòng)化批量監(jiān)聽頁(yè)面并發(fā)送郵件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
python+selenium 腳本實(shí)現(xiàn)每天自動(dòng)登記的思路詳解
這篇文章主要介紹了python+selenium 腳本實(shí)現(xiàn)每天自動(dòng)登記,本文你給大家分享基本的思路,通過(guò)實(shí)例代碼截圖的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03

