通过这一章透彻的理解python中的数字类型工具!(适用小白)

python中为更高级的工作提供很多高级数字编程支持和对象,其中数字类型的完整工具包括:
1.整数与浮点型,
2.复数,
3.固定精度十进制数,
4.有理分数,
5.集合,
6.布尔类型
7.无穷的整数精度
8.各种数字内置函数及模块。
基本数字类型
python中提供了两种基本类型:整数(正整数金额负整数)和浮点数(注:带有小数部分的数字),其中python中我们可以使用多种进制的整数。并且整数可以用有无穷精度。
整数的表现形式以十进制数字字符串写法出现,浮点数带一个小数点或者使用科学计数法e来表示。在python2版本中,整数还分为一般整数(32位)和长整数(无穷精度),长整数以l结尾。带了python3中整数就只有一种形式了,具有无尽精度。
当然,在python中整数还有二进制(0bxxxxxxxx),八进制(0oxxxxxxxx),和十六进制(0x xxxxxxxx)的形式出现。
十进制数与其他进制的转换:
python表达式操作符
表达式是数学符号和操作符号写出来的,下表为python表达式操作符与程序:
注:操作符在python2和python3中略有不同,python2中不等于用!=或》来表示,在python3中方法被取消,不等于就用!=来表示。
x在python2中可以使用混合类型,在python3中比较混合类型大小是会报错的,
上面的表格也是程序运行的优先级表格,自上而下,优先级越来越高,当然如果想要改变优先级,要是用括号来做。括号在python数字操作中经常会使用到,他不仅强制程序按照你想要的顺序运行,同时也增加了程序的可读性。
混合类型
这里指的是混合数字类型,比如整数和浮点数相加的结果是什么呢?
其实在python中首先将备操作对象转换成其中最复杂的操作对象的类型,然后再进行相同类型的对象进行数学运算
print(1+0.2)
注:除此之外,在python中还存在着运算符重载功能比如‘+’,除了做数字加法运算,在字符串拼接时也适用‘+’。
数字显示格式
由于一些硬件限制,数字显示有时看起来会很奇怪,例如:
除法:传统除法,floor除法,真除法和截断除法
除法是python2与python3之间非常重要的一个变化。
一、除法操作符
python有两种除法操作符‘x/y’与‘x//y’,其中‘/’在python2中是传统除法,即省略浮点数小数部分,然而显示整数,在python3中,除法就是真除法,即无论什么类型都会保留小数部分;‘//’也叫作floor除法,在python3中省略小数部分,剩下最小的能整除的整数部分,操作数如果是浮点数则结果显示浮点数,python2中整数截取整数,浮点数执行保留浮点数。
例:在python2中:
位操作
内置数学工具
math模块
注:对于内存给定有限位数无法精确表示的值,浮点数的局限尤为明显。分数和小数都比浮点数更为准确。
三、集合
集合是无序元素组成,打印时顺序也是无序的,但是集合中没有重复的元素,所以我们常使用集合去重,尤其是在涉及数字和数据库的工作中。
我们有两个集合a与b:
a与b的交集为a.intersection(b)或者a & b。
a与b的差集为a.difference(b)或者a-b。
a与b的并集为a.union(b)或者a|b。
反向差集与对称差集(并集减去交集)为a.symmetric_difference(b)或者a^b。
合并为a.update(b),a.difference_update(b)求差集并赋值给a集合
删除元素可用discard(元素)或者remove(元素),pop()是随机删除一个元素,add插入一个项目。
注:set是可变数据类型,但是set里面的元素一定是不可变数据类型。
四、布尔值
python的一个数据类型,有两个值ture 与 false。
print(type(true))
程序还是需要多写,多思考多变化。今天要睡觉,早上十点起,去公司加班。大家可以加我交流群:58937142,里面新手资料,框架,爬虫。web都有,都是可以免费获取的,还有大牛解答各种难题,不失为是一个学习的好地方,小编在这里邀请大家加入我的大家庭。欢迎你的到来。