輸入函數(shù),用于接收鍵盤輸入洛勉。主要用于在學(xué)習(xí)和練習(xí)過程中狸窘,增加練習(xí)的樂趣。讓我們的程序相對完整和具備簡單的交互能力坯认。
輸出函數(shù),將代碼運行結(jié)果打印在控制臺上氓涣,同樣也能讓我們觀察程序運行的結(jié)果牛哺。也是為了增加練習(xí)程序的交互能力。以后在實際編碼過程中劳吠,如果遇到問題需要調(diào)試的時候引润,也可以使用輸出函數(shù)將代碼運行過程中的產(chǎn)生的中間值打印出來,能夠幫我們更好的定位問題痒玩。
輸入函數(shù) input()
從鍵盤接收輸入的函數(shù)是 input()
淳附,名稱后面帶括號,叫做函數(shù)調(diào)用蠢古,必須有括號奴曙,括號同樣用來為函數(shù)接收參數(shù)。
input()
函數(shù)運行后會展示括號中傳入的內(nèi)容草讶,然后光標(biāo)會在末尾等待用戶輸入洽糟。用戶輸入內(nèi)容后需要按回車鍵結(jié)束輸入。
>>> name = input("請輸入你的名字:") # input函數(shù)括號中接收的參數(shù)用于在屏幕上打印輸入提示
請輸入你的名字: nemo # 這是運行上一句代碼展示的內(nèi)容堕战,光標(biāo)會在冒號后面等待輸入
>>> name
nemo
注意坤溃,從鍵盤接收的輸入始終為字符串
類型。
>>> num = input("請輸入一個數(shù)字:")
請輸入一個數(shù)字:5
>>> num
'5' # 注意嘱丢,這里有引號薪介,說明是個字符串
>>>num + 5
TypeError: must be str, not int # 報錯,字符串和數(shù)字不能相加
>>>type(num)
<class 'str'>
另外越驻,在很多時候也可以用 input()
函數(shù)來中斷程序運行:
print('正在執(zhí)行...')
input('請按回車?yán)^續(xù)...') # 代碼執(zhí)行到這里會等待用戶按回車
print('繼續(xù)執(zhí)行...')
輸出函數(shù) print()
print()
函數(shù)是非常常見的一個函數(shù)汁政。
print 函數(shù)的原型為 print(*args, seq=' ', end='\n')
*args: 用于接收任意多個打印內(nèi)容
sep:用于決定使用何種分隔符來分隔多個打印內(nèi)容
end:用于決定使用何種結(jié)束符
先來看一個經(jīng)典的例子:
>>> print('Hello world!')
Hello world!
print()
可以接收多個需要打印的內(nèi)容道偷,用逗號隔開。
>>> print('我', '是', 'Nemo')
我 是 Nemo # 多個打印內(nèi)容烂完,默認(rèn)會用空格隔開
如果要改變隔開的字符试疙,可以修改sep
參數(shù)。
>>> print('我', '是', 'Nemo', sep='|') # 用豎線分隔
我|是|Nemo
print()
還有一個默認(rèn)的結(jié)束字符是換行符\n
抠蚣,也就是每次打印后都會換行祝旷,如果你不想換行,可以改變 end
參數(shù)嘶窄。
>>> print('我', '是', 'Nemo', sep='|', end='*')
我|是|Nemo*
注意怀跛, sep 和 end 必須寫在最后!
本節(jié)思考
如何處理input()
函數(shù)接收的數(shù)字柄冲,使它可以正常與整數(shù)進行加減運算吻谋?