返回顶部
首页 > 资讯 > 后端开发 > Python >python类型比较的3种方式
  • 457
分享到

python类型比较的3种方式

类型方式python 2023-01-31 03:01:46 457人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

通过types模块的类成员来判断,其实所有python中的类型都是这个types模块中类型的实例。 import types  type(x) is types.IntType # 判断是否int 类型  type(x) is typ

通过types模块的类成员来判断,其实所有python中的类型都是这个types模块中类型的实例。

import types 
type(x) is types.IntType # 判断是否int 类型 
type(x) is types.StringType #是否string类型 
type(x) is types.InstanceType  #是否是自定义的实例对象, isinstance函数不支持比较这个


通过已知类型比较,因为Python中所有相同类型的对象他们所引用的类型都是同一个,所以可以通过如下的方式对比:

type(x) == types(1) # 判断是否int 类型 
type(x) == type('a') #是否string类型

type(x) is types(1) # 判断是否int 类型   
type(x) is type('a') #是否string类型


使用内建isinstance函数:

Python可以得到一个对象的类型 ,利用type函数:

>>>lst = [1, 2, 3]
>>>type(lst)
<type 'list'>

同样可以利用isinstance函数,来判断一个对象是否是一个已知的类型。其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组, 则若对象类型与元组中类型名之一相同即返回True。

>>>isinstance(lst, list)
True

>>>isinstance(lst, (int, str, list))
True


参考资料:

python核心编程

--结束END--

本文标题: python类型比较的3种方式

本文链接: https://lsjlt.com/news/187184.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python类型比较的3种方式
    通过types模块的类成员来判断,其实所有python中的类型都是这个types模块中类型的实例。 import types  type(x) is types.IntType # 判断是否int 类型  type(x) is typ...
    99+
    2023-01-31
    类型 方式 python
  • 比较JavaScript对象的四种方式
    目录前言引用比较手动比较浅层比较深层比较总结前言 比较JavaScript中的原始值非常简单。只需使用任何一种可用的相等运算符即可,例如严格相等运算符: 'a' === 'c';...
    99+
    2024-04-02
  • Shell脚本传递参数的3种方法比较
    #!/bin/bash #extracting command text_text_text_line options as parameters help_info(){ echo "NAME" ...
    99+
    2022-06-04
    种方法 脚本 参数
  • Python容器类型转换的3种方法实例
    目录前言一、tuple()二、list()三、set()扩展总结前言 其实容器类型的转换可以说是数据类型的转换,涉及到三个函数,分别是tuple()、list()、set()。为什么...
    99+
    2024-04-02
  • Java各种比较对象的方式的对比总结
    一、==和!=操作符 让我们从==和!=开始可以分别判断两个Java对象是否相同的操作符。 1.1 原始类型(Primitives) 对于原始类型,相同意味着具有相等的值: as...
    99+
    2024-04-02
  • JavaScript 对象的四种方式比较详解
    目录前言1. 引用比较2. 手动比较3. 浅层比较4. 深层比较5. 总结前言 比较 JavaScript 中的值非常简单,只需用相等运算符即可,例如严格相等运算符: 'a' ===...
    99+
    2024-04-02
  • Python 比较两个日期的多种方法!
    人生苦短,快学Python!datetime如果需要用Python处理日期和时间,大家肯定会先想到datetime、time、calendar等模块。在这其中,datetime模块主要是用来表示日期时间的,就是我们常说的年月日/时分秒。da...
    99+
    2023-05-14
    Python 命令 日期
  • Go、JavaScript 和 Laravel:三种存储方式的比较?
    当我们在开发应用程序时,选择一种合适的存储方式非常重要。在本文中,我们将比较三种不同的存储方式,Go、JavaScript 和 Laravel。 Go Go是一种高性能编程语言,它的存储方式通常使用SQL数据库或NoSQL数据库。SQL数据...
    99+
    2023-08-20
    javascript 存储 laravel
  • python中的3种定义类方法
    目录1、普通方法2、类方法3、静态方法4、总结python中的3种定义类方法: 普通方法 类方法(@classmethod) 类方法(@classmetho...
    99+
    2024-04-02
  • PHP的强制类型转换与隐式转换比较
    PHP的强制类型转换与隐式转换比较 在PHP中,类型转换是一个重要的主题,它涉及到如何处理不同数据类型之间的交互。PHP提供了两种类型转换方式:强制类型转换和隐式类型转换。在本文中,我...
    99+
    2024-03-08
    php类型转换 php隐式转换 隐式类型转换 隐式转换
  • Go和Laravel:数据类型的比较与对比
    Go和Laravel是两种不同的编程语言,各有其独特的特点和优势。其中,数据类型是两种语言中最为基础和重要的部分,本文将从数据类型的角度对Go和Laravel进行比较与对比。 一、基础数据类型 Go和Laravel的基础数据类型都有一些相...
    99+
    2023-07-19
    numy laravel 数据类型
  • vue下拉列表的两种实现方式比较
    vue下拉列表的两种实现 第一种采用v-for的方式 <el-select v-model="form.columeType" placeholder="字段...
    99+
    2024-04-02
  • MyBatis批量插入的三种方式比较总结
    前言 数据库使用的是SQLServer,JDK版本1.8,运行在SpringBoot环境下 对比3种可用的方式 反复执行单条插入语句 xml拼接sql 批处...
    99+
    2024-04-02
  • MyBatis批量插入的几种方式效率比较
    目录前言一、前期准备 1.1 表结构1.2 项目配置文件 1.3 实体类 二、反复执行单条插入语句2.1 对应 mapper 接口 2.2 测试方法三、foreach 拼接SQL 3...
    99+
    2024-04-02
  • Go 框架与 NumPy:两种存储方式的比较?
    在计算机科学领域,存储是一个非常重要的话题。不同的存储方式可以对程序的性能和可维护性产生显著影响。本文将比较 Go 框架和 NumPy 两种存储方式的优缺点,以及它们在不同情况下的适用性。 Go 框架是一种用于构建高性能网络应用程序的框架...
    99+
    2023-08-14
    框架 numpy 存储
  • Python开发常用五种循环方式的场景性能比较
    目录1.for 循环2.while 循环3.do-while 循环4.for-else 循环5.while-else 循环Python是一门高级编程语言,其拥有多种循环方式,如for...
    99+
    2023-05-18
    Python常用循环方式对比 Python循环方式 Python循环
  • 3 Python的数据类型
    概述         在上一节,我们介绍了Python的基础语法,包括:编码格式、标识符、关键字、注释、多行、空行、缩进、引号、输入输出、import、运算符、条件控制、循环等内容。Python是一种动态类型的编程语言,这意味着当你创建一个...
    99+
    2023-08-31
    python 数据类型 列表 集合 元组 字典 字符串
  • Linux平台下mysql三种安装方式比较
    MySQL在Linux平台下的安装包有RPM包、二进制包和源码包三种 (1)RPM包: 优点:安装简单,不需要过多的安装配置,适合初学者安装使用缺点:需要下载客户端和服务器端,当然现在都是可以捆绑下载了,安...
    99+
    2024-04-02
  • Python比较两个日期的两种方法详解
    目录datetimestrptime之前我们曾经分享过:Python获取某一日期是“星期几”的6种方法!实际上,在我们使用Python处理日期/时间的时候,经...
    99+
    2024-04-02
  • C#复制数组的两种方式及效率比较
    如何高效地进行数组复制? 如果把一个变量值复制给另外一个数组变量,那么2个变量指向托管堆上同一个引用。 如果想在托管堆上创建另外的一份数组实例,通常使用Array.Copy方法。 c...
    99+
    2022-11-13
    C# 复制数组 效率比较
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作