今天就跟大家聊聊有關(guān)Python中input()和isinstance()函數(shù)如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
input()
input()函數(shù)讀取用戶輸入,并轉(zhuǎn)換成字符串:
>>> a = input() # 將input()返回的值賦值給a
Python
>>> a # 查看a的值(為字符串'Python')
'Python'
input()函數(shù)可以提供一個(gè)參數(shù),用來提示用戶:
>>> b = input('請(qǐng)輸入你最喜歡的水果: ') # 給用戶必要的提示
請(qǐng)輸入你最喜歡的水果: 香蕉
>>> b
'香蕉'
需要注意的是,input()函數(shù)返回的值總是字符串,當(dāng)用戶輸入的是數(shù)字也是這樣,所以當(dāng)使用它時(shí)一定要注意:
>>> num = input('請(qǐng)輸入一個(gè)數(shù)字: ')
請(qǐng)輸入一個(gè)數(shù)字: 10
>>> num + 9 # 試圖把num和數(shù)字相加
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
>>> num
'10'
>>> type(num) # 查看num的數(shù)字類型
<class 'str'>
isinstance()
isinstance()函數(shù)用于檢查對(duì)象是否為指定類(或者說數(shù)據(jù)類型)的實(shí)例。isintance()的第一個(gè)參數(shù)為一個(gè)對(duì)象,第二個(gè)參數(shù)為要檢查的數(shù)據(jù)類型。
舉個(gè)例子,比如有有一個(gè)變量,你想檢查它是否為數(shù)字類型,可以使用isinstance()函數(shù):
score = 90
>>> result = isinstance(score, int)
>>> if result:
... print('score為int數(shù)據(jù)類型')
... else:
... print('score不為int數(shù)據(jù)類型')
...
score為int數(shù)據(jù)類型
除了能檢查是否為int類型外,isintance()還能檢查其他數(shù)據(jù)類型(當(dāng)然了),下面是一個(gè)綜合示例:
>>> pi = 3.14
>>> name = 'Wang'
>>> complex_num = 1 + 2j
>>> isinstance(pi, float) # 3.14為浮點(diǎn)數(shù)類型
True
>>> isinstance(name, str) # 'Wang'為字符串類型
True
>>> isinstance(complex_num, complex) # 1 + 2j為復(fù)數(shù)
True
isinstance()還可以驗(yàn)證某個(gè)對(duì)象是否為自定義的類型:
>>> class Developer: # 定義一個(gè)叫做Developer的類
...
... def __init__(self, name): # __init__方法中,需要輸入名字
... self.name = name
... def display(self): # 定義了display()方法
... print("Developer:", self.name, "-")
...
>>> class PythonDeveloper(Developer): # PythonDeveloper類,繼承了Developer類
...
... def __init__(self, name, language):
... self.name = name
... self.language = language
...
... def display(self): # 覆蓋了父類的display方法
... print("Python Developer:", self.name, "language:", self.language, "-")
...
>>> dev = Developer('Zhang') # 創(chuàng)建一個(gè)Developer對(duì)象
>>> dev.display() # 調(diào)用display()方法,以查看該對(duì)象
Developer: Zhang -
>>> isinstance(dev, Developer) # 判斷dev是否為Developer類,答案是肯定的
True
>>> isinstance(dev, PythonDeveloper) # 判斷dev是否為PythonDeveloper類,當(dāng)然不是
False
>>> python_dev = PythonDeveloper('Liu', 'Python') # 創(chuàng)建一個(gè)PythonDeveloper對(duì)象,注意PythonDeveloper是Developer的子類
>>> python_dev.display() # 調(diào)用display方法
Python Developer: Liu language: Python -
>>> isinstance(python_dev, Developer) # 判斷python_dev是否為Developer類,答案是肯定的
True
>>> isinstance(python_dev, PythonDeveloper) # 判斷python是否為PythonDeveloper類,答案也是肯定的
True
看完上述內(nèi)容,你們對(duì)Python中input()和isinstance()函數(shù)如何使用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)頁題目:Python中input()和isinstance()函數(shù)如何使用-創(chuàng)新互聯(lián)
文章起源:http://aaarwkj.com/article44/cdhjee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、服務(wù)器托管、網(wǎng)站收錄、Google、網(wǎng)站排名、軟件開發(fā)
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容