在編程實踐中,print的使用頻率非常高,特別是程序運行到某個時刻,要檢測產(chǎn)生的結(jié)果時,必須用print來打印輸出。
關于print函數(shù),前面很多地方已經(jīng)提及過,可用于寫入標準輸出。現(xiàn)在,是時候該深入了。
注意:這里強調(diào)的是“print函數(shù)”,而不是“print語句”。
深入print
在Python2.x中,print是一個語句,但是在Python3.x中,它是一個函數(shù)。如果2.x和3.x都使用過,你就會發(fā)現(xiàn)差異有多么大。
進入3.x的交互式shell,嘗試使用“print語句”:
[wang@localhost~]$python
Python3.5.2(default,Mar292017,11:05:07)
[GCC4.8.520150623(RedHat4.8.5-11)]onlinux
Type"help","copyright","credits"or"license"formoreinformation.
>>>
>>>print'Python'
...
SyntaxError:Missingparenthesesincallto'print'
對于大多數(shù)人來說,這個錯誤信息再熟悉不過了。正如上面所提到的那樣,print是3.x中的一個函數(shù),與其他函數(shù)一樣,參數(shù)應該被圓括號括起來
>>>print('Python')
Python
print函數(shù)
要了解print函數(shù)的用途,可以使用help()來尋求幫助:
>>>help(print)
...
Helponbuilt-infunctionprintinmodulebuiltins:
print(...)
print(value,...,sep='',end='\n',file=sys.stdout,flush=False)
Printsthevaluestoastream,ortosys.stdoutbydefault.
Optionalkeywordarguments:
file:afile-likeobject(stream);defaultstothecurrentsys.stdout.
sep:stringinsertedbetweenvalues,defaultaspace.
end:stringappendedafterthelastvalue,defaultanewline.
flush:whethertoforciblyflushthestream.
將對象輸出到文本流文件,由sep分開,然后以end結(jié)束。如果sep、end、file和flush出現(xiàn),則必須以關鍵字參數(shù)的形式指定。
不使用關鍵字參數(shù)
print函數(shù)可以打印任意數(shù)量的值(value1,value2,…),這些值由逗號分隔。
>>>age=18
>>>
>>>print('age',age)
age18
很容易發(fā)現(xiàn),兩個值之間有一個分隔符-空格(默認值),這取決于sep。
分隔符
如果要重新定義分隔符,可以通過sep來指定。
>>>print('age',age,sep='')#去掉空格
age18
>>>
>>>print('www','python','org',sep='.')#以.分割
www.python.org
以上內(nèi)容為大家介紹了python培訓之輸出函數(shù)叫什么,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構(gòu):千鋒教育。