Python中基本数据类型
1.Python基础之数和四则运算
- Python 中一切皆对象,对于整数、浮点数也是同样会分配一个内存地址。
如果需要查看这个内存地址,可以使用内置的函数id(object);
>>>id(3)140574872
>>>id(3.222222)140612356
>>>id(3.0)140612356>>>
在math中,3和3.0是相等的,但是在python中两者是不同的两个对象,分配不同的内存值。
如果需要查看一个对象的数据类型,可以使用内置函数type(object);
注意:对于内建函数(built-in function),type和id是read only,并不能修改对象的值或者对象的存储空间。
python中的需要注意的是理解变量和对象,对象有类型,而变量没有类型。这里可以理解为5是一个数据,那么内存中就有它的数据类型,同时也为这个整数分配
内存,x=5表示的是将变量x这个label贴在5这个对象上,于是x就代表了5.
>>> x=5
>>> x
5
我们都知道计算机是有整数溢出的,并不是多大的整数都能显示出来,但是在python中有一个特点,如果是整数运算出一个无法表示的数,那么会自动转换成浮点数,在数的后面会有一个L的提示。
- Python2.X与3.X之间有些区别,比如在除法的表示形式上,3.X是正真意义上的数学除法,和我们理解的情况是一致的。
2.X的情况下,比如:
>>> 2/5
0
>>> 2.0/5
0.4
>>> 2/5.0
0.4
>>> 2.0/5.0
0.4
regular:在python2.X中,只要除数和被除数中有一个是浮点数,那么结果就是浮点数。
在浮点数的计算中,有时会出现意想不到的结果,这是因为我们的十进制计算往往都会转换为二进制计算,这期间就设计到舍入问题。
会计或者一些统计学的计算,可能需要更加精确的结果,这时,会有一些专门的模块来完成相关的计算,这里不再赘述。
引用模块的方法有:
1.import model name
2. from model1 importmodel11. //这表示我们只想引用一个大模块中的一部分小模块。
>>> from __future__import division
>>> 2/5
0.4
在python中的除法,如果需要得到商,使用符号“/”,如果需要得到余数,使用符号“%”,如果既需要得到商,又需要掏得到余数,这个时候built-in functiondivmod()就发挥作用了。
>>> divmod(5,2)
(2, 1)
在python中如果要实现四舍五入,那么可以使用built-in function round()
>>> round(1/3)
0.0
模块(module)是python中非常重要的东西,你可以把它理解为python的扩展工具。换言之,python默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践的需要,于是就有人专门制作了另外一些工具。这些工具被称之为“模块” 任何一个pythoner都可以编写模块,并且把这些模块放到网上供他人来使用。当安装好python之后,就有一些模块默认安装了,这个称之为“标准库”,“标准库”中的模块不需要安装,就可以直接使用。如果没有纳入标准库的模块,需要安装之后才能使用。
对于标准库中的函数,可以使用
import math 来导入模块,如果不是标准库中的模块,需要先安装再导入。
>>> import math