>>a=input() 將input() "> 亚洲国产高清视频在线观看,亚洲Av高清一区二区三区
400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎(chǔ)知識】input()、isinstance()函數(shù)如何使用

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

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

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

input()

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

  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ù)返回的值總是字符串,當(dāng)用戶輸入的是數(shù)字也是這樣,所以當(dāng)使用它時一定要注意:

  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ù)類型)的實(shí)例。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ù)類型(當(dāng)然了),下面是一個綜合示例:

  1. >>> pi = 3.14 
  2. >>> name = 'Wang' 
  3. >>> complex_num = 1 + 2j 
  4. >>> isinstance(pi, float)              # 3.14為浮點(diǎn)數(shù)類型 
  5. True 
  6. >>> isinstance(name, str)              # 'Wang'為字符串類型 
  7. True 
  8. >>> isinstance(complex_num, complex)   #  1 + 2j為復(fù)數(shù) 
  9. True 

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

  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()                                # 調(diào)用display()方法,以查看該對象 
  19. Developer: Zhang - 
  20. >>> isinstance(dev, Developer)                   # 判斷dev是否為Developer類,答案是肯定的 
  21. True 
  22. >>> isinstance(dev, PythonDeveloper)             # 判斷dev是否為PythonDeveloper類,當(dāng)然不是 
  23. False 
  24. >>> python_dev = PythonDeveloper('Liu''Python')  # 創(chuàng)建一個PythonDeveloper對象,注意PythonDeveloper是Developer的子類 
  25. >>> python_dev.display()                          # 調(diào)用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基礎(chǔ)知識】input()、isinstance()函數(shù)如何使用”已幫助

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

THE END  

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

1 您的年齡

2 您的學(xué)歷

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

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

快速通道fast track

近期開班時間TIME