print在python2和python3的区别_Python2和Python3中print的不同点
在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()
1. python3中,或許開發(fā)者覺得print同時具有兩重身份有些不爽,就只留了其中函數(shù)的身份:
print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
從上面的方法原型可以看出,
①. print可以支持多個參數(shù),支持同時打印多個字符串(其中...表示任意多個字符串);
②. sep表示多個字符串之間使用什么字符連接;
③. end表示字符串結(jié)尾添加什么字符,指點該參數(shù)就可以輕松設(shè)置打印不換行,Python2.x下的print語句在輸出字符串之后會默認換行,如果不希望換行,只要在語句最后加一個“,”即可。但是在Python 3.x下,print()變成內(nèi)置函數(shù),加“,”的老方法就行不通了。
>>> print("python", "tab", ".com", sep='')
pythontab.com
>>> print("python", "tab", ".com", sep='', end='') #就可以實現(xiàn)打印出來不換行
pythontab.com
Python2打印時可以不加括號:print 'hello world', Python3則需要加括號 print("hello world")
python3中print必須使用括號,因為它就是一個函數(shù)。
py2print 語句加括號的后果:
py2加括號,解釋器可能會把他當(dāng)成元祖,比如:
print ('hhh','ggg')
對于這個,py2打印的是('hhh','ggg'),而py3打印的是hhh ggg
除非,這個括號里只有一個字符串,比如('hhh'),那么他就不是元祖,print ('hhh')在py2和py3中都是打印hhh,畢竟('hhh')=='hhh',所以py2才會視他為字符串而不是元祖
有關(guān)python2與python3中關(guān)于除的不同
有關(guān)python2與python3中關(guān)于除的不同 python中2版本與3版本關(guān)于除的處理還是有一些差異的. 在python 2.7.15中除(/)是向下取整的,即去尾法. 123/10 # 結(jié)果 1 ...
Python2和Python3中urllib庫中urlencode的使用注意事項
前言 在Python中,我們通常使用urllib中的urlencode方法將字典編碼,用于提交數(shù)據(jù)給url等操作,但是在Python2和Python3中urllib模塊中所提供的urlencode的包 ...
python2和python3中range的區(qū)別
參考自 python2和python3中的range區(qū)別 - CSDN博客 http://blog.csdn.net/xiexingshishu/article/details/48581379 py ...
Python2和Python3中列表推導(dǎo)式的不同
Python2和Python3中列表推導(dǎo)式的不同 python2 >>> x = 'my girl' >>> lst = [x for x in 'hello'] ...
[Python3 填坑] 012 字典的遍歷在 Python2 與 Python3 中區(qū)別
目錄 1. print( 坑的信息 ) 2. 開始填坑 2.1 Python2 中字典的遍歷 2.2 Python3 中字典的遍歷 2.3 結(jié)論 1. print( 坑的信息 ) 挖坑時間:2019/ ...
python2和python3中filter函數(shù)
在python2和python3中filter是不同的,其中在python2中filter返回的是一個list,可以直接使用 >>> a = [1,2,3,4,5,6,7] > ...
Python2和Python3中的rang()不同之點
知道在python中rang()是一個有序的列表,在使用過程發(fā)現(xiàn),Python2和Python3中的rang()不同之點,下面講述不同之點 1,Python2 rang()用法 ->> r ...
Python2和Python3中的字符串編碼問題解決
Python2和Python3在字符串編碼上是有明顯的區(qū)別. 在Python2中,字符串無法完全地支持國際字符集和Unicode編碼.為了解決這種限制,Python2對Unicode數(shù)據(jù)使用了單獨的字 ...
python2和python3中的range區(qū)別
python2中的range返回的是一個列表 python3中的range返回的是一個迭代值 for i in range(1,10)在python2和python3中都可以使用,但是要生成1-10的 ...
隨機推薦
C# 連接DB2字符串 Oracle免安裝客戶端連接字符串
以下是DB2連接數(shù)據(jù)庫 1)使用IBM.Data.DB2鏈接DB2數(shù)據(jù)庫 2)必須安裝DB2客戶端,IBM.Data.DB2在安裝的BIN里可以找到 3)注意一下DB2客戶端版本問題,我的就是WIN7 ...
在apache中設(shè)置訪問目錄后進入的默認頁面為index.php
找到apache的配置文件httpd.conf后找到 DirectoryIndex index.html index.php 在其中添加index.php,
Eclipse 下如何刪除一個項目的 SVN 信息
選中項目,右鍵?-?Team?-?斷開連接 出現(xiàn)如下對話框,根據(jù)需要,選擇?“刪除”或者“不刪除”,點擊?Yes?即可
Vim的tagbar插件
1.tagbar針對當(dāng)前文件,調(diào)用ctags來生成結(jié)果,并抓取其結(jié)果,像下邊這樣的 ctags -f - --format=2 --excmd=pattern --extra= --fields=nk ...
【翻譯】Android避免內(nèi)存泄露(Activity的context 與Context.getApplicationContext)
原諒地址:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html?,英文原文在翻譯之后 Android 應(yīng)用 ...
Java 單鏈表逆序
代碼: package com.wangzhu.linkedlist; public class LinkedListDemo { /** * @param args */ public static ...
js 獲取星期
var week;??????????? if (new Date().getDay() == 0) week = "星期日";??????????? if (new Date() ...
命令行配置源和安裝本地rpm包
因為Firefox的在寫博客時提交代碼會丟失縮進,所以打算安裝Chrome來寫博,還不錯,學(xué)到了兩條命令- [shell] sudo yum-config-manager --add-repo=htt ...
Spring Security(03)——核心類簡介
目錄 1.1?????Authentication 1.2?????SecurityContextHolder 1.3?????AuthenticationManager和Authentication ...
HttpServletResponse addHeader() 與 setHeader() 區(qū)別
對于addHeader() 和 setHeader()這兩個方法,可能我們在需要的時候,用起來感覺都一樣,都能達到想要的效果.但是這兩個方法本質(zhì)上是不一樣的. ?setHeader(name, val ...
總結(jié)
以上是生活随笔為你收集整理的print在python2和python3的区别_Python2和Python3中print的不同点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap4 左侧导航栏 优秀
- 下一篇: ieee期刊_论文绘图神器来了:哈佛博士