最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python的type函數(shù)結(jié)果你知道嘛

 更新時間:2022年01月24日 14:59:36   作者:三爺帶你飛  
這篇文章主要為大家介紹了Python的type函數(shù)結(jié)果,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

簡介:type() 函數(shù)可以對數(shù)據(jù)的類型進(jìn)行判定。

isinstance() 與 type() 區(qū)別:

type() 不會認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。
isinstance() 會認(rèn)為子類是一種父類類型,考慮繼承關(guān)系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。

type函數(shù)結(jié)果舉例,主要有六大類:

1、標(biāo)準(zhǔn)數(shù)據(jù)類型。

2、module模塊類型:主要來源于模塊安裝并使用

3、type類型:主要來源于標(biāo)準(zhǔn)數(shù)據(jù)類型的類對象

4、程序員新增的類,自定義的類型:<class ‘main.XXX’>、NoneType

5、builtin_function_or_method 內(nèi)置函數(shù)或者方法

6、其他拓展類型如:collections.Counter、collections.deque等

源碼:

import time
import random
import asyncio
import collections
# 基本數(shù)據(jù)類型
print(type(1))  # <class 'int'>
print(type(3.14))  # <class 'float'>
print(type("hello"))  # <class 'str'>
print(type([1, 2]))  # <class 'list'>
print(type((1, "a")))  # <class 'tuple'>
print(type({"name": "tom"}))  # <class 'dict'>
print(type(False))  # <class 'bool'>
print("*" * 30)
# <class 'module'>
print(type(time))
print(type(random))
print(type(asyncio))
print("*" * 30)
# <class 'type'>
print(type(type))
print(type(int))
print(type(float))
print(type(bool))
print(type(str))
print(type(dict))
print(type(list))
print(type(tuple))
print(type(set))
print("*" * 30)

# 自定義的類型:<class '__main__.XXX'>
class A:
    x = 111
    def __init__(self):
        self.x = 1
    def run(self):
        pass
    @staticmethod
    def say():
        pass
    @classmethod
    def live(cls):
        pass
    @property
    def sleep(self):
        pass

a = A()
print(type(A))  # <class 'type'>
print(type(object))  # <class 'type'>
print(type(a))  # <class '__main__.A'>
# <class 'NoneType'>
print(type(a.__init__()))
print(type(a.run()))
print(type(a.say()))
print(type(a.live()))
print(type(a.sleep))
print(type(A.x))  # <class 'int'> 與初始值類型一致
print(type(a.x))  # <class 'int'> 與初始值類型一致
print("*" * 30)
# <class 'builtin_function_or_method'>
print(type(None))
print(type(bin))
print(type(len))
print(type(min))
print(type(dir))
print("*" * 30)
data = "message"
result = collections.Counter(data)
dict1 = collections.OrderedDict({"name": "Tom", "age": 25, "address": "CN"})
deq1 = collections.deque("abc")
print(type(result))  # <class 'collections.Counter'>
print(type(dict1))  # <class 'collections.OrderedDict'>
print(type(deq1))  # <class 'collections.deque'>

實際應(yīng)用舉例:

1、判定是否是lambda類型

2、判定是否是函數(shù)類型

3、判定是否是方法

4、判定生成器類型等

源碼:

from types import LambdaType, MethodType, GeneratorType, FunctionType, BuiltinFunctionType
test1 = lambda x: x + 1
# 判定是否是lambda類型。需要注意的是lambda就是函數(shù)類型,本質(zhì)是一樣的
print(type(test1) == LambdaType)  # True
# 判定是否是函數(shù)類型
print(type(test1) == FunctionType)  # True
# 判定是否是內(nèi)置函數(shù)類型
print(type(bin) == BuiltinFunctionType)  # True

class Test2:
    def run(self):
        pass

test2 = Test2()
# 判定是否是方法
print(type(test2.run) == MethodType)
# 判定生成器類型
a = (x * x for x in range(1, 10))
print(type(a) == GeneratorType)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python Sanic框架實現(xiàn)文件上傳功能

    Python Sanic框架實現(xiàn)文件上傳功能

    Sanic是一個Python 3.5+的異步Web框架,它的設(shè)計理念與Flask相似,但采用了更高效的異步I/O處理,在處理文件上傳時,Sanic同樣提供了方便、高效的方法,本教程將結(jié)合實際案例,詳細(xì)介紹如何在Sanic框架中實現(xiàn)文件上傳的功能,需要的朋友可以參考下
    2024-08-08
  • 利用Anaconda簡單安裝scrapy框架的方法

    利用Anaconda簡單安裝scrapy框架的方法

    今天小編就為大家分享一篇利用Anaconda簡單安裝scrapy框架的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • pygame實現(xiàn)彈球游戲

    pygame實現(xiàn)彈球游戲

    這篇文章主要為大家詳細(xì)介紹了pygame實現(xiàn)彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 解決Pycharm調(diào)用Turtle時 窗口一閃而過的問題

    解決Pycharm調(diào)用Turtle時 窗口一閃而過的問題

    今天小編就為大家分享一篇解決Pycharm調(diào)用Turtle時 窗口一閃而過的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Django如何使用jwt獲取用戶信息

    Django如何使用jwt獲取用戶信息

    這篇文章主要介紹了Django如何使用jwt獲取用戶信息,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • pandas處理csv文件的方法步驟

    pandas處理csv文件的方法步驟

    這篇文章主要介紹了pandas處理csv文件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python爬蟲之必備chardet庫

    Python爬蟲之必備chardet庫

    這篇文章主要介紹了Python爬蟲之必備chardet庫,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python 顯示數(shù)組全部元素的方法

    python 顯示數(shù)組全部元素的方法

    下面小編就為大家分享一篇python 顯示數(shù)組全部元素的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python使用matplotlib繪制圖形大全(曲線圖、條形圖、餅圖等)

    Python使用matplotlib繪制圖形大全(曲線圖、條形圖、餅圖等)

    matplotlib 是一個用于創(chuàng)建靜態(tài)、動態(tài)和交互式可視化圖形的 Python 庫,它被廣泛用于數(shù)據(jù)可視化,并且可以與多種操作系統(tǒng)和圖形后端一起工作,本文給大家介紹了Python使用matplotlib繪制圖形大全,需要的朋友可以參考下
    2024-06-06
  • Python獲取指定網(wǎng)段正在使用的IP

    Python獲取指定網(wǎng)段正在使用的IP

    這篇文章主要介紹了Python獲取指定網(wǎng)段正在使用的IP的示例代碼,幫助大家更好的利用python進(jìn)行測試,感興趣的朋友可以了解下
    2020-12-12

最新評論

山丹县| 芦山县| 渭源县| 无极县| 扎囊县| 博兴县| 策勒县| 昆山市| 玉龙| 确山县| 平塘县| 邯郸县| 嘉兴市| 崇州市| 积石山| 元江| 凉城县| 双鸭山市| 邯郸县| 滕州市| 东方市| 光山县| 沈阳市| 汉沽区| 曲麻莱县| 靖江市| 微山县| 杭锦旗| 德昌县| 益阳市| 章丘市| 望都县| 余庆县| 南宁市| 乌海市| 武胜县| 广昌县| 尚义县| 鹤峰县| 城固县| 成武县|