![Django 2.0 入门与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/564/31794564/b_31794564.jpg)
上QQ阅读APP看书,第一时间看更新
2.3 Number类型
Python的Number类型是用来存储数值的。不像其他语言按照数据类型细分为整数、浮点数等不同对象,Python中只要将整数赋值给变量,那么变量就是整型;如果将浮点数赋值给变量,那么变量就是浮点型。
Python支持整数、长整数、浮点数和复数等常用数值类型。
Python的数值类型是不可以改变的,如果通过运算或重新赋值来改变变量值,将会重新分配内存空间。
不同类型的两个数值变量进行计算,生成的新变量将按照精度高的类型划分内存。如一个整数与浮点数运算生成的变量也是浮点数,如图2-11所示。
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P37_9565.jpg?sign=1739246251-o1WB4QCg2fvctgxocVvf22GIjwPqoBI5-0-635bf207917ba61af1e11291666c7a4d)
图2-11
不同数值类型之间是可以转换的,但是在转换前一定要确保转换后的数据类型精度大于等于转换前的数据类型精度,如可以将整数转换为浮点数,但是如果将浮点数转换为整数就可能出错。
如图2-12所示的示例2,将5.5转换为整数时小数点后数据丢失。
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P37_9566.jpg?sign=1739246251-1kfd5At5HIVebcLEGp4QVeupROvkAGvN-0-e48f2a651808a2b8fbaa60fe5e8c7ee6)
图2-12
常用的数值类型转换方式如图2-13所示。
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P37_9570.jpg?sign=1739246251-6YvQTtjUK9H3ApquFTBkBR2tgzCMx9Ai-0-3f113bf0f8dd49cca9c936468ecb8a82)
图2-13
Python通过math包提供量了丰富的数学函数,使用方法如图2-14所示。
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P37_9571.jpg?sign=1739246251-GNsIhKVSA8OmQA35HIqYFgkWAexlP125-0-3ba4f3f85c6e0b3d1880169a2e611c79)
图2-14