Python的数据类型——数字(Number)

目  录

一、概述

一、数值类型

1.1整型

1.2浮点型

1.3布尔型

1.4复数

二、类型的转换

三、算数运算符

四、数学运算


一、概述

        在Python中有6种标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)每个类型都有自己的属性和方法

        其中数据类型又分为可变数据类型和不可变数据类型:

Python的数据类型——数字(Number)_第1张图片

下面主要讲解数字(Number)类型的常用方法

一、数值类型

在python支持的数值类型有如下四种:

类型 标注 描述
int 整型 整型或整数,是正或负整数,不带小数点。
float 浮点型 浮点型由整数部分与小数部分组成
boole 布尔型 关键字True、False,分别表示真或假,对应的值是1和0
complex 复数 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

1.1整型

python中用int表示整型,可为正数或负数,没有小数点。

在数学中整数的取值范围是(-∞,∞);理论上在32位机器上int的范围限制为-2**31~2**31-1,即-2147483648~2147483647;在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807

但是我们在测试过程中发现,用最大的值乘1000并没有报错

print(9223372036854775807*10000)

#  92233720368547758070000

我们一般认为int没有取值范围限制

a = 199
b= -199
c = 1999999999999999999999999999999
d = -199999999999999999999999999999

print(a,b)
print(c,d)
print(type(a),type(b),type(c),type(d))

# 199 -199
# 1999999999999999999999999999999 -199999999999999999999999999999
#    

1.2浮点型

浮点型(float)数据类型表示有小数点的数值,浮点数有两种表示方式,小数点和科学计数法;在python中要求浮点型必须带小数点,小数部分可以是0

a = 13.14
b = 13e3
c = 13e-3

print(a)
print(b)
print(c)
print(type(a),type(b),type(c))


#  13.14
#  13000.0
#  0.013
#    

1.3布尔型

布尔型(bool),使用True和False关键字,分别表示真或假,分别对应的值为1和0,也可以使用bool值做运算

a = True  # 1
b = False  # 0
c = True  # 1

print(a)
print(b)
print(a+b+c)
print(type(a),type(b))

# True
# False
# 2
#  

1.4复数

复数类型表示数学中的复数,由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示;复数的实部a和虚部b都是浮点型。

a = 12+13j
b = complex(12, 13)

print(a)
print(b)
print(type(a),type(b))

# (12+13j)
# (12+13j)
#  

二、类型的转换

int(x [,base ])         # 将x对象转换为一个整数  
float(x )               # 将x对象转换为一个浮点数  
complex(real [,imag ])  # 创建一个复数  
str(x)                  # 将对象 x 转换为字符串  
repr(x)                 # 将对象 x 转换为表达式字符串  
eval(str)               # 用来计算在字符串中的有效Python表达式,并返回一个对象  
tuple(s)                # 将序列 s 转换为一个元组
list(s)                 # 将序列 s 转换为一个列表
chr(x)                  # 将一个整数转换为一个字符
ord(x)                  # 将一个字符转换为它的整数值  
hex(x)                  # 将一个整数转换为一个十六进制字符串  
oct(x)                  # 将一个整数转换为一个八进制字符串  

三、算数运算符

运算符 说明 实例 结果
+ 12.45 + 15 27.45
- 4.56 - 0.26 4.3
* 5 * 3.6 18.0
/ 除法(和数学中的规则一样) 7 / 2 3.5
// 整除(只保留商的整数部分) 7 // 2 3
% 取余,即返回除法的余数 7 % 2 1
** 幂运算/次方运算,即返回 x 的 y 次方 2 ** 4 16,即 2⁴

四、数学运算

Python 中数学运算常用的函数基本都在 math 模块、cmath 模块中。

  • math 模块提供了许多对浮点数的数学运算函数。
  • cmath 模块包含了一些用于复数运算的函数。

cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算。

import math


abs(-10)) # 返回数字的绝对值
# 10

math.ceil(15.3)  # 返回数字的上入整数
# 16

math.floor(15.3) # 返回数字的下舍整数
#15

math.exp(2)  # 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
# 7.38905609893065

math.fabs(-15)  # 返回数字的绝对值,结果为float类型
# 15.0

math.log(2)  # 返回x的自然对数,不填第二个参数默认为e
# 0.6931471805599453

math.log10(2)  # 返回以10为基数的x的对数
# 0.3010299956639812

max()  # 返回给定参数的最大值,参数可以是序列
min()  # 返回给定参数的最小值
a = 1,2,3,4,5
max(a)
min(a)

# 5
# 1

math.modf(13.5)  # 返回x的整数部分与小数部分,整数部分以浮点型表示。
# (0.5, 13.0)

pow(10,3))  # 返回 x**y 运算后的值,等同于10的3次方
# 1000

round(16.866,2)  # 返回浮点数x的四舍五入值,第二个参数代表舍入到小数点后的位数。
# 16.87

math.sqrt(25)  # 返回数字x的平方根,返回类型为float
# 5.0

math.pi  # 在python中表示Π
# 3.141592653589793

format()  # 函数可用于精确小数点位数,默认对最后一位进行四舍五入;.3f表示保留三位小数
a = 13.145687
format(a, '.3f')
# 13.146

你可能感兴趣的:(Python,python)