python系列教程52

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

在Python中,整数默认以十进制数字的形式出现。浮点数带一个小数点,也可以加上一个科学计数标志e或者E。如果编写一个带有小数点或幂的数字,Python会将它变成一个浮点数对象,并且当这个对象用在表达式中时,将启用浮点数(而不是整数)的运算法则。浮点数就像C语言中的“双精度”一样,因此,其精度与用来构建Python解释器的C编译器所给定的双精度一样。

Python 2.6中有两种整数类型:一般整数(32位)和长整数(无穷精度),并且一个整数可以以l或L结尾,从而强迫其成为长整数。由于当整数的值超过32位的时候会自动转换为长整数,我们不需要自己输入字母L,当需要额外的精度的时候,Python会自动地转换为长整数。

在Python 3.0中,一般整数和长整数类型已经合二为一了,只有整数这一种,它自动地支持Python 2.6的长整数类型所拥有的无穷精度。因此,整数在程序中不再用末尾的l或L表示,并且整数也不再会显示出这个字符。除此之外,这一修改并没有影响到大多数程序,除非你之前代码中显式地使用了类型测试来检测Python 2.6的长整数。

整数可以编写为十进制(以10为基数)、十六进制(以16为基数)、八进制(以8为基数)和二进制(以2为基数)形式。十六进制数以0x或0X开头,后面接十六进制的数字0~9和A~F。十六进制的数字编写成大写或小写都可以。八进制数常量以数字0o或0O开头(数字0和小写或大写的字母“o”),后面接着数字0~7构成的字符串。在Python 2.6及更早的版本中,八进制常量也可以写成前面只有一个0的形式,但在Python 3.0中不能这样(这种最初的八进制形式太容易与十进制数混淆,因此用新的0o的形式替代了)。Python 2.6和Python 3.0中的新的二进制常量,以0b或0B开头,后面跟着二进制数字(0~1)。

注意所有这些常量在程序代码中都产生一个整数对象,它们仅仅是特定值的不同语法表示而已。内置函数hex(I)、oct(I)和bin(I)把一个整数转换为这3种进制表示的字符串,并且int(str,base)根据每个给定的进制把一个运行时字符串转换为一个整数。

我的微信公众号是“人工智能知识分享”

python系列教程52

上一篇:嵌入式100题(52):快速排序


下一篇:【Python】05 当我旁观诈鸡时,我在想些什么