python輸入與輸出
無(wú)論是從我們一開(kāi)始的“hello world”,還是前面章節(jié)的里各種例子,基本都是些“自說(shuō)自話”,展示類(lèi)的代碼片段。只有能夠接收用戶輸入,根據(jù)輸入動(dòng)態(tài)生成結(jié)果,并輸出到屏幕上展示出來(lái),才算一個(gè)較為完整,起碼是有那么點(diǎn)樂(lè)趣或者說(shuō)成就的簡(jiǎn)單程序。
1. input 輸入函數(shù)
input函數(shù):獲取用戶輸入,保存成一個(gè)字符串。重要的話,說(shuō)兩遍,input函數(shù)的返回值是一個(gè)字符串類(lèi)型。哪怕你輸入的是個(gè)數(shù)字1,返回給你的只會(huì)是字符串“1”,而不是 整數(shù)1。下面是一些簡(jiǎn)單的展示例子:
>>> name = input("please input your name: ")
please input your name: jack
>>> name
'jack'
>>> type(name)
第一個(gè)例子中,inp = input("please input your name: "),input函數(shù)里可以提供一個(gè)字符串,用來(lái)給用戶進(jìn)行輸入提示。input函數(shù)的返回值賦值給inp這個(gè)變量后,inp里就保存了用戶輸入的值。
type() 是Python內(nèi)置的函數(shù)之一,非常有用,用于查看對(duì)象的數(shù)據(jù)類(lèi)型。例子中的 name 是一個(gè)str字符串類(lèi)型,這驗(yàn)證了我們前面說(shuō)的話。
如果你想要輸入的是數(shù)值,那么需要你手動(dòng)使用 int() 函數(shù)轉(zhuǎn)一下類(lèi)型
>>> age = input("please input your age: ")
please input your age: 18
>>> age
'18'
>>> age = int(age)
>>> age
18
>>> type(age)
有時(shí)候可能輸入兩邊會(huì)多敲入幾個(gè)空格,這時(shí)候可以使用 strip() 函數(shù)去除首尾空格
>>> name = input("please input your name: ")
please input your name: jack
>>> name
' jack'
>>> name = name.strip()
>>> name
'jack'
有時(shí)候用戶輸入的內(nèi)容會(huì)不符合程序的預(yù)期,比如我想要獲取年齡,那輸入必然是全數(shù)字,而不能是其他非數(shù)值,這時(shí)候就可以使用 isdigit 函數(shù)進(jìn)行判斷
>>> age = input("please input your age: ")
please input your age: jack
>>> if age.isdigit():
... age = int(age)
... print("你的年齡是: ", age)
... else:
... print("輸入不合法!")
...
輸入不合法!
input函數(shù)有時(shí)可以巧妙地用于阻塞或暫停程序
print("程序前面部分執(zhí)行完畢......")
input("請(qǐng)按回車(chē)?yán)^續(xù)......") # 在這里程序會(huì)暫停,等待你的回車(chē)動(dòng)作
print("繼續(xù)執(zhí)行程序的后面部分......")
此時(shí)的input函數(shù)不會(huì)將輸入保存下來(lái),只是用作暫停程序動(dòng)作。
2. print 輸出函數(shù)
print函數(shù)我們其實(shí)已經(jīng)不陌生了,前前后后也用了不少次,多少有點(diǎn)經(jīng)驗(yàn),明白點(diǎn)它的用法了。
print函數(shù)用于將內(nèi)容格式化顯示在標(biāo)準(zhǔn)輸出上,主要指的是屏幕顯示器。
print可以接受多個(gè)字符串,字符串類(lèi)型的變量或者可print的對(duì)象。每個(gè)字符串用逗號(hào)“,”隔開(kāi),連成一串輸出。print會(huì)依次打印每個(gè)字符串,同時(shí),每遇到一個(gè)逗號(hào)“,”就輸出一個(gè)空格。
>>> a = "i am"
>>> b = "student"
>>> print(a,"a" , b)
i am a student # 自動(dòng)以空格分隔
>>> print(a+"a"+b)
i amastudent # 無(wú)分隔
對(duì)于形如print(a+"a"+b)的語(yǔ)句,其實(shí)是先計(jì)算a+"a"+b的值,然后再通過(guò)print打印它。print()會(huì)自動(dòng)執(zhí)行內(nèi)部的語(yǔ)句,輸出想要的結(jié)果。再看一個(gè)例子:
>>> a = 10
>>> b = 2
>>> print(sum((a, a*b))) # 先求a*b,再求和,再打印
30
我們看一下print函數(shù)的原型:print(self, *args, sep=' ', end='\n', file=None)
sep參數(shù): 分隔的符號(hào),默認(rèn)是一個(gè)空格;
end參數(shù): 打印后的結(jié)束方式,默認(rèn)為換行符\n。如果,設(shè)置end='',則可以不換行,讓print在一行內(nèi)連續(xù)打印?;钣胮rint的參數(shù),可以實(shí)現(xiàn)靈活的打印控制。
>>> a = "i am"
>>> b = "student"
>>> print(a,"a" , b, sep="*")
i am*a*student
審核編輯:符乾江
-
輸入輸出
+關(guān)注
關(guān)注
0文章
44瀏覽量
11041 -
python
+關(guān)注
關(guān)注
57文章
4856瀏覽量
89524
發(fā)布評(píng)論請(qǐng)先 登錄
一文帶你讀懂“脈沖輸入輸出模塊”
優(yōu)化放大器電路中的輸入和輸出瞬態(tài)穩(wěn)定時(shí)間
termux調(diào)試python猜數(shù)字游戲
termux輸出Hello termux
AD74115單通道軟件可配置的輸入和輸出技術(shù)手冊(cè)
線性穩(wěn)壓器IC的輸入輸出電容設(shè)計(jì)和紋波對(duì)策
安科瑞繼電器或晶體管輸出開(kāi)關(guān)量輸入信號(hào)隔離器
遠(yuǎn)程輸入輸出掃描儀說(shuō)明
請(qǐng)問(wèn)是否可以使用單個(gè)輸入圖像運(yùn)行人臉檢測(cè)MTCNN Python演示?
使用Python API在OpenVINO?中創(chuàng)建了用于異步推理的自定義代碼,輸出張量的打印結(jié)果會(huì)重復(fù),為什么?
使用Python實(shí)現(xiàn)xgboost教程

python輸入與輸出詳解
評(píng)論