Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python基础之数值类型

python基础之数值类型

作者头像
py3study
发布于 2020-01-19 07:25:59
发布于 2020-01-19 07:25:59
1.1K0
举报
文章被收录于专栏:python3python3

python基础之数值类型

python3中共有11种基本数据类型,而这11种基本数据类型又通常分成3类,即

  • 数值类型:int (整形)float(浮点型) bool(布尔) complex(复数)
  • 序列类型:string(字符串) list(列表) couple(元组) bytes(二进制字符串)  bytearray(二进制数组)
  • 散列类型:set(集合) dict(字典)

其中 bytes与bytearray是python3中引入的新类型。

从数值类型说起,首先列出python中常见的算术运算符:

运算符

描述

实例

+

加 :两个对象相加

2 + 4输出结果 6

-

减 :得到负数或是一个数减去另一个数

1 -3 输出结果-2

*

乘 - 两个数相乘

2 * 4 输出结果8

/

除 - x除以y

6 / 3 输出结果 2.0

%

取余(取模) - 返回除法的余数

6 % 3 输出结果 0

//

取整除 - 返回商的整数部分(向下取整)

5//2输出结果2(注:5.0//2.0输出结果2.0)

**

幂 - 返回x的y次幂

2**4 为2的4次方, 输出结果16

值得注意的是python中的数值运算会存在如下图所示小数运算不精确的问题

此时可以通过导入decimal模块来解决这个问题。首先来介绍一下decimal模块:

注:模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具。换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践的需要,于是就有人专门制作了另外一些工具。这些工具被称之为“模块”

Python提供了decimal模块用于十进制数学计算,它具有以下特点:

  • 提供十进制数据类型,并且存储为十进制数序列;
  • 有界精度:用于存储数字的位数是固定的,可以通过decimal.getcontext().prec=x 来设定,不同的数字可以有不同的精度
  • 浮点:十进制小数点的位置不固定(但位数是固定的)

使用方法如下图所示,首先需要导入decimal模块(python中导入模块的语法为 import + 模块名)。通过调用decimal.Decimal()将数值设置为decimal.Decimal类型

之后再对其进行之前的减法运算,可以看到此时输出了精确的结果,前文中的小数计算不精确的问题得以解决。

在数学之中,除了加减乘除四则运算之外还有其它更多的运算,比如开方、对数运算等等,要实现这些运算,需要用到 Python 中的一个模块:Math

math模块中的常用方法有:

方法

描述

实例

math.pi

返回数学常数Π= 3.141592653589793

>>> math.pi    3.141592653589793

math.e

返回数学常数e= 2.718281828459045

>>> math.e     2.718281828459045

math.ceil(x)

返回x的上限,返回最小的整数A  (A>=x)。如math.ceil(3.14)返回的整数为4

>>> math.ceil(3.14)      4

math.floor(x)

返回x的下限,返回一个值最大整数A(A<=x)。如math.floor(3.14)返回的整数为3

>>> math.floor(3.14)     3

math.fabs(x)

返回x的绝对值

>>> math.fabs(-3)      3

math . pow(x,y)

返回x的y次方,即返回 xy

>>> math.pow(3,2)      9

math.sqrt(x)

返回√x

>>> math.sqrt(9)      3

math.degrees(x)

将角x从弧度转换成角度。

>>> math.degrees(math.pi)      180.0

math.radians(x)

把角x从度转换成弧度

>>> math.radians(180)        3.141592653589793

bool(布尔类型)

python中布尔值使用常量True和False来表示。布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。例:

注:

1.在数值上下文环境中,True被当作1,False被当作0,例如 True+3=>4

2.其他类型值转换bool值时除了''、""、''''''、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、False为False,其他都为True 例如 bool(-2)=>True

complex(虚数类型)

complex型数据由实部和虚部两个部分构成:real+imag(虚部后缀为j或J)其中实数部分和虚数部分都为浮点数。 例如定义一个虚数,分别输出它的实部和虚部和共轭复数:

数值类型的转换

python中的不同数值类型大多可以相互转换,要注意的是当将float数值转换成int型时python会舍去小数点后部分,且complex型数值无法转换成int型和float型数值

实例:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python基础知识(五)--数据类型
#标识符,以字母或下划线开头,不与关键字重复 #不使用系统内置标识符、函数名、异常名 #不使用开头和结尾都是下划线作为自定义标识符名 #以免与系统定义的特殊方法或变量冲突 #当循环不影响实际变量的时候,可以在for..in中使用单个_ for _ in (0, 1, 2, 3, 4, 5): print("Hello") #关键字列表 and continue except global lambda pass
py3study
2020/01/09
7730
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
整数(int):整数是没有小数部分的数字。在Python中,整数可以是正数、负数或零。 整数类型在Python 3中没有大小限制,因此可以处理非常大的整数。可以使用内置函数“int()”将其他类型的对象转换为整数。
爱喝兽奶的熊孩子
2024/06/06
4020
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
Python数值类型
python的数值类型包括常规的类型:整数(没有小数部分的数字)、浮点数(通俗地说,就是有小数部分的数字)以及其它数值类型(复数、分数、有理数、无理数、集合、进制数等)。除了十进制整数,还有二进制数、八进制数、十六进制数。
py3study
2020/01/21
2.5K0
python基础及函数1
Python的程序执行方式:Python的程序编辑窗口、Python的解释器提示符。
py3study
2020/01/17
1K0
#8 Python数学方法
前几节了解了Python的不同数据类型,有小伙伴会问,不同的数据类型之间是否可以相互转换?肯定是可以的,本篇博文主要记录数字类型的转换,其他类型的相互转换会在下几节记录,Here we go!
py3study
2020/01/17
6590
Python基础语法-内置函数和模块-math模块
math 是 Python 内置模块之一,它提供了许多数学函数,可以用于数学计算、统计分析、科学计算等方面。
玖叁叁
2023/04/18
3390
【愚公系列】2021年12月 Python教学课程 03-数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网 页等各种各样的数据,不同的数据,需要定义不同的数据类型。在 Python 中,能够直 接处理的数据类型有以下几种:
愚公搬代码
2021/12/13
5730
【愚公系列】2021年12月 Python教学课程 03-数据类型
【二】Python基础之数据类型:数字
Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
菲宇
2019/06/12
9050
拿python当作计算器
当你想要快速执行一些数学运算时,可以把 Python 当作一个强大的计算器来使用。你可以打开 Python 的交互式命令行或者使用 ipython 等工具来执行这些计算。
程序熵
2024/05/09
2590
拿python当作计算器
Python中math模块的使用
这些函数大部分的返回结果是浮点数,在代码中,浮点数小数点后面的位数是有限的,而二进制表示小数时很有可能会出现无限循环的小数,因此浮点数会有精度损失,不过,大多数情况下这并不影响我们使用。
用户7886150
2020/12/24
1.3K0
Python3 数字(Number)
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
AlexZhang
2021/12/02
7050
Python数字类型
数字类型是不可变类型。所谓的不可变类型,指的是类型的值一旦有不同了,那么它就是一个全新的对象。数字1和2分别代表两个不同的对象,对变量重新赋值一个数字类型,会新建一个数字对象。
汤贤
2020/05/18
1.2K0
python标准库math用法精要
1、ceil(x) 返回大于等于x的最小整数。 >>> math.ceil(3.2) 4.0 >>> math.ceil(3) 3.0 >>> math.ceil(-3.2) -3.0 2、floor(x) 返回小于等于x的最大整数。 >>> math.floor(3.2) 3.0 >>> math.floor(-3.2) -4.0 3、fabs(x) 返回x的绝对值。 >>> math.fabs(3) 3.0 >>> math.fabs(-3) 3.0 4、factorial(x) 返回x的阶乘,要求x必
Python小屋屋主
2018/04/16
1K0
Python Number(数字)
数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。
小小工匠
2021/08/16
1.4K0
计算机二级Python考点解析3
Python可以处理的整数和数学上的写法一模一样,例如:10,-10,0等。十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5c3d2等。
Minerva
2020/05/21
9380
【Python零基础到入门】Python基础语法篇——数字(Number) 学习
Python支持复数,复数由实数部分和虚数部分构成,复数(Complex)是 Python 的内置类型,直接书写即可。
呆呆敲代码的小Y
2021/12/01
7890
【Python零基础到入门】Python基础语法篇——数字(Number) 学习
Python黑帽编程2.2 数值类型
Python黑帽编程2.2 数值类型 数值类型,说白了就是处理各种各样的数字,Python中的数值类型包括整型、长整型、布尔、双精度浮点、十进制浮点和复数,这些类型在很多方面与传统的C类型有很大的区别。 Python中的数值类型都是不可变类型,意味着创建、修改数字的值,都会产生新的对象,当然这是幕后的操作,编程过程中大可不必理会。 2.2.1 标准整型和长整型 标准整型等价于C中的有符号长整型(long),与系统的最大整型一致(如32位机器上的整型是32位,64位机器上的整型是64位),可以表示的整数范围
用户1631416
2018/04/12
2.3K0
Python黑帽编程2.2 数值类型
Python3 数字(Number)
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
奥耶可乐冰
2023/12/28
2450
Python3 数字(Number)
Python3学习笔记 | 二、Python的类型与运算
二进制数表示方式为0b或者0B开头。例如:0b10110010,0B11001001 八进制数表述方式为0o或者0O开头。例如:0o632765,0O223174 十六进制数表述方式为0x或者0X开头。例如:0xff,0X3A,0xAC,0Xb7
TeamsSix
2019/09/24
1.2K0
Python3 数据类型-Number
数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间。 以下实例在变量赋值时 Number 对象将被创建:
用户5522200
2019/06/02
5970
相关推荐
Python基础知识(五)--数据类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档