首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python基础之数值类型

python基础之数值类型

作者头像
py3study
发布于 2020-01-19 07:25:59
发布于 2020-01-19 07:25:59
1.2K0
举报
文章被收录于专栏: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 入门:第五章 基本数据类型(一)
number(数字)类型用于表示数值数据。Python 提供了多种内置的数字类型,主要包括:
咚咚王
2025/11/01
1050
人工智能之编程基础 Python 入门:第五章 基本数据类型(一)
Python基础知识(五)--数据类型
#标识符,以字母或下划线开头,不与关键字重复 #不使用系统内置标识符、函数名、异常名 #不使用开头和结尾都是下划线作为自定义标识符名 #以免与系统定义的特殊方法或变量冲突 #当循环不影响实际变量的时候,可以在for..in中使用单个_ for _ in (0, 1, 2, 3, 4, 5): print("Hello") #关键字列表 and continue except global lambda pass
py3study
2020/01/09
8310
Python基础语法-内置函数和模块-math模块
math 是 Python 内置模块之一,它提供了许多数学函数,可以用于数学计算、统计分析、科学计算等方面。
玖叁叁
2023/04/18
3800
python第二十课——math模块中常用的函数
属性: e:自然数 pi:圆周率 函数: ceil():向上取整 floor():向下取整 sqrt():开平方根 radians():角度转弧度 degrees():弧度转角度
hankleo
2020/09/16
4510
week02_python内置数据结构_
round() :四舍六入,五取偶 floor():向下取整 ceil():向上取整 int():取整数部分,和//整除一样
py3study
2020/01/14
3280
拿python当作计算器
当你想要快速执行一些数学运算时,可以把 Python 当作一个强大的计算器来使用。你可以打开 Python 的交互式命令行或者使用 ipython 等工具来执行这些计算。
程序熵
2024/05/09
3640
拿python当作计算器
【二】Python基础之数据类型:数字
Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
菲宇
2019/06/12
9950
Python学习笔记(四)——数字
在Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python不仅支持通常的数据类型(整数和浮点数。),而且能够通过常量去直接创建数字以及处理数字的表达式。
py3study
2020/01/15
8080
计算机二级Python考点解析3
Python可以处理的整数和数学上的写法一模一样,例如:10,-10,0等。十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5c3d2等。
Minerva
2020/05/21
1K0
Python3 数据类型-Number
数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间。 以下实例在变量赋值时 Number 对象将被创建:
用户5522200
2019/06/02
6430
python学习之数字
目录 python学习之数字 1.python数值类型 2. 数字类型转换 3. 常用函数 3.1 数学函数 3.2 随机函数 python学习之数字 Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。 1.python数值类型 1.1 Python 支持三种不同的数值类型: 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Pyth
py3study
2020/01/20
8440
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
整数(int):整数是没有小数部分的数字。在Python中,整数可以是正数、负数或零。 整数类型在Python 3中没有大小限制,因此可以处理非常大的整数。可以使用内置函数“int()”将其他类型的对象转换为整数。
爱喝兽奶的熊孩子
2024/06/06
6720
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
python基础及函数1
Python的程序执行方式:Python的程序编辑窗口、Python的解释器提示符。
py3study
2020/01/17
1.1K0
基础学习|玩转数学模块math
本文主要介绍下在Python语言环境下对math库进行详细讲解,math库是标准算数运算函数的标准库,他也是Python的一个内置库,主要用来做科学计算使用。希望对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。
六月暴雪飞梨花
2024/01/22
8090
基础学习|玩转数学模块math
【愚公系列】2021年12月 Python教学课程 03-数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网 页等各种各样的数据,不同的数据,需要定义不同的数据类型。在 Python 中,能够直 接处理的数据类型有以下几种:
愚公搬代码
2021/12/13
6250
【愚公系列】2021年12月 Python教学课程 03-数据类型
Python 基础(三):我是一个数字
Hello,我是 Python 数据类型数字,大家之前对我可能已经有所耳闻,俗话说闻名不如见面,见面要先自我介绍,为了让大家对我有一个清晰的了解,下面我要向大家介绍一下自己。
Python小二
2020/08/17
7520
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
1.1K0
【Python零基础到入门】Python基础语法篇——数字(Number) 学习
Python支持复数,复数由实数部分和虚数部分构成,复数(Complex)是 Python 的内置类型,直接书写即可。
呆呆敲代码的小Y
2021/12/01
8910
【Python零基础到入门】Python基础语法篇——数字(Number) 学习
Python 基础(十九):数学相关模块
返回 x 的阶乘,如果 x 不是整数或为负数时则将引发 ValueError。看下示例:
Python小二
2020/08/18
5620
Python3快速入门(三)——Pyth
Python3 中有六种标准数据类型: A、Number(数字) B、String(字符串) C、List(列表) D、Tuple(元组) E、Set(集合) F、Dictionary(字典) Python3 的六种标准数据类型中,Number(数字)、String(字符串)、Tuple(元组)是不可变的,List(列表)、Dictionary(字典)、Set(集合)是可变的。
py3study
2020/01/06
4.1K0
相关推荐
人工智能之编程基础 Python 入门:第五章 基本数据类型(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
首页
学习
活动
专区
圈层
工具
MCP广场
首页
学习
活动
专区
圈层
工具
MCP广场