新手學(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計(jì)算時(shí)間差(返回天數(shù))
這篇文章主要給大家介紹了關(guān)于如何利用python計(jì)算時(shí)間差(返回天數(shù))的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python用20行代碼實(shí)現(xiàn)完整郵件功能
這篇文章主要介紹了如何使用Python實(shí)現(xiàn)完整郵件功能的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容,希望能幫助到您2021-09-09利用python Pandas實(shí)現(xiàn)批量拆分Excel與合并Excel
今天帶大家學(xué)習(xí)利用python Pandas實(shí)現(xiàn)批量拆分Excel與合并Excel,文中有非常詳細(xì)的的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05Python OpenCV中的resize()函數(shù)的使用
這篇文章主要介紹了Python OpenCV中的resize()函數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06python爬蟲之利用selenium模塊自動(dòng)登錄CSDN
這篇文章主要介紹了python爬蟲之利用selenium模塊自動(dòng)登錄CSDN,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下2021-04-04詳解Python中open()函數(shù)指定文件打開方式的用法
well,我們這里所指的文件打開方式并不是指調(diào)用什么應(yīng)用程序去打開某個(gè)文件,而是只讀只寫或者二進(jìn)制等的打開方式,這里我們就來(lái)詳解Python中open()函數(shù)指定文件打開方式的用法2016-06-06TensorFlow入門使用 tf.train.Saver()保存模型
這篇文章主要介紹了TensorFlow入門使用 tf.train.Saver()保存模型,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04python?kornia計(jì)算機(jī)視覺(jué)庫(kù)實(shí)現(xiàn)圖像變化
這篇文章主要為大家介紹了python?kornia計(jì)算機(jī)視覺(jué)庫(kù)實(shí)現(xiàn)圖像變化算法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01