Python3内置类型有哪些?
摘要:Python3目前已经成为主流,和版本2天壤之别,关于Python3的内置类型你了解吗?
本文将专注于解释器支持的内置类型,基于版本3.9.1进行讲解。
内置的主要类型是numerics、sequences、mappings、classes、instances、exceptions。
值得说明的是,在Python中真值设定为1或True,假值设定为以下情况:
None和False
任何数字类型的0
空序列或集合
本文将用type函数来测试数据类型。
Numeric Types(数字类型)
int(整形)
整形我们很小就接触过,自然数这个概念应该小学的时候就明白了。而整数包含了自然数,不但有正整数和零,还有负整数。Python中的int类型就是整数类型。

float(浮点类型)
从上图可以发现,1.1并不是整数,没错,那么返回的float类型是什么呢?这个在Python中成为浮点数,浮点数可以这样理解,就是带了小数点的数,同样分为正、0、负这三个区间。

complex(复数类型)
学基础数学的时候,我们学数这一章的时候,不但有实数还有复数对吧。无论是int还是float都只是实数,那么作为一门编程语言是用来解决现实问题的。如果都不能准确描述现实问题,这门语言肯定设计有缺陷。Python中用j或者J来表示复数,不过新手暂时不用接触复数,这个需要一点数学基础去理解。
Iterator Types(迭代类型)
迭代是Python比较强大的功能之一,内置函数iter()用来获取迭代对象,而内置方法__iter__()和__next__()用来生成可迭代的类型。
这里用一个例子来讲解,方便理解。

可以看见,如果我们自定义一个类,里面没有包含__iter__()和__next__()那么这个对象不可迭代。而系统中有部分是可以迭代的类,我这里用一个列表做示范,让大家明白迭代的意义。

Sequence Types(序列类型)

list(列表)
通俗的讲,列表就是一个可变顺序的集合。
tuple(元组)
既然有了列表,为何还需要元组这个概念呢?元组和列表不都是一个集合吗?主要区别在于元组不可修改,用于不可变的集合。无论是元组还是列表,里面的元素都可以重复,而真正的集合是不可以重复的!

range(范围)
至于range就是在特定的情况下使用,因为它只代表了一个数字序列,配合循环使用。range里面只能填充数字,否则就会报错。

Text Sequence Type(文本序列类型)
说字符串可能大家更为方便理解,也就是一段字符组成的序列。在Python中用str表示。编码方式为:Unicode,支持双引号、单引号和单双引号混合使用。
Binary Sequence Types(二进制序列类型)
bytes和bytearray作为二进制数据的基本存储单位,属于字节数据。只能存储ASCII字符,不在ASCII范围内的需要进行转义。区别在于bytearray可以修改,而bytes是不可变序列。将字符串转换为bytes只需要在字符串前加一个b,转换成bytearray则需要使用bytearray()这个函数。二进制序列类型还有一个memoryview,作为新手暂时不用去了解关于内存的操作。

Set Type(集合类型)
set和frozenset都是集合的表现形式,把集合和上文的序列类型区分开来,主要是不可重复性。集合都是可迭代的,可以获取iter对象。集合用{}来表示,序列类型都可以可以通过set()函数来进行转换成集合,自动删除重复的,值得注意的是字典类型转换后的集合只有key,没有value。至于fronzenset和set的差别就是它不可变。

Mapping Types(映射类型)
大家前面应该会很纳闷,为什么字典类型dict没有在序列类型里面?因为dict在python中属于映射类型,也是唯一的映射类型。字典是键值用冒号配对的组合,由逗号分割。
本文到这里就结束了,简明扼要的讲述了一下Python3内置类型有哪些。关于它们的使用将在后续文章进行详细解析。
Python3内置类型有哪些?的更多相关文章
- Python3中内置类型bytes和str用法及byte和string之间各种编码转换,python--列表,元组,字符串互相转换
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 python--列表,元组,字符串互相转换 列表,元组和字符串python中有三个内建函数:,他们之间的互相转换 ...
- 易被忽略的Python内置类型
Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们. 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些"不同寻常&quo ...
- 3、python内置类型(0529)
python的内置对象类型以及支持的运算 python对象的相关术语 python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 ...
- golang的内置类型map的一些事
golang的map类型是一个比较特殊的类型,不同于int, string, byte这样的基本类型,在经过一番探究之后得出了一些结论: 1.golang的map类型虽然是内置类型,但和基本类型有很大 ...
- JavaScript备忘录(1)——内置类型
JavaScript有一些内置类型,还有很多常用的内置的方法,本文稍作总结,以备查阅. 值类型 我的理解,值类型是分配在栈上的,而引用类型(当然也包括引用类型内部的值类型)是分配在堆上的.值类型是不可 ...
- Python——内置类型
Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buf ...
- C++内置类型对象之间的转换
C++定义了一组内置类型对象之间的标准转换,在必要时它们被编译器隐式地应用到对象上. 隐式类型转换发生在下列这些典型情况下. 1. 在混合类型的算数表达式中 规则:在这种情况下最宽的数据类型成为目标转 ...
- C++ - 内置类型的最大值宏定义
内置类型的最大值宏定义 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24311895 C++中, 常常会使用, 某些类型的最大值 ...
- C++基本内置类型
C++基本内置类型 基本内置类型包括算术类型和空类型. 算术类型 算术类型包括整型和浮点型. 类型 含义 最小尺寸 bool 布尔型 - char 字符型 8 bit wchar_t 宽字符型 16 ...
随机推荐
- 线程专题 -- 线程池,ThreadPoolExecutor
什么是线程池? 为什么要使用它? 线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入"池"中,当有任务来临时就可以重用已有的线程,无需 ...
- Modbus仿真器 Modbus Poll 和Modbus Slave详细图文教程
Modbus Poll 是Witte Software公司开发的的Modbus主机仿真器,用于测试和调试Modbus从设备.软件支持ModbusRTU.ASCII.TCP/IP协议.支持多设备监控,可 ...
- linux系统修改Swap分区【转】
在装完Linux系统之后自己去修改Swap分区的大小(两种方法) 在安装完Linux系统后,swap分区太小怎么办,怎么可以扩大Swap分区呢?有两个办法,一个是从新建立swap分区,一个是增加swa ...
- 常用 .gitignore 模板
前言 每次建项目的时候可以直接复制了,也算是方便自己,以后发现少的会更新 正文 作用 git提交时忽略文件 文件名 .gitignore Python # Byte-compiled / optimi ...
- Docusaurus2 快速建站,发布 GitHub Pages
Docusaurus2 可快速搭建文档.博客.官网等网站,并发布到 GitHub Pages, Serverless 等. 我们只需 Markdown 写写内容就行,也可直接编写 React 组件嵌入 ...
- 利用css和jquery制成弹幕
1.首先上图看下效果 2.废话不多说,直接上代码 1>html代码 <div class="barrage"> <div class="scree ...
- CICD基础概念
windows下搭建jenkins:安装方法一:1.安装JDK,配置好环境变量2.下载安装最新版本Jenkins:登陆 http://mirrors.jenkins-ci.org/ 下载windows ...
- Azure Key Valut 简介
Azure Key Vault(密钥库)是用于安全地存储和访问Secret的云服务,Secret是需要严格控制访问权限的内容,例如API密钥,密码,证书或加密密钥.Key Vault Service支 ...
- 【Spring】Spring中的Bean - 5、Bean的装配方式(XML、注解(Annotation)、自动装配)
Bean的装配方式 简单记录-Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-Spring中的Bean 文章目录 Bean的装配方式 基于XML的装配 基于注解 ...
- 【UML】基本介绍与类图(依赖、泛化、实现、关联、聚合、组合关系)
文章目录 UML基本介绍 UML图 UML类图 类图-依赖关系(Dependence) 类图-泛化关系(generalization) 类图-实现关系(Implementation) 类图-关联关系( ...