详解Python中的 type()函数
作者:今天你吸猫了么 发布时间:2023-12-03 09:13:39
将通过各种例子来了解如何在 Python 中使用 type() 函数。
你好类型
打印 "Hello World "几乎是你学习任何编程语言时做的第一件事。让我们用 type() 函数来检查一下。
my_var = 'Hello World'
print(type(my_var))
<class 'str'>
我们将在本文的所有例子中使用同一个 my_var
变量用于本教程中的所有例子,以表明任何给定的变量都可以存储任何类型的数据。当然,用 type() 函数检查'Hello World'显示它的类型是'str'。让我们看一个不同的例子。
my_var = '123456789'
print(type(my_var))
<class 'str'>
这个变量再次持有'str'的类型。尽管我们看到了数字,但它是一个数字字符串,而不是实际的数字类型。
type()和数字
现在让我们通过 type() 函数来看看 Python 中的一些数字类型。在这个例子中,我们将简单地去除这些数字周围的括号 '
周围的字符。看看现在的结果如何变化。
my_var = 123456789
print(type(my_var))
<class 'int'>
现在我们可以看到,my_var持有的是一个整数类型,用来表示整数。让我们对代码做一个小小的改动。
my_var = 1.23456789
print(type(my_var))
<class 'float'>
我们可以看到,这个数字现在有一个小数点在里面。当使用type()函数检查一个有小数点的数字时,我们发现它是float类型的。数字也可以是一个复数类型。复数意味着两个数字加在一起(一个实数和一个虚数)。这里有一个例子。
my_var = 1 + 1j
print(type(my_var))
<class 'complex'>
序列类型
让我们在my_var变量中存储一些不同的序列类型,然后用type()函数检查结果。
my_var = ['my', 'favorite', 'type']
print(type(my_var))
<class 'list'>
正如你所看到的,my_var变量现在持有一个[列表]类型的对象,这是我最喜欢的工作类型之一,因为它非常有用和灵活。让我们来看看这个有趣的 tuple 数据类型的例子。
my_var = (1, 2, 3, 'fee', 'fi', ['fo'], {'fum'})
print(type(my_var))
<class 'tuple'>
现在我们可以看一下字典的序列类型。
my_var = {'key': 'value'}
print(type(my_var))
<class 'dict'>
在接下来的这个片段中,我们看到了布尔类型。
my_var = True
print(type(my_var))
<class 'bool'>
自定义数据类型
上面的部分展示了 Python 中的一些内置类型。当你在使用不同的库和代码时,你可能需要看看你正在使用的是什么类型。考虑一下这里的代码。
import datetime
my_var = datetime
print(type(my_var))
<class 'module'>
import pandas as pd
my_var = pd.Series(['some', 'cool', 'stuff'])
print(type(my_var))
<class 'pandas.core.series.Series'>
Python type() 函数摘要
有时你可能想知道某个程序中的变量类型。也许这个类型从代码中并不明显,或者你从一个代码无法访问的源头得到了这个信息。每当你想查看一个变量的类型时,你可以使用type()函数。正如我们从本文的许多例子中看到的那样,在 Python 中有许多不同的类型可以使用。
来源:https://juejin.cn/post/7126547432733114399


猜你喜欢
- 在开发国际化网站的时候,难免会与时区打交道,通用CMS更是如此,毕竟其 * 户可能是来自于全球各地的。Django在时区这个问题上下了不少功
- 需求:用的是django的框架,想显示一个基本固定的页面,用到了form_layout上图的ROW中添加的是model中的字段名,可以显示对
- 下载包地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python该页面下找到需要
- 引言在这篇文章中,我将介绍如何使用YOLOv5构建一个佩戴安全帽检测和识别系统。这个系统可以实时检测图像上人物是否有未佩戴安全帽,并及时进行
- 装饰器本质上是一个 Python 函数或类,它可以让其他函数或类在不需要做任何代码修改的前提下增加额外功能,装饰器的返回值也是一个函数/类对
- 方式1.打开Windows的cmd,在cmd中输入jupyter notebook --generate-config如下图:
- 最近在制作一个自己的个人博客的时候遇到这么一个问题, 在CSS中使用了相对路径来充当背景图片, 如下所示:然后将整个工程使用webpack打
- 自定义分页样式,不多废话,直接上代码~ html部分<div id="my_id"> &nbs
- 一、正则表达式的作用提示:正则表达式是一段特殊的字符串,它表示的是一段有规律的信息。如果我们想从一段文字中提取想要的内容,就可以通过正则表达
- 1、最优化与线性规划最优化问题的三要素是决策变量、目标函数和约束条件。线性规划(Linear programming),是研究线性约束条件下
- 引言近期在好几个地方都看到meshgrid的使用,虽然之前也注意到meshgrid的用法。但总觉得印象不深刻,不是太了解meshgrid的应
- Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典字典由键和对应值成对组成。字典也
- 本文实例讲述了C#实现的ACCESS数据库操作类。分享给大家供大家参考,具体如下:这个是针对ACCESS数据库操作的类,同样也是从SQLHE
- 在 MySQL 查询中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT
- 数据库:保存图片的数据格式 图象二进制数据储存字段前台: <%@ Page Language="C#" AutoE
- 在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表4-2 所示。&
- 前言go的 init函数给人的感觉怪怪的,我想不明白聪明的 google团队为何要设计出这么一个“鸡肋“的机制。实际编码中,我主张尽量不要使
- 因为云服务器的centos是没有图形界面的,所以安装比较麻烦,刚好19c有本地rpm的安装方法,所以推荐用rpm安装。首先到官网下载rpm包
- 当用户的页面需要动态加载iframe 时, 如果iframe的src中包传中文参数会出现编码错误;必须加编码,然后再解码。 编码:encod
- 应用场景:状态不是200的URL重试多次代码比较简单还有部分注释python2.7实现:# -*-coding:utf-8-*-"