Python的基本类型——Number
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
True、False是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)的相互转化、数学运算以及判断他们的数据类型,需要深入了解并熟练运用类型转换。
网友评论