[转载] python数字类型(一)

参考链接: Python数字,类型转换和数学

我们直接进入正题,下面来展开说一下python的基本数据类型 python的数据类型可以大致分为两类,第一类是数字类型,第二类是非数字类型。 今天我们就先来说说数字类型叭ฅ•ﻌ•ฅ 

 

数字类型 

小学学习数学时我们知道,一个数可以是整数、可以是小数。上了高中经过了更深入的学习我们知道数系还扩展到了复数。python提供的数字类型和数学中的数字类型相近,只不过我们把小数换了个名字叫做浮点数,下面我们来逐步讲解整数、浮点数、复数。 

1.1整数 

整数类型一共有四种进制表示:十进制、八进制、二进制、十六进制。例如: 67(十进制) 0b11101(二进制) 0o76535(八进制) 0X89(十六进制) 默认情况下整数采用十进制表示,如果想告诉计算机你定义了一个其他进制的整数需要在整数前面加上特定符号引导。二进制引导符号为0b或0B;八进制引导符号为0o或0O;十六进制引导符号为0x或0X。 各进制间数字转换(内置函数): bin(i):将i转换为2进制。 oct(i):将i转换为8进制。 int(i) :将i转换为10进制。 hex(i) :将i转换为16进制。 关于四种进制间的转换关系我会在稍后更新并附上链接,我们继续来讲解整数类型。 

由于在数学上整数有序的排列于整个实数轴上,理论上整数的取值范围是无穷的即(-∞,+∞)。我们之前学过定义一个变量就会为其分配内存空间,虽然整数的极值趋紧无穷大,但是我们计算机的内存空间是有限的当内存空间用完了你的最大值再大也没有用。 注意,这里一个小例子: *就像我们平时说的,学霸考了100分说明学霸的实力就是100分,学神考了100分只能说明这张卷子的满分只有100分,不管学神实力再怎么强大,他的成绩也由整张卷子的分值所决定,脑瓜子清醒了一点没有呢₍ ᐢ. ̫ .ᐢ ₎ ​​​ 所以实际上整数的取值范围由计算机的内存大小决定。 

 

1.2浮点数 

浮点数的概念来源于数学中的实数,python要求所有浮点数必须带有小数部分,即便小数部分是0也要带上,例如a=1.0和a=1就是两种类型的变量,前者有小数部分是浮点数类型,后者没有小数部分即是整数类型。 浮点数有两种表示方法:十进制和科学计数法。例如: 0.0,1.7,8.5(十进制表示),78e6,4.2e-3(科学计数法) python的科学计数法使用字母e或者E最为次幂的符号,以10为基数, e(或者E)=a*10的b次幂 

由于浮点数在计算机中以二进制进行储存会产生误差,因此浮点数无法进行高精度的计算。如果想得到浮点数间运算的准确结果可以采用整数运算,例如机算12.345698.7654可以转化为123456987654 

a=12.3456*98.7654

b=123456*987654

print(a)

print(b) 

输出结果为 可以看出浮点数最后几位都是估计值,不如整数更加精确。 但是除了科学计算等需要高精度的计算,浮点数的运算运用得更多哟 

 

1.3复数 

复数类型表示数学中的复数,一个复数由实部和虚部组成,python中复数的虚部通过后缀j或J表示例如: 12.9+4j -7.8+9J等等 复数类型的实部和虚部都是浮点数类型,对于复数x可以用x.real和x.imag分别获取它的实部和虚部。 

x=12.78+9j

print("x的实部是:{}".format(x.real))

print("x的虚部是:{}".format(x.imag)) 

运算结果是:  

 

好了,以上就是python数字类型的基本知识了,我们下次再见咯( ๑ˊ•̥▵•)੭₎₎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值