python3的print函式以及重定向

2021-08-28 08:59:45 字數 750 閱讀 4013

首先介紹一下print函式:

print([object1, object2, object3, …] [,sep=』 『] [end=』\n』] [file = sys.stdout])

也就是對於print所有的引數都是可選的,如果沒有引數,print會列印乙個換行符到標準輸出

引數解釋

object是要列印的物件,多個列印物件用逗號隔開

sep ->對於多個列印物件,之間用sep隔開,預設值乙個空格

end ->列印末尾自動新增的,預設值是換行符

file ->列印的輸出位置,預設值是標準輸出,還可以是乙個檔案控制代碼。這樣列印直接就進了檔案中

以上都比較好理解,接下來說print和sys.stdout的關係:

sys.stdout.write(『hello world』)這個也會在標準輸出實現,其實吧!print就是python為你封裝了乙個sys.stdout.write的更好用的版本,怎麼說呢?

例子:print(1,2) ==>sys.stdout.write(str(1) + 』 』 + str(2) + 『\n』)

也就是說,print會自動呼叫str內建函式,將列印字元字串化(sys.stdout.write()只能列印字串)

也就是相對於sys.stdout.write()來說,print對(1)自動將列印物件字串化,(2)在多個物件之間新增分隔符,(3)在末尾新增結束符

python3內建函式 print

print objects,sep end n file sys.stdout,flush false print objects to the text stream file,separated by sep and followed by end.sep,end,file and flush,...

python 3 基礎 print 函式

最白話的語言來和大家一起學習python print 是python中最常用的輸出方式 待輸出資料 可以是字串,整數,浮點數,字典,元組,列表等 print 一起學python 輸出字串 一起學python print 1412 輸出數字 1412 str string1 print str 輸出變...

關於Python 3中print函式的換行詳解

前言 因為工作的需要,最近看了看python的應用,從入門級的九九乘法表開始,結果發現python3.x和python2.x真的是有太大的不同之處,就比如這裡的換行處理,怕忘記先記下來,好了,話不多說了,來一起看看詳細的介紹 python2.x中的 usr bin env python coding...