【2.1】Python基础——数据类型

来源:互联网 发布:网络公开课网站 编辑:程序博客网 时间:2024/05/16 01:01

一 数据类型

1.整数

Python可以处理任意大小的整数,当然包括负整数。在程序中的表示方法和数学上的写法一模一样,例如:1100-80800,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便。十六进制用0x前缀和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等。

无论整数做除法还是取余数,结果永远是整数。所以,整数运算结果永远是精确的。

>>> 10/33>>> 10%31

要做精确的除法,只需把其中一个整数换成浮点数做除法就可以。

>>> 10.0/33.3333333333333335

2.浮点数

浮点数也就是小数。之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.233.14-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。

3.字符串

1)转译用法

r"" 表示内部的字符默认不转译

>>> print (r" hello, \nworld")hello, \nworld

2)换行用法

'''...''' 表示多行内容

>>> print'''line1line2line3'''line1line2line3>>> 

还可以在前面加上使用。

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

0 0
原创粉丝点击