為什麼python3.x要把print做成函數?
12-24
比2.x每次都要多加括弧,比較麻煩。
而且判斷或者循環等都不加括弧,為什麼偏偏改print?有什麼內在原因或優點嗎?感謝回答
Ps:新人,搜索答案未果…
在 Python 2.X 裡面, print是一個內置的 statement,就跟 for, if, def 等是一樣的,它不是一個函數,但是現代的編程語言都不這麼設計吧,IO的操作應該放到庫函數里,重定向方便,可以輸出到屏幕/文件/網路/某個自定義的流。我記得老舊的BASIC裡面也有 PRINT語句。Python2裡面有print語句,可能是因為設計的年代比較早,1989年。
Python 3.X裡面升級為函數以後,有很多花樣可以玩,比如元素的分割符sep,輸出的目標file等,更加方便。
print(...)
print(value, ..., sep= , end=, 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.推薦閱讀:
TAG:Python |