程序輸出和print語句
在Python編程中,我們經(jīng)常需要將程序的輸出展示出來。而要實現(xiàn)這個功能最常用的方式就是使用print語句。 print語句可以將指定的內(nèi)容打印到屏幕上。比如下面這個例子: mystring "
在Python編程中,我們經(jīng)常需要將程序的輸出展示出來。而要實現(xiàn)這個功能最常用的方式就是使用print語句。
print語句可以將指定的內(nèi)容打印到屏幕上。比如下面這個例子:
mystring "Hello World!"
print(mystring)
運行上面的代碼,會在屏幕上顯示出"Hello World!"這個字符串。
交互解釋器輸出變量的值
通過交互式解釋器,我們可以直接查看變量的值。比如下面這個例子:
mystring "Hello World!"
print(mystring)
運行上面的代碼,會在交互式解釋器中打印出變量的值:"Hello World!"。
print的輸出是調(diào)用了str()
在Python中,print函數(shù)的輸出實際上調(diào)用了str()函數(shù)。str()函數(shù)會將傳入的參數(shù)轉(zhuǎn)換為字符串。比如下面這個例子:
mystring "Hello World!"
print(str(mystring))
運行上面的代碼,輸出結(jié)果與前面的例子相同:"Hello World!"。
交互解釋器輸出是調(diào)用了repr()
通過交互式解釋器輸出變量時,實際上是調(diào)用了repr()函數(shù)。repr()函數(shù)會返回一個對象的“官方”字符串表示形式。比如下面這個例子:
mystring "Hello World!"
print(repr(mystring))
運行上面的代碼,輸出結(jié)果為:"'Hello World!'"。
"_"有特別含意
在交互式解釋器中,"_"表示最后一個表達式的值。比如下面這個例子:
mystring "Hello World!"
print(mystring)
print(_)
運行上面的代碼,輸出結(jié)果為:"Hello World!",然后又會打印一次"Hello World!"。
print格式化輸出
除了直接打印變量的值外,我們還可以使用print函數(shù)進行格式化輸出。比如下面這個例子:
print("%s is number %d!" % ("python", 1))
運行上面的代碼,輸出結(jié)果為:"python is number 1!"。
重定向輸出
除了將輸出直接打印到屏幕上,我們還可以將輸出重定向到其他地方。比如下面這個例子:
import sys
print("Fatal error: invalid input!", file)
運行上面的代碼,會將"Fatal error: invalid input!"這個錯誤信息輸出到標(biāo)準(zhǔn)錯誤流中。