一、input函数的使用
!!!他的返回值类型一定是str类型
m1=input('please input the first word:')
m2=input('please input the second word:')
print(int(m1)+int(m2))
n1=(input('please input the first word:'))
n2=(input('please input the second word:'))
print(int(n1)+int(n2))
二、赋值运算符
它支持四种运算:
1.支持连续赋值,就是连续等于,例如
a=b=c=20
2.支持参数赋值
m=20
print(m)
m+=10 #30
print(m)
m-=10 #20
print(m)
m*=3 #60
print(m)
m/=5 #12
print(m)
m//=2 #6
print(m)
m%=2 #0
print(m)
- 支持系列解包赋值,实际上就是类似这样可以直接给多个变量赋值,等号左边和右边的数量应该相同
!!!一般用于交换两个变量的值
o,p,q=10,20,30
print(o,p,q)
o,q,p=10,20,30
print(o,p,q)
三、算数运算符
加:+
减:-
乘:*
除:/
幂次方:****,比如2的三次幂,就是2**3
整除://,比如8//3=2,但是有特殊情况,当整除的被除数和除数符号不相同时,结果向下取整
#取余:%,有特殊情况,当取余的被除数和除数符号不相同的情况下,余数=被除数-商乘以除数
print(1+1) #输出2
print(1-8) #输出-7
print(1*8) #输出8
print(1**8) #输出1
print(2**5) #输出32
print(9/4) #输出2.25
print(9/(-4)) #输出-2.25
print(9//4) #输出2
print(9//(-4)) #输出-3
print(9%4) #1
print((13%(-5))) #-2
print((-13)%5) #2
四、比较运算符
所有的比较运算符,他的返回值都是布尔型,True或者False
大于:>
小于:<
等于:==
大于等于:>=
小于等于:<=
不等于:!=
is:用来比较两个变量保存的ID是否是相同的
is not:用来比较两个变量保存的id是否是相同的
a=10
b=10
c=10.0
print(a is b)
print(a is c)
print(a is not b)
print(a is not c)
五、布尔运算符
并且:and:
或者:or:
相反:not:是针对布尔类型的操作数取反
in :可以用来检查某个字符是否在这个字符串里面
not in:可以用来检查某个字符没有在这个字符串里面
!!!!!!!!!!!!!布尔运算符一般也是对布尔类型操作数进行运算的
a=1
b=2
print(a==1 and b==2)
print(a<1 and b<2)
print(a==1 and b<2)
print(a!=1 and b==2)
print(a==1 or b==2)
print(a<1 or b<2)
t=True
f=False
print(not t)
print(not f)
m='hello world'
print('h' in m)
print('h' not in m)
print('h' in 'hello')
六、位运算
#按位与&:就是让a&b。让a的每一位与b的每一位进行与运算,得到的值为按位与后的值
#按位或|:就是a|b。让a的每一位与b的每一位进行或运算,得到的值为按位或后的值
左移运算符:就是a<<1,相当于a左移一位,相当于a乘以2
右移运算符:就是a>>1,相当于a右移一位,相当于a除以2
print(4&8) #结果为0
print(4&12) #结果为4
print(8&9) #结果为8
print(4|8) #结果为12
print(4|12) #结果为12
print(8|9) #结果为9
print(4<<2) #结果为16
print(4>>2) #结果为1
七、运算符的优先级
优先级最最高的是括号
优先级最高的是算数运算符,算数运算符里面,要先算幂运算,再算乘除,再算加减
过来是位运算符,先做左移右移,再算按位或,按位与,
再然后是比较运算符,把算得的结果是true或者false送给布尔运算符
最后是布尔运算符