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