Python学习记录(3)

来源:互联网 发布:java爬虫识别验证码 编辑:程序博客网 时间:2024/06/11 20:22
数字
一, 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) {…}
五, 混合操作所遵循的操作符优先级
按照上表,由上到下由下级递增。

六, 数字显示的格式:



七, 比较:一般的和连续的
一般比较返回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)

九,其他内置工具:






原创粉丝点击