python 判断变量是数字型还是字符型

python如何判断数据类型?方法如下:

使用type()函数:

复制代码
import types
type(x) is types.IntType # 判断是否int 类型
type(x) is types.StringType #是否string类型

可以不用记住types.StringType,即:

复制代码
import types
type(x) == types(1) # 判断是否int 类型
type(x) == type('a') #是否string类型

使用内嵌函数:

复制代码
isinstance (object, classinfo )

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

复制代码
>>>lst = [1, 2, 3]
>>>type(lst)
<type 'list'>

不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。

其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组, 则若对象类型与元组中类型名之一相同即返回True。

复制代码
>>>isinstance(lst, list)
Trueisinstance(lst, (int, str, list))
True
>>>isinstance(lst, (int, str, list))
True
相关推荐
波特率115200几秒前
const关键字与函数的重载
开发语言·c++·函数重载
FL162386312910 分钟前
[C#][winform]segment-anything分割万物部署onnx模型一键抠图演示
开发语言·c#
百锦再16 分钟前
Java 并发编程进阶,从线程池、锁、AQS 到并发容器与性能调优全解析
java·开发语言·jvm·spring·kafka·tomcat·maven
条tiao条25 分钟前
KMP 算法详解:告别暴力匹配,让字符串匹配 “永不回头”
开发语言·算法
guts35027 分钟前
图像篡改数据集下载:COVERAGE、CASIA
python·数据集
干啥啥不行,秃头第一名30 分钟前
C++20概念(Concepts)入门指南
开发语言·c++·算法
森林猿39 分钟前
java-modbus-读取-modbus4j
java·网络·python
2401_879693871 小时前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
2301_807367191 小时前
C++中的解释器模式变体
开发语言·c++·算法
彭波3961 小时前
.NET Framework 3.5问题修复教程!可以离线修复
windows·安全·电脑·.net·开源软件