python数字类型-Python基础:数据类型-数字(5)
在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)相关推荐
- python语言的数字类型_基本数据类型数字
数字也有数字的分类,本节我们会依次来学习整数.浮点数和复数. 1.整数 整数是表述整数的数值,没有小数部分.在Python中,整数包括正整数.负整数和0,在Python中数值超过计算机自身的计算功能时 ...
- python复数的实部和虚部的数字类型_Python基础:数据类型-数字(5)
在Python中,所有的数据类型都是类,每一个变量都是类的实例. Python中有6种标准数据类型:数字(Number).字符串(String).列表(List).元组(Tuple).集合(Sets) ...
- python数字类型-Python数字类型及其操作
数字类型 Python 语言提供了3种数字类型:整数.浮点数和复数. 布尔型 In addition, Booleans are a subtype of integers. 整数类型(int)与数学 ...
- Python编程学习之基础数据类型
文章目录 数字类型 整型(int) 浮点数(float) 复数(complex) 布尔型(bool) 字符串(str) 数据类型查看与转换 在程序设计过程中,我们往往会根据用途而使用不同形式的数据 ...
- python映射类型-Python 映射类型字典dict操作定义
Python映射类型字典基础知识:字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{ ...
- HTML5中的数字类型的输入框:数字选择器
HTML5中的数字类型的输入框:数字选择器 html5 Input类型有如下几种: color.date.datetime.datetime-local.email month.number.rang ...
- python数字类型怎么学,python的数字类型学习之数据类型
1.在python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.它支持通常的数字类型,还能够可以通过常量直接创建数字,还可以处理数字表达式. 2.数字常量: (1)整数和浮点数常量 (2) ...
- python提供的三种基本数值类型_Python 基础数据类型-数值类型
Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...
- python数字类型-Python数字类型有哪些
python中数字类型有分为如下几种类型:整型 - int 长整型 - long 浮点型 - float 复数型 - complex Python是一种弱类型语言,所以变量都是不需要提前声明,可以直接 ...
最新文章
- java.lang.ClasNotFoundException:Didnt findclass on path:DexPathList[[zip file
- szu 寒训复习day #4数论入门详解[修改]用Mardown再改了一下
- mysql大于等于怎么写_数据库中大于等于0小于等于100怎样表达
- python3.6.8卸载_Mac 卸载 彻底删除 自己下载的 python 3
- SpringBoot+POI实现导入Excel时验证并返回错误Cell标红的文件
- java 断点续传组件_chunkupload 文件上传断点续传组件(java) - 正式发布
- 深度学习(4)手写数字识别实战
- 使用C#实现适配器模式 (Adapter Pattern) 和外观模式 (Facade Pattern)
- grunt 插件_从Grunt测试Grunt插件
- 工业级以太网交换机的应用领域有哪些?
- MapStruct 常用操作
- docx命令运行Java_使用Java将DOC文件转换为DOCX
- iPhone 12全系渲染图曝光:还有无数果粉期待的小屏神机
- vtk 提取等值面并显示
- 软件随想录(local.joelonsoftware.com/wiki)-2002年12月11日 程序设计领域的帕麦尔斯顿勋爵 - Lord Palmerston on Programming
- python怎么统计单词总数_python统计单词
- 挑战华为社招:不止面试题,笔记源码统统都有,最强技术实现
- 【C语言】ISBN识别码判断
- 强化学习(二):动态规划与蒙特卡洛方法
- 【主成分分析】PCA降维算法及Matlab代码实现
热门文章
- 人脸和性别识别(基于OpenCV)
- vue 报错./lib/html5-entities.js, this relative module was not found
- MQ-传输方式Topic和Queue的对比
- AJAXA进行分页(2)
- [流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[4]
- 第三组 通信一班 030 ISISv6
- [官网]Prevent a worm by updating Remote Desktop Services (CVE-2019-0708)
- 云时代架构阅读笔记二——Java性能优化(二)
- 文件上传oss服务器
- LibreOJ 6279 数列分块入门 3(分块+排序)