python2和3print的差別
在Python2和Python3中都提供print()方法來列印資訊,但兩個版本間的print稍微有差異
主要體現在以下幾個方面:
1.python3中print是一個內建函數,有多個參數,而python2中print是一個語法結構;
2.Python2列印時可以不加括號:print 'hello world', Python3則需要加括號print("hello world")
3.Python2中,input要求輸入的字串必須加引號,為了避免讀取非字串型別發生的一些行為,不得不使用raw_input()代替input()
1. python3中,或許開發者覺得print同時具有兩重身分有些不爽,就只留了其中函數的身份:
#print (value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
從上面的方法原型可以看出,
# ①. print可以支援多個參數,支援同時列印多個字串(其中...表示任意多個字串);
②. sep表示多個字串之間使用什麼字元連接;
③. end表示字串結尾要增加什麼字符,指點該參數就可以輕鬆設定列印不換行,Python2.x下的print語句在輸出字串之後會預設換行,如果不希望換行,只要在語句最後加上一個“,”即可。但是在Python 3.x下,print()變成內建函數,加上「,」的老方法就行不通了。
>>> print("python", "tab", ".com", sep='') pythontab.com >>> print("python", "tab", ".com", sep='', end='') #就可以实现打印出来不换行 pythontab.com
#當然,python2.7裡你也可以用括號把變數括起來, 一點都不會錯:
print('this is a string') #python2.7
但是python3將print改成function不是白給的:
在python3裡,能使用help(print)查看它的文檔了, 而python2不行:
>>help(print) Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.
在python3裡,能更方便的使用輸出重定向
#python2 .7裡,你需要以類似C 的風格完成重定向:
with open('print.txt', 'w') as f: print >> f, 'hello, python!'
在python3裡:
with open('print.txt', 'w') as f: print('hello, python!', file = f)
file是python3 print新加的參數。另一個很handy的參數是sep, 例如列印一個整數數組, 但你想用星號而不是空格連接。 python2時可能需要寫一個循環來完成,python3裡這樣就行了:
a = [1, 2, 3, 4, 5] print(*a, sep = '*')<br>
最後, 如果想在python2.7裡使用python3的print,只需要在第一句程式碼前加入:
from __future__ import print_function
注意, from __future__ import ...一類的語句一定要放在程式碼開始。
以上是python2和3print的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

Uvicorn是如何持續監聽HTTP請求的? Uvicorn是一個基於ASGI的輕量級Web服務器,其核心功能之一便是監聽HTTP請求並進�...

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...
