前面已经学习过了python的基本数据类型里面的整数类型,下面我们来说一下对整数类型的一些操作叭(๑• . •๑)
2.1数字类型相关操作
2.1.1运算操作符
首先作为数字,肯定需要参与数字间的运算,因此python提供了9个基本的数值运算操作符如果用x和y表示两个操作数的话就有:
①x+y ————>x与y之和 ②x*y ————>x与y之积
③x-y ————>x与y之差 ④x/y ————>x与y之商,其结果为浮点数
⑤x//y ————>x与y的整数商,即不大于x与y之商的最大整数
⑥x%y ————>x与y之商的余数 ⑦-x ————>对x取相反数
⑧+x ————>x本身 ⑨x**y ————>x的y次幂
注意三种数字类型运算时存在一种拓展关系,即:
整数->浮点数->复数,因为整数可以看作是小数部分为0的浮点数,浮点数可以看作是虚部为0的复数,数字类型间运算时所生成的结果为更宽广的数据类型。
比如:整数和浮点数运算,结果为浮点数;整数或浮点数和复数运算结果为复数。
a=100+2.0
b=1+1+7j
c=9.7+1+9j
print("a的结果是{},类型是:{}".format(a,type(a)))
print("b的结果是{},类型是:{}".format(b,type(b)))
print("c的结果是{},类型是:{}".format(c,type(c)))
其结果是:
如果把上面提及的9个操作符记为op的话,在他们后面加上一个=号就等价于下面这种形式:x op=y <=> x=x op y
即运算完后会自动进行赋值操作。
2.1.2数值运算函数
除了上述的9个操作运算符号,python还提供了6个与数值运算相关的内置函数,让我们一起来康康吧。
abs(x) ————>x的绝对值
divmod(x,y) ————>输出二元组形式的(x//y,x%y)
pow(x,y[,z]) ————>(xy)%z,[]里的参数可有可无,当没有z参数时等价于xy
round(x[,di]) ————>对x四舍五入并保留di为小数,返回一个四舍五入后的整数
max(x1,x2,x3,…,xn) ————>求x1…xn的最大值,n无限定
min(x1,x2,x3,…,xn) ————>求x1…xn的最小值,n无限定
2.1.3数字类型转换函数
我们在编程的时候经常遇到类型不匹配的问题,比如整数和浮点数运算完后其结果是浮点数类型的,但是我们想要得到一个整数类型的结果怎么办?这时就需要我们的类型转换函数登场啦
int(x) ————>将x转化为整数,x可以为浮点数或字符串
float(x) ————>返回浮点数或字符串所对应的整数类型
complex(re[,im]) ————>生成一个实部为re虚部为im的复数,实部可以为整数浮点数和字符串,虚部可以为整数和浮点数。
ps:这里剧透一下,我们一直讲的是数字类型,那为什么这里提到了字符串呢?究竟字符串和整数有什么内在联系呢?其实字符当初在编码时为了做到统一便于各国学者进行开发研究就把每个字符都对应了一个ASCII码值,即每个字符对应一个整数,因此有时字符也可以当做是整数来进行运算。关于ASCII码表大家可以去网站上自行搜索。
好了,又到了说再见的时候了,今天你学废了吗。那我们下次再见吧
♪⸜(๑ ॑꒳ ॑๑)⸝♪✰