這篇文章給大家分享的是有關(guān)python中輸入和輸出語(yǔ)句的用法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供邢臺(tái)縣網(wǎng)站建設(shè)、邢臺(tái)縣做網(wǎng)站、邢臺(tái)縣網(wǎng)站設(shè)計(jì)、邢臺(tái)縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、邢臺(tái)縣企業(yè)網(wǎng)站模板建站服務(wù),10年邢臺(tái)縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
一、 input輸入函數(shù)
input函數(shù):獲取用戶輸入,保存成一個(gè)字符串。重要的話,說(shuō)兩遍,input函數(shù)的返回值是一個(gè)字符串類型。哪怕你輸入的是個(gè)數(shù)字1,返回給你的只會(huì)是字符串“1”,而不是 整數(shù)1。下面是一些簡(jiǎn)單的展示例子:
>>> inp = input("please input your name: ") please input your name: jack >>> inp 'jack' >>> type(inp) <class 'str'> >>> age = input("please input your age: ") please input your age: 18 >>> age '18' >>> type(age) <class 'str'> >>> a = input("請(qǐng)輸入一個(gè)字符:") 請(qǐng)輸入一個(gè)字符: >>> a '' >>> a = input("請(qǐng)輸入一個(gè)字符:") 請(qǐng)輸入一個(gè)字符: 前后帶有空白 >>> a ' 前后帶有空白 '
第一個(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ù)類型。例子中的inp是一個(gè)str字符串類型,這驗(yàn)證了我們前面說(shuō)的話。
第二個(gè)例子,我們輸入了年齡18,但age里保存的是一個(gè)“18”的字符串。
第三個(gè)例子,什么都沒(méi)輸入,返回的是一個(gè)空字符串。
第四個(gè)例子,有效輸入的前后空白被保留在了返回的字符串中。
從上面例子的展示中,我們不難發(fā)現(xiàn),input函數(shù)將我們的輸入原樣不動(dòng)的返回給了我們,并包裝成一個(gè)字符串。這肯定是不行的,會(huì)帶來(lái)很多問(wèn)題,所以通常我們都需要對(duì)用戶輸入進(jìn)行處理和判定。
比如對(duì)空輸入進(jìn)行處理:
inp = input("請(qǐng)輸入你的姓名: ") if inp == "": inp = input("姓名不能為空,請(qǐng)重新輸入: ")
比如將字符串轉(zhuǎn)換成數(shù)字類型:
age = input("請(qǐng)輸入你的年齡: ") age = int(age) # 將字符串轉(zhuǎn)化為整數(shù) if age > 18: print("你已經(jīng)成年!") else: print("還沒(méi)斷奶?")
去除開(kāi)頭的空白lstrip,去除結(jié)尾的空白rstrip以及去除兩端的空白strip
inp = input("請(qǐng)輸入你的姓名: ") inp = inp.strip() # strip的用法在字符串?dāng)?shù)據(jù)類型有講述 print(inp)
判斷輸入的字符類型
前面我們?cè)趯⒆址D(zhuǎn)化為整數(shù)用的是int()函數(shù),這種方式有危險(xiǎn)的,看下面的例子:
>>> s = "123" >>> a = int(s) >>> a 123 >>> s = "something" >>> a = int(s) Traceback (most recent call last): File "<pyshell#12>", line 1, in <module> a = int(s) ValueError: invalid literal for int() with base 10: 'something'
對(duì)于形如“123”, “283242”的字符串,轉(zhuǎn)化沒(méi)問(wèn)題,但是對(duì)于包含字符、特殊字符的字符串就沒(méi)辦法轉(zhuǎn)化了,會(huì)彈出異常錯(cuò)誤。所以在使用int函數(shù)之前,要先對(duì)輸入進(jìn)行判斷。我們修改一下上面的例子:
age = input("請(qǐng)輸入你的年齡: ")if age.isdigit(): # 使用isdigit函數(shù)判斷輸入是否全是數(shù)字格式 age = int(age) # 將字符串轉(zhuǎn)化為整數(shù) print("你的年齡是: ", age)else: print("輸入不合法!")
input函數(shù)有時(shí)可以巧妙地用于阻塞或暫停程序
print("程序前面部分執(zhí)行完畢......") input("請(qǐng)按回車?yán)^續(xù)......") # 在這里程序會(huì)暫停,等待你的回車動(dòng)作 print("繼續(xù)執(zhí)行程序的后面部分......")
二、 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è)字符串,字符串類型的變量或者可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)于python中輸入和輸出語(yǔ)句的用法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)站題目:python中輸入和輸出語(yǔ)句的用法
分享地址:http://bm7419.com/article10/psdsdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站收錄、網(wǎng)站維護(hù)、做網(wǎng)站、外貿(mào)建站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)