一 数据类型
1.整数
Python可以处理任意大小的整数,当然包括负整数。在程序中的表示方法和数学上的写法一模一样,例如:1
,100
, -8080
,0
,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便。十六进制用0x
前缀和0-9,a-f表示,例如:0xff00
,0xa5b4c3d2
,等等。
无论整数做除法还是取余数,结果永远是整数。所以,整数运算结果永远是精确的。
>>> 10/33>>> 10%31要做精确的除法,只需把其中一个整数换成浮点数做除法就可以。
>>> 10.0/33.33333333333333352.浮点数
浮点数也就是小数。之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23
,3.14
, -9.01
,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。
3.字符串
1)转译用法
r""
表示内部的字符默认不转译
2)换行用法
'''...'''
表示多行内容
还可以在前面加上r
使用。
4.布尔值
5.空值
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
6.变量
理解变量在计算机内存中的表示:
当我们写
a='ABC'时,Python解释器干了两件事情:
1)在内存中创建了一个’ABC’的字符串; 2)在内存中创建了一个名为a的变量,并把它指向’ABC’。
例如下面代码:
a = 'ABC'b = aa = 'XYZ'执行a = 'ABC'
,解释器创建了字符串’ABC’和变量a,并把a指向’ABC’:
执行b = a
,解释器创建了变量b,并把b指向a指向的字符串’ABC’:
执行a = 'XYZ'
,解释器创建了字符串’XYZ’,并把a的指向改为’XYZ’,但b并没有更改:
转自http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738264643de15c5c4abad47dd9510e3b86286acb8000
新闻热点
疑难解答