十、 python中的輸入與輸出

我們編寫程序大多都是為了解決生活中的問題,因此要向計算機內輸入數據,并通過程序將計算后的結果輸出出來,供我們使用。

python提供了兩個函數分別負責了輸入與輸出,分別是input()print()函數。

輸出

先看print()函數

這個函數是打印用的,它可以打印出括號里面的參數,如下面的value和...

print(value, ..., sep=' ', end='\n

這里面有很多參數,其中value和...,是需要打印的元素,sep是分隔符,end是結尾標志。

舉個例子:

>>> a = 1  #定義a
>>> b = 2  #定義b
>>> print(a)  #打印a
1
>>> print(a,b)  #分別打印a和b
1 2
>>> c = '3'  #定義c
>>> print(c)  #打印c
3
>>> print(a,b,c)  #分別打印a,b,c
1 2 3

我們可以看到,a和b都是整型,c是字符串型,打印a、b,和打印a、b、c的時候,中間是用逗號隔開的。在打印出的結果上可以看到,元素之間是用空格隔開的。而且元素的類型不同,有整型有字符串型。

為什么中間是用空格隔開,這是因為print函數的sep參數,當不指定的時候,默認是空格。使用print(a,b)的時候,沒有指定sep,所以中間有空格,如果是print(a,b,sep = '+'),這時候指定sep為'+',打印出的結果就是1+2。如下面的例子:

>>> a = 1
>>> b = 2
>>> print(1,2,sep = '+')
1+2
>>> print(1,2,sep = '')
12
>>> print(1,2)
1 2

我們再來看end這個參數,當我們在程序中寫入以下代碼:

a = 1
b = 2
print(a)
print(b)

運行后,得到的結果應該是:

1
2

我們發現,這兩次打印出來的結果并不在同一行,這是因為print函數中end參數默認為'\n',代表回車,也就是打印完后,在結尾打印'\n',進行換行。所以打印b的時候,會從第二行開始,同樣,如果再繼續打印,會從第三行開始。

如果我們不想換行,可以更改end參數為'',這樣能在同一行打印了。

a = 1
b = 2
print(a,end = '')
print(b)

運行后得到的結果是:

12

關于更多print()函數的信息,可以使用help(print)進行查看。

輸入

再看輸入,python中負責輸入的函數是input()

input([prompt]) -> string

這個函數及其簡單,只接受一個參數,可以傳入參數也可以不傳入,如果傳入了這個參數,則會打印出來,作為提示。舉個例子吧:

>>> a = input('請輸入:')
請輸入:123
>>> print(a)
123
>>> print(type(a))
<class 'str'>

我們可以看到,在執行input('請輸入:')后,在屏幕上打印出了“請輸入:”這幾個字樣,這幾個字是我們傳入的參數,在執行input的函數的時候,會優先打印出input里面的參數,作為提示。然后我們輸入了123,這3個數字,然后按下回車。這時候,123三個數字作為一個字符串,賦給了a,接下來我們打印a和a的類型。看到了結果。

這就是input()函數的用法。調用input之后,會要求用戶輸入內容,并將其轉換為字符串型。這就要求我們有時候在計算整型和浮點型時需要使用強制類型轉換。

關于更多input()函數的信息,可以使用help(input)查看。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容