>>a=input() 將input() "> 欧洲精品一区二区不卡观看 ,国产成人一级毛片视频
400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】input()、isinstance()函數(shù)如何使用

【Python基礎知識】input()、isinstance()函數(shù)如何使用

  • 發(fā)布: python培訓
  • 來源:python干貨資料
  • 2020-04-03 14:36:59
  • 閱讀()
  • 分享
  • 手機端入口

Python解釋器內置了許多函數(shù),這意味著我們無需定義,始終可以它們。接下來和大家一起討論一個常用的內建函數(shù)-input()和isinstance()。

input()

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

  1. >>> a = input()  # 將input()返回的值賦值給a 
  2. Python 
  3. >>> a            # 查看a的值(為字符串'Python') 
  4. 'Python' 

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

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

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

  1. >>> num = input('請輸入一個數(shù)字: '
  2. 請輸入一個數(shù)字: 10 
  3. >>> num + 9                            # 試圖把num和數(shù)字相加 
  4. Traceback (most recent call last): 
  5.   File "", line 1in  
  6. TypeError: must be str, not int 
  7. >>> num                  
  8. '10' 
  9. >>> type(num)                           # 查看num的數(shù)字類型 
  10. <class 'str'

isinstance()

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

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

  1. score = 90 
  2. >>> result = isinstance(score, int) 
  3. >>> if result: 
  4. ...     print('score為int數(shù)據(jù)類型'
  5. ... else
  6. ...     print('score不為int數(shù)據(jù)類型'
  7. ... 
  8. score為int數(shù)據(jù)類型 

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

  1. >>> pi = 3.14 
  2. >>> name = 'Wang' 
  3. >>> complex_num = 1 + 2j 
  4. >>> isinstance(pi, float)              # 3.14為浮點數(shù)類型 
  5. True 
  6. >>> isinstance(name, str)              # 'Wang'為字符串類型 
  7. True 
  8. >>> isinstance(complex_num, complex)   #  1 + 2j為復數(shù) 
  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')                     # 創(chuàng)建一個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')  # 創(chuàng)建一個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()函數(shù)如何使用”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/48576.html

THE END  

聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網(wǎng)頁設計網(wǎng)頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡安全網(wǎng)絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME