python中輸入和輸出語(yǔ)句的用法

這篇文章給大家分享的是有關(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)

外貿(mào)網(wǎng)站制作