python基础篇之数字类型(上)

 

 大家好,我是csdn的博主:lqj_本人

这是我的个人博客主页:lqj_本人的博客_CSDN博客-微信小程序,前端,vue领域博主lqj_本人擅长微信小程序,前端,vue,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1000.2115.3001.5343

哔哩哔哩欢迎关注:小淼前端

小淼前端的个人空间_哔哩哔哩_bilibili

本篇文章主要讲述python的安装以及pycharm解释器的配置流程,本篇文章已经成功收录到我们python专栏中:

https://blog.csdn.net/lbcyllqj/category_12089557.htmlhttps://blog.csdn.net/lbcyllqj/category_12089557.html

python的数字类型分类

python的数字类型具体可分为:整数、浮点数、复数

整数

首先我们先来说整数,我们在数学中学习的123456789等等,就是整数啦~,当然python的整数长度也是不受限制的,换句话说python的的整数有无限大的精度,随意我们可以随时随地的行进超大数的运算。

举例:

a=1112234579121621 / 11235813213455
print(a)

运算结果:

98.99012719343793

那么我们会发现他的运算结果时一个小数,因为python的运算规则就是即使能被整除也会产生小数部分的输出。

再比如:

a=9 / 3
print(a)

运算结果:

3.0

我们还是可以看到即使是我们最常见的9/3=3,但是python的运算结果还是有小数部分的出现,这也充分的证实了上面那句话:python的整数部分的运算规则就是会出现小数部分的情况。

浮点数

python的浮点数会出现小数部分有很多位的情况。

比如:

a=0.1
b=0.2
c=a+b
print(c)

运算结果:

0.30000000000000004

大家可以看到,我们的0.1+0.2本来就是=0.3的简单问题,为什么python会给我们运算出来一大堆东西呢?

有的有的朋友就会问,这是不是一个python存在的bug呢?

emmm,大家可以想想,如果说简单的一个数字运算救出bug的话,那么python凭什么会成为世界第一语言呢?

其实啊,python的浮点数运算之所以存在误差,是因为python语言和C语言一样,都是采用IEEE754的标准来存储浮点数的,所以呢python与我们老语言C一样,也会产生精度上的误差。

由于浮点数不是绝对的精确,所以我们那浮点数来作比较的时候呢,就比较的担心了。

我们可以针对于python的浮点数的运算来做一个判断,

比如:

if(0.3 == 0.1+0.2):
    print("相等")
else:print("不相等")

运算结果:

不相等

如果按照我们人类的运算逻辑思路的话,0.3=0.1+0.2是毫无疑问的,但是大家可以看见python呢却认为这样是不对的。

所以我们根据上面的0.1+0.2=0.30000000000000004情况我们可以再一次来验证一下:

比如:

if(0.30000000000000004 == 0.1+0.2):
    print("相等")
else:print("不相等")

运算结果:

相等

这样python呢就认为运算结果是对的。

但是,大家都知道,但凡是python所触及到的行业,都是一些高级的智能领域的行业,就算是小数点后好几千位有误差,都是不行的。

比如,人类在外月球发射的火箭,如果存在一丁点的误差就有可能导致火箭发射到了别的星球。所以这样的运算误差是绝对不允许的!

所以呢,python为了解决这一运算误差,引入了一个decimal的模块!

decimal模块的使用方法:

首先引入decimal模块:

import decimal

然后我们要创建decimal的实体类,并把0.1赋值给a,0.2复赋值给b:

a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')

然后相加并输出:

c = a+b
print(c)

运算结果:

0.3

哎?这时候大家看到了就是我们人类的逻辑思路运算出来的结果了(当然类和模块的知识这里只是简单的引入一下来解决我们浮点数的运算问题,类和模块以后还会给大家讲到,这里只需要大家知道这个decimal模块可以帮助我们来消除浮点数运算的误差就可以了)。

那么对于我们数学中的科学计数法,python的浮点数也是有规则的。

比如:

a = 0.00005
print(a)

运算结果:

5e-05

这里python就选择了使用科学计数法来表示我们的0.00005;

复数

复数大家都知道,包括一个实部和一个虚部,需要注意的是复数在python中也是由浮点数的形式来存在的。

比如:

x = 1 + 2j
print(x.real)
print(x.imag)

1就是实部,2j就是虚部;

我们可以分别用x.real和x.imag来获取我们的实部和虚部的值。

运算结果:

1.0
2.0

大家可以看到,我们获取到的实部与虚部的值,python都是以浮点数的形式呈现的!

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
Python基础.doc》是一份讲解Python编程基础的文档。Python是一种简洁、易学、高效的编程语言,因此它成为了很多人入门编程的首选语言。 这份文档应该包含了Python的基本语法、变量、数据类型、运算符、流程控制、循环语句等内容。首先,它会详细介绍Python的注释规则,以及如何定义和使用变量。变量是存储数据的容器,它可以用于存储不同类型的数据,包括整数、浮点数、字符串等。接下来,文档应该解释各种常见的运算符,如算术运算符、比较运算符和逻辑运算符,以及它们的优先级和使用方法。 然后,文档应该涵盖Python中的条件语句和循环语句。条件语句如if语句和else语句,用于根据条件执行不同的代码块。循环语句如for循环和while循环,用于重复执行某些代码段。在解释这些语句时,应该给出一些实际的例子来帮助读者更好地理解。 此外,文档还应该介绍一些常用的内置函数和字符串操作方法。内置函数是Python提供的一些预先编写好的函数,可以直接使用,如print()和len()等。字符串操作方法主要是对字符串进行切片、连接、替换以及查找等操作。 最后,文档中还应该提供一些练习题或者编程示例,让读者能够通过实践来巩固所学的知识。 总之,《Python基础.doc》是一份详细讲解Python编程基础的文档,内容应该涵盖Python的基本语法、变量、数据类型、运算符、流程控制、循环语句等,并配有实例和练习题,以帮助读者更好地理解和掌握Python编程知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淼学派对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值