我是python小白,我用比较简单的知识分享一下python中的运算符
·算术运算符
·赋值运算符
·比较运算符
·布尔运算符
·位运算符
常用运算符
①:算术运算符
常见的+,-,*,/,//整除运算,%,**(几次方)。
需要注意的是:一正一负的运算是向下取整。
print(9//4)#2
print(-9//-4)#2
print(9//-4)#-3
print(9%-4)#-3 公式 余数=被除数-除数*商
②:赋值运算符
运算顺序,从右向左执行
a=3+4;
print(a)
支持链式赋值
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))
最后我们会发现他们的地址是一样的
支持参数赋值:
a=20
a+=30
a-=50类似的
支持系列解包赋值:
a,b,c=20,30,40
这样做有什么好处呢,我们来看交换两个变量值的时候。
a,b=10,20
a,b=b,a
print(a,b)
③:比较运算符
结果是布尔类型就是True或者False
a,b=10,20
print('a>b吗?',a>b)
a>b吗?输出就为: False
a=10
b=10
print(a is b)
print(a==b)
输出结果一样
④:布尔运算
A,b=1,2
and语句
print(a==1 and b==2)
输出为True
print(a==1 and b<2)
输出为False
print(a!=1 and b=2)
输出结果为False
总结 有一个为False输出为False
or语句
print(a==1 or b==2)
print(a==1 or b<2)
print(a!=1 or b==2)
print(a!=1 or b!=2)
只要有一个运算符为True,运算结果为True
Not语句
F=True
F2=False
print(not F)
in与not in
s=‘helloworld’
Print(‘w’ in s)
Print(‘k’ in s)
输出也为布尔类型
⑤:位运算符
&同为1时出1
print(4&8)
输出结果为0
因为按二进制来算,最后就是0
|同为0时出0
print(4|8)
输出结果为12
>>左移,<<右移
向左移动一位,相当于×2
向右移动一位,相当于×0.5
最后,说一下运算符的运算顺序
先算乘除,再算加减,有幂运算先计算幂运算。
先算算数运算,再去算位运算,再算比较运算。
最后的最后,我说一下input()函数
Input()函数的介绍
Present=input(‘我是python小白’)
present=input('我是python小白')
print(present)
接下来,我们做一个题,就是输入两个数,让两个数相加
#从键盘录入两个整数
a=input('请输入一个加数')
b=input('请输入另一个数')
print(a+b)
可以看到,输出结果并不是我们想要的
解决方法就是加上
a=int(a)
b=int(b)
或者直接a=int(input(‘请输入一个加数’))
两种方法都可以