亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中input()和isinstance()函數如何使用

發布時間:2021-07-14 16:29:32 來源:億速云 閱讀:122 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關Python中input()和isinstance()函數如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

input()

input()函數讀取用戶輸入,并轉換成字符串:

  1. >>> a = input()  # 將input()返回的值賦值給a 

  2. Python 

  3. >>> a            # 查看a的值(為字符串'Python') 

  4. 'Python' 

input()函數可以提供一個參數,用來提示用戶:

  1. >>> b = input('請輸入你最喜歡的水果:  ')   # 給用戶必要的提示 

  2. 請輸入你最喜歡的水果:  香蕉 

  3. >>> b 

  4. '香蕉' 

需要注意的是,input()函數返回的值總是字符串,當用戶輸入的是數字也是這樣,所以當使用它時一定要注意:

  1. >>> num = input('請輸入一個數字: ') 

  2. 請輸入一個數字: 10 

  3. >>> num + 9                            # 試圖把num和數字相加 

  4. Traceback (most recent call last): 

  5.   File "<stdin>", line 1, in <module> 

  6. TypeError: must be str, not int 

  7. >>> num                  

  8. '10' 

  9. >>> type(num)                           # 查看num的數字類型 

  10. <class 'str'> 

isinstance()

isinstance()函數用于檢查對象是否為指定類(或者說數據類型)的實例。isintance()的第一個參數為一個對象,第二個參數為要檢查的數據類型。

舉個例子,比如有有一個變量,你想檢查它是否為數字類型,可以使用isinstance()函數:

  1. score = 90 

  2. >>> result = isinstance(score, int) 

  3. >>> if result: 

  4. ...     print('score為int數據類型') 

  5. ... else: 

  6. ...     print('score不為int數據類型') 

  7. ... 

  8. score為int數據類型 

除了能檢查是否為int類型外,isintance()還能檢查其他數據類型(當然了),下面是一個綜合示例:

  1. >>> pi = 3.14 

  2. >>> name = 'Wang' 

  3. >>> complex_num = 1 + 2j 

  4. >>> isinstance(pi, float)              # 3.14為浮點數類型 

  5. True 

  6. >>> isinstance(name, str)              # 'Wang'為字符串類型 

  7. True 

  8. >>> isinstance(complex_num, complex)   #  1 + 2j為復數 

  9. True 

isinstance()還可以驗證某個對象是否為自定義的類型:

  1. >>> class Developer:                             # 定義一個叫做Developer的類 

  2. ... 

  3. ...     def __init__(self, name):                # __init__方法中,需要輸入名字 

  4. ...         self.name = name 

  5. ...     def display(self):                       # 定義了display()方法 

  6. ...         print("Developer:", self.name, "-") 

  7. ... 

  8. >>> class PythonDeveloper(Developer):            # PythonDeveloper類,繼承了Developer類 

  9. ... 

  10. ...     def __init__(self, name, language):       

  11. ...         self.name = name 

  12. ...         self.language = language 

  13. ... 

  14. ...     def display(self):                        # 覆蓋了父類的display方法 

  15. ...         print("Python Developer:", self.name, "language:", self.language, "-") 

  16. ... 

  17. >>> dev = Developer('Zhang')                     # 創建一個Developer對象 

  18. >>> dev.display()                                # 調用display()方法,以查看該對象 

  19. Developer: Zhang - 

  20. >>> isinstance(dev, Developer)                   # 判斷dev是否為Developer類,答案是肯定的 

  21. True 

  22. >>> isinstance(dev, PythonDeveloper)             # 判斷dev是否為PythonDeveloper類,當然不是 

  23. False 

  24. >>> python_dev = PythonDeveloper('Liu', 'Python')  # 創建一個PythonDeveloper對象,注意PythonDeveloper是Developer的子類 

  25. >>> python_dev.display()                          # 調用display方法 

  26. Python Developer: Liu language: Python - 

  27. >>> isinstance(python_dev, Developer)             # 判斷python_dev是否為Developer類,答案是肯定的 

  28. True 

  29. >>> isinstance(python_dev, PythonDeveloper)      # 判斷python是否為PythonDeveloper類,答案也是肯定的 

  30. True 

看完上述內容,你們對Python中input()和isinstance()函數如何使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天台县| 潜江市| 哈密市| 丹棱县| 五河县| 鄢陵县| 双鸭山市| 安远县| 宝应县| 汪清县| 阳泉市| 宣汉县| 牡丹江市| 石林| 岑溪市| 荥经县| 深水埗区| 双桥区| 澳门| 上林县| 平遥县| 浮梁县| 德庆县| 泸州市| 平南县| 镇巴县| 隆安县| 合川市| 安阳市| 浙江省| 来安县| 旅游| 邻水| 杨浦区| 宁德市| 清苑县| 奎屯市| 临澧县| 曲周县| 错那县| 灌南县|