python基础之数值类型

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中的数值运算会设有如下图所示小数运算不确切的标题

图片 1

 

 

 

那时可以通过导入decimal模块来化解这几个标题。首先来介绍一下decimal模块:

注:模块(module)是 Python 中国和欧洲常关键的东西,你可以把它领会为 Python
的恢弘工具。换言之,Python
默认景况下提供了有些可用的东西,可是那个默认情状下提供的还远远不可能满意编程实践的内需,于是就有人专门打造了其余一些工具。这个工具被誉为“模块”

Python提供了decimal模块用于十进制数学总括,它拥有以下特点:

  • 提供十进制数据类型,并且存储为十进制数体系;
  • 有界精度:用于存储数字的位数是定点的,可以由此decimal.getcontext().prec=x
    来设定,不相同的数字可以有不相同的精度
  • 浮点:十进制小数点的职责不固定(但位数是稳定的)

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

而后再对其举办事先的减法运算,可以看看那儿出口了规范的结果,前文中的小数统计不准确的难点能够缓解。

图片 2

 

在数学之中,除了加减乘除四则运算之外还有其余愈多的演算,比如开方、对数运算等等,要兑现那些运算,需求用到
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来表示。布尔型变量可用来逻辑表明式,也就是“或”“与”“非”之类的逻辑运算和超出小于之类的关系运算,逻辑表明式运算结果为真或为假。例:

图片 3

注:

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

图片 4

complex(虚数类型)

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

图片 5

数值类型的变换

python中的不相同数值类型大多可以相互转换,要小心的是当将float数值转换成int型时python会舍去小数点后有些,且complex型数值不能转换成int型和float型数值

实例:

图片 6

 

相关文章