Python的基本数据类型——Number

版权声明:本文首发于微信公众号——沐码人 https://blog.csdn.net/weixin_31655741/article/details/81676337

Python中的number类型是用于存储数值,number是不可变的数据类型

python支持三种不同的数值类型

  • int(整型)
  • float(浮点型)
  • complex(复数)

(int)整型和(float)浮点型的区别在于是否存在小数点
比如:5是整形 5.0就是浮点型

(complex)复数的写法:x + yj或者complex(x,y),其中x和y是浮点数,j(或J)表示-1的平方根(这是一个虚数)。
实部是x,虚部是y
复数在Python中使用不多。

Python 数字运算

在Python中我们可以对数值进行加减乘除运算,这里和我们小学数学一样,不一样的是乘除法的符号不一样

1+2     #输出3
2-1     #输出1
1*2     #输出2
2/1     #输出2.0。what?这里为什么是2.0呢,请看下面的分析

#python中使用 ** 操作来进行幂运算
3**2    #输出 9,3的平方
3**5    #输出 243,3的5次方

类型转换

我们可以将一种数字类型强制转换为另一种类型。

# int(x) 将x转换为一个整数。
print(int(1.0))     
#输出1


# float(x) 将x转换到一个浮点数。
print(float(1))     
#输出1.0

如果其中一个数值是浮点数,通过加减乘除,结果会被强制转为浮点数。

#加
1+1.0       #输出结果 2.0
#减
2-1.0       #输出结果 1.0
#乘
2*1.0       #输出结果 2.0
#除 
2/1.0       #输出结果 2.0

#需要注意的一点是 除比较特殊 不论两个对象是否包含浮点型,返还的结果永远是浮点型
#比如:
2/2          #输出结果 1.0
5/2          #输出结果 2.5
0/2          #输出结果 0.0  

数学运算

函数 描述
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 最小整数不小于x,如math.ceil(4.1) 返回 5
fabs(x) 返回数字的绝对值,如math.fabs(-10)返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根。

怎么判断一个数是什么数据类型?

可以使用Python提供的type()或者isinstance(),下面演示一下这两个函数的使用方法

#把2赋值给变量a
a=2

#把2.0赋值给变量b
b=2.0

#定一个复数
c = 1 + 2j

#type判断数据类型
print(type(a))  #输出 int
print(type(b))  #输出 float
print(type(c))  #输出 complex

#isinstance
print(isinstance(c,complex)) #输出 Ture
print(isinstance(b,int))     #输出 False

TrueFalse是Python的布尔类型,你可以先理解成真和假,后面章节会详细介绍

思考一下 2=2.0?

# Python中 =是赋值的意思  == 是判断 两个值是否相等

a=2
b=2.0

# 我们现在已经知道
# a是int类型
# b是float类型
# 他们类型不同,那么a==b???

print(a==b)     

# 这里会输出True
# 因为Python中2和2.0表示相同的数字
# Python在比较两个对象时,不要求他们一定是相同类型,所以2==2.0 是True

总结

本章节注意讲解了三种不同的数值类型中两种:整型(int)和浮点型(float)的相互转化、数学运算以及判断他们的数据类型,需要深入了解并熟练运用类型转换。

猜你喜欢

转载自blog.csdn.net/weixin_31655741/article/details/81676337
今日推荐