返回顶部
首页 > 资讯 > 后端开发 > Python >python基础之数值类型
  • 641
分享到

python基础之数值类型

数值类型基础 2023-01-30 22:01:29 641人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Python基础之数值类型 python3中共有11种基本数据类型,而这11种基本数据类型又通常分成3类,即 数值类型:int (整形)float(浮点型) bool(布尔) complex(复数) 序列类型:string(字符串) l

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型数值

实例:

 

--结束END--

本文标题: python基础之数值类型

本文链接: https://lsjlt.com/news/179398.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python基础之数值类型
    python基础之数值类型 python3中共有11种基本数据类型,而这11种基本数据类型又通常分成3类,即 数值类型:int (整形)float(浮点型) bool(布尔) complex(复数) 序列类型:string(字符串) l...
    99+
    2023-01-30
    数值 类型 基础
  • MySQL基础教程1 —— 数据类型之数值类型
    MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISI...
    99+
    2022-05-31
    MySQL SQL 数值 数据类型 整型 浮点型
  • Python 基础 - 3 常用数值类型
    参考: Python 基础 - 0 前言 Built-in Types Python 数值类型包括整型(integer),浮点型(floating point number)和复数(complex number),并且,布尔型(...
    99+
    2023-01-31
    数值 常用 类型
  • Python基础之数据类型详解
    目录一、整数二、浮点数三、复数四、运算符,优先级以及结合性五、混合类型计算六、除法七、十进制,八进制,十六进制和二进制八、位操作九、集合十、布尔类型十一、其他数值类型一、整数 pyt...
    99+
    2024-04-02
  • python之基础篇(五)——数据类型
    防伪码:忘情公子著  前面四篇我们已经讲了许多概念方面的东西,从此篇开始,我们将真正开始学习python。  在上一篇中,我们已经说过python有哪些核心数据类型,接下来我们将一一细说这些数据类型。python数据类型之数字类型  pyt...
    99+
    2023-01-31
    数据类型 基础 python
  • python基础之类型转换函数
    类似于and操作 类似于or操作 # 类型转换 # sorted li=[2,45,1,67,23,10] li.sort() #list的排序方法 p...
    99+
    2024-04-02
  • python基础篇之bool类型
    Python中布尔类型 我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True。 True and T...
    99+
    2023-01-31
    类型 基础 python
  • Python基础学习教程:Python基础之基本数据类型(一)
    Python基础学习教程:Python基础之基本数据类型(一)...
    99+
    2023-06-02
  • python基础之变量和数据类型
    目录变量和数据类型Python中变量的命名规则总结变量和数据类型 赋值不需要指定类型,如何定义变量 # 定义 规则 变量名=数据 a=10 #python不声明...
    99+
    2024-04-02
  • Python之路-基础数据类型之字符串
    字符串是不可变的数据类型 索引(下标) 我们在日常生活中会遇到很多类似的情况,例如吃饭排队叫号,在学校时会有学号,工作时会有工号,这些就是一种能保证唯一准确的手段,在计算机中也是一样,它就叫索引,也叫下标, 注意:索引都是从0开始,只有...
    99+
    2023-01-30
    之路 字符串 数据类型
  • Python基础--数据类型
    Numbers数字 String字符串 Bool布尔型 List列表 # List列表,支持字符,数字,字符串以包含列表(即嵌套),用[]标识,有序对象 x5 = [1,'a',2.4,502.2,[1,2,3]] print(x5,...
    99+
    2023-01-30
    数据类型 基础 Python
  • python 基础 数据类型
    1、变      量:变量是计算机内存中的一块儿区域,变量可以存储规定范围内的值,而且值可以改变。  范    例: a a1 a_ a_1     变量命名:变量名有字母、数字、下划线组成;                      数字...
    99+
    2023-01-31
    数据类型 基础 python
  • Python基础之数据类型知识汇总
    目录一、数字类型二、字符串类型三、布尔类型四、空类型五、列表类型六、元组类型七、字典类型一、数字类型 1、整型int 就是整数 :100 ,200,2,3,4······· 2、浮点...
    99+
    2024-04-02
  • 万恶之源 - Python基础数据类型一
    整数 整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较 在32位机器上int的范围是:  -2**31~2**31-1,即-2147483648~2147483647 在64位机器上int的范围是: -2**6...
    99+
    2023-01-30
    万恶 之源 数据类型
  • python基础数据类型----整数 ,
    Python基础数据类型 bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(t...
    99+
    2023-01-31
    整数 数据类型 基础
  • Python基础之数据类型知识有哪些
    这篇文章给大家分享的是有关Python基础之数据类型知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数字类型1、整型int就是整数 :100 ,200,2,3,4·······2、浮点型 float小...
    99+
    2023-06-15
  • javascript基础之数据类型详解
    目录1.数据类型1.1 为什么需要数据类型1.2 变量的数据类型1.3 数据类型分类2. 简单数据类型(基本数据类型)2.1 数字型Number1. 数字型进制2.数字型范围2.2 ...
    99+
    2024-04-02
  • Kotlin基础教程之数据类型
    Kotlin基础教程之数据类型一切都是对象.在Kotlin中一切都是对象.Kotlin有一些基本类型Boolean,Byte,Shot,Int,Long,Float,Double在Kotlin中没有原始类型,以上这些类型都是对象,比如运行结...
    99+
    2023-05-31
    kotlin 教程 数据类型
  • python - 基础类型 - bool
    bool:python中布尔值使用常量True和False来表示   注:   1.在数值上下文环境中,True被当作1,False被当作0,例如 True+3=>4   2.其他类型值转换bool值时除了''、""、''''''、...
    99+
    2023-01-31
    类型 基础 python
  • python基础教程之五种数据类型详解
    Python 五种数据类型 在学习一门语言的过程中,首先肯定就是要先接触到它所拥有的数据类型,Python拥有五种主要的数据类型,下面介绍一下我对这五种数据类型的理解和想法。 1.数 在Python中的数...
    99+
    2022-06-04
    五种 详解 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作