在Python中,所有的数据类型都是类,每一个变量都是类的实例。

Python中有6种标准数据类型:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、集合(Sets)和字典(Dictionary)。

1.数字类型

Python中数字类型:整数类型、浮点类型和复数类型。

1.1 整数类型(int)

Python整数类型为int,整数类型的范围可以很大,可以表示很大的整数,只受所在计算机硬件的限制。

Python 3 不再区分整数和长整数,所有需要的整数都可以是长整数。

默认情况下,一个整数值表示十进制数。其它进制的表示方式:

◊ 二进制数:以0b或0B为前缀。(注:0为阿拉伯数字)

◊ 八进制数:以0o或0O为前缀。(注:第一个字符是阿拉伯数字0,第二个字符是英文字母o或O)

◊ 十六进制数:以0x或0X为前缀。(注:0为阿拉伯数字)

>>> 28

28

>>>0b1110028

>>>0o3428

>>> 0x1C

28

1.2 浮点类型(float)

浮点类型用来存储小数数值,Python中浮点类型为float,Python只支持双精度的浮点类型,且与本机有关。

浮点类型可以使用小数表示,也可以使用科学计数法表示。科学计数法中使用大写或小写的e表示10的指数,如e2表示102。

>>> 1.0

1.0

>>> 3.6e2

360.0

>>> 3.6e-2

0.036

1.3 复数类型

复数由实数部分和虚数部分构成,可以使用 a + bj 或 complex(a, b) 表示,复数的实部a和虚部b都是浮点类型。

Python中复数类型为complex。

>>> 1 + 2j(1+2j)>>> complex(1,2)

(1+2j)>>> complex(1,2) + complex(1,2)

(2+4j)

1.4 布尔类型

Python中布尔类型为bool,bool是int的子类。bool类型只有两个值:True和False。

任何类型数据都可以通过bool()函数转换为布尔值,“没有的”或“空的”值会转换为False,反之转换为True。如:None(空对象)、False、0、0.0、0j(复数)、''(空字符串)、[](空列表)、()(空元组)和 {}(空字典)这些值会转换为False,否则是True。

>>>bool(0)

False>>> bool(1)

True>>> bool('')

False>>> bool(' ')

True>>>bool(None)

False>>>bool([])

False>>>bool({})

False

2.数据类型转换

Python数据类型转换包括隐式类型转换和显式类型转换。

2.1 隐式类型转换

隐式类型转换规则:

操作数1类型

操作数2类型

转换后的类型

布尔

整数

整数

布尔、整数

浮点

浮点

>>> a = 1 +True>>>a2

>>>type(a)

>>> a = 1.0 + 1

>>>a2.0

>>>type(a)

>>> a = 1.0 +True>>>a2.0

>>>type(a)

>>> a = 1.0 + 1 +True>>>a3.0

>>>type(a)

2.2 显式类型转换

显式类型转换函数:

(1)int(x):将x转换为一个整数。可以将布尔、浮点转换为整数。

布尔值:True转换为1,False转换为0;

浮点数值:转换后截掉小数部分。

>>>int(True)1

>>>int(False)

0>>> int(12.6)12

(2)float(x):转换为一个浮点数。可以将布尔值、整数转换为浮点。

布尔值:True转换为1.0,False转换为0.0;

整数值:转换后加上小数部分“.0”。

>>>float(True)1.0

>>>float(False)0.0

>>> float(1)1.0

(3)complex(x):将x转换为一个复数,实数部分为x,虚数部分为0。

>>> complex(1)

(1+0j)

complex(x, y):将x和y转换为一个复数,实数部分为x,虚数部分为y。

>>> complex(1, 2)

(1+2j)

python数字类型-Python基础:数据类型-数字(5)相关推荐

  1. python语言的数字类型_基本数据类型数字

    数字也有数字的分类,本节我们会依次来学习整数.浮点数和复数. 1.整数 整数是表述整数的数值,没有小数部分.在Python中,整数包括正整数.负整数和0,在Python中数值超过计算机自身的计算功能时 ...

  2. python复数的实部和虚部的数字类型_Python基础:数据类型-数字(5)

    在Python中,所有的数据类型都是类,每一个变量都是类的实例. Python中有6种标准数据类型:数字(Number).字符串(String).列表(List).元组(Tuple).集合(Sets) ...

  3. python数字类型-Python数字类型及其操作

    数字类型 Python 语言提供了3种数字类型:整数.浮点数和复数. 布尔型 In addition, Booleans are a subtype of integers. 整数类型(int)与数学 ...

  4. Python编程学习之基础数据类型

    文章目录 数字类型 整型(int) 浮点数(float) 复数(complex) 布尔型(bool) 字符串(str) 数据类型查看与转换   在程序设计过程中,我们往往会根据用途而使用不同形式的数据 ...

  5. python映射类型-Python 映射类型字典dict操作定义

    Python映射类型字典基础知识:字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{ ...

  6. HTML5中的数字类型的输入框:数字选择器

    HTML5中的数字类型的输入框:数字选择器 html5 Input类型有如下几种: color.date.datetime.datetime-local.email month.number.rang ...

  7. python数字类型怎么学,python的数字类型学习之数据类型

    1.在python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.它支持通常的数字类型,还能够可以通过常量直接创建数字,还可以处理数字表达式. 2.数字常量: (1)整数和浮点数常量 (2) ...

  8. python提供的三种基本数值类型_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  9. python数字类型-Python数字类型有哪些

    python中数字类型有分为如下几种类型:整型 - int 长整型 - long 浮点型 - float 复数型 - complex Python是一种弱类型语言,所以变量都是不需要提前声明,可以直接 ...

最新文章

  1. java.lang.ClasNotFoundException:Didnt findclass on path:DexPathList[[zip file
  2. szu 寒训复习day #4数论入门详解[修改]用Mardown再改了一下
  3. mysql大于等于怎么写_数据库中大于等于0小于等于100怎样表达
  4. python3.6.8卸载_Mac 卸载 彻底删除 自己下载的 python 3
  5. SpringBoot+POI实现导入Excel时验证并返回错误Cell标红的文件
  6. java 断点续传组件_chunkupload 文件上传断点续传组件(java) - 正式发布
  7. 深度学习(4)手写数字识别实战
  8. 使用C#实现适配器模式 (Adapter Pattern) 和外观模式 (Facade Pattern)
  9. grunt 插件_从Grunt测试Grunt插件
  10. 工业级以太网交换机的应用领域有哪些?
  11. MapStruct 常用操作
  12. docx命令运行Java_使用Java将DOC文件转换为DOCX
  13. iPhone 12全系渲染图曝光:还有无数果粉期待的小屏神机
  14. vtk 提取等值面并显示
  15. 软件随想录(local.joelonsoftware.com/wiki)-2002年12月11日 程序设计领域的帕麦尔斯顿勋爵 - Lord Palmerston on Programming
  16. python怎么统计单词总数_python统计单词
  17. 挑战华为社招:不止面试题,笔记源码统统都有,最强技术实现
  18. 【C语言】ISBN识别码判断
  19. 强化学习(二):动态规划与蒙特卡洛方法
  20. 【主成分分析】PCA降维算法及Matlab代码实现

热门文章

  1. 人脸和性别识别(基于OpenCV)
  2. vue 报错./lib/html5-entities.js, this relative module was not found
  3. MQ-传输方式Topic和Queue的对比
  4. AJAXA进行分页(2)
  5. [流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[4]
  6. 第三组 通信一班 030 ISISv6
  7. [官网]Prevent a worm by updating Remote Desktop Services (CVE-2019-0708)
  8. 云时代架构阅读笔记二——Java性能优化(二)
  9. 文件上传oss服务器
  10. LibreOJ 6279 数列分块入门 3(分块+排序)