详解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

标签:Python,type(),函数
0
投稿

猜你喜欢

  • pytorch 数据集图片显示方法

    2022-01-14 08:57:36
  • 一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念

    2023-11-03 23:52:38
  • 现代Python编程的四个关键点你知道几个

    2023-11-22 02:17:42
  • php下载文件源代码(强制任意文件格式下载)

    2023-10-10 07:53:20
  • 如何使用python docx模块操作word文档

    2022-04-23 12:16:02
  • 对numpy下的轴交换transpose和swapaxes的示例解读

    2022-09-11 10:30:51
  • oracle下实现恢复一个丢失的数据文件的代码

    2009-03-02 11:02:00
  • asp javascript值的互相传递方法

    2011-03-30 10:37:00
  • python flask框架详解

    2023-07-20 02:54:52
  • 详解python函数传参是传值还是传引用

    2023-11-13 13:25:58
  • 你会使用python爬虫抓取弹幕吗

    2021-04-28 03:06:50
  • Python线性表种的单链表详解

    2022-03-02 07:36:58
  • Python filter()及reduce()函数使用方法解析

    2022-09-05 07:01:59
  • 详解python metaclass(元类)

    2023-08-21 10:09:04
  • OpenCV特征提取与检测之Harris角点检测

    2021-06-05 10:45:51
  • 怎样在不同版本SQL Server中存储数据

    2009-01-20 13:11:00
  • 浅谈Python NLP入门教程

    2021-04-18 14:45:53
  • asp中isNull(str), isEmpty(str)和str=""的区别

    2008-02-15 13:10:00
  • python 第三方库的安装及pip的使用详解

    2023-12-27 07:06:53
  • Python变量及数据类型用法原理汇总

    2022-12-04 11:11:41
  • asp之家 网络编程 m.aspxhome.com