天天看点

Python学习记录(3)

数字

一, python的数字类型

数字并不是一个真正的对象类型。而是一组类似类型的分类。他不仅仅支持通常的数字类型(整数和浮点数),而且支持通过常量去直接创建数字以及处理数字的表达式。Python数字完整工具包括:

1) 整数和浮点数

2) 复数

3) 固定精度的十进制数

4) 有理分数

5) 集合

6) 布尔类型

7) 无穷的整数精度

8) 各种数字内置函数和模块

二, 数字常量

在基本类型中,python提供整数和浮点数。Python还允许我们使用十六进制、八进制和二进制常量来表示整数。提供一个复数类型,并且允许整数具有无穷的精度。

1, 整数和浮点数:

整数以十进制数字的字符串写法出现。浮点数带一个小数点,也可以加上科学计数标志e或者E。

2, 整数可以编写为十进制、八进制(0o,内置函数oct())、十六进制(0x,内置函数hex())和二进制形式(0b,内置函数bin())。

3, 复数:python复数常量可以写成实部+虚部写法。虚部以j或者J结尾。也可以通过complex(real,imag)来创建复数。

4, 编写其他的数字类型:其他的例如集合、分数等可以通过导入模块中的函数俩创建。

三, 内置数学工具拓展:

1, 表达式操作符 +、-、*、/、>>、&等

2, 内置数学函数 pow、abs、round、int、hex、bin等

3, 公用模块 random、math等

四, python表达式操作符

1, 表达式是处理数字的基本工具。表达式的结果为另一个数字对象。除了常规的+、-、*、/、>>、&等。python还具有is操作符测试对象身份(也就是内存地址,严格意义上的相等),lambda创建匿名函数。

1) yield x 生成器函数发送协议(https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/)

2) lambda args:expression 生成匿名函数

3) x if y else z 三元选择表达式

4) x or y 逻辑或

5) x and y 逻辑与

6) not x 逻辑非

7) x in y,x not in y 成员关系

8) x is y,x is not y 对象实体测试

9) x<y,x<=y,x>y,x>=y 大小比较,集合自己和超集值相等性操作符

10) x==y,x!=y

11) x|y,x^y,x&y

12) x>>y,x<<y

13) x+y,x-y

14) x*y,x%y,x/y,x//y

15) -x,+x

16) !x

17) X**y

18) X[i]

19) X[i:j:k]

20) X(…)

21) X.attr

22) (…)

23) […]

24) {…}

五, 混合操作所遵循的操作符优先级

按照上表,由上到下由下级递增。

六, 数字显示的格式:

Python学习记录(3)

七, 比较:一般的和连续的

一般比较返回True或False,连续的比较根据优先级依次比较。当然存在这样一种情况:

1==2<3 #如果按照从左到右运算,那么该返回值为True,实际上python处理时,将其理解为1==2 and 2<3。

八, 除法:传统除法、Floor除法和真除法:x/y , x//y

截断除法和floor 除法观察

>>> import math

>>> 5//-2,math.trunc(5/float(-2))

(-3, -2)

九,其他内置工具:

Python学习记录(3)
Python学习记录(3)