为了丰富学员们的课外知识,老师让我们助理分享这套Python系列教程。由于Python教程并非老师所写,所以不如老师的AI教学风趣幽默,望大家见谅!想要学习AI技术的新朋友可以去www.captainbed.net。本公众号由助理负责运营,只免费分享课外知识,不回复任何私信。PS:看不懂本篇文章的同学请从前面的文章看起,循序渐进每天学一点就不会觉得难了!
上篇文章中我们学习了除法在Python的各个版本中有所区别,但是,它仍然是相对标准的。而有些内容可能就更奇特一些。例如在Python 3.0中整数可以支持无穷的大小:
>>> 999999999999999999999999999999 + 1
1000000000000000000000000000000
Python 2.6针对长整数有一个单独的类型,但是,它自动地把任何太大了以至于无法存储到一般整数中的数字转换为这种类型。因此,要使用长整数,我们不需要编写任何特殊的语法。但是在Python 2.6中,数字末尾的“L”可以显式的表明它的类型是长整数:
>>> 999999999999999999999999999999 + 1
1000000000000000000000000000000L
如下是在Python 3.0和Python 2.6中的情况:
>>> 2 ** 200
1606938044258990275541962092341162602522202993782792835301376
>>> 2 ** 200
1606938044258990275541962092341162602522202993782792835301376L
Python为了支持扩展的精度,需要做额外的工作,在实际应用中,长整型数的数学运算通常要比正常的整数运算在硬件层面上更慢。