B站马士兵python入门基础版详细笔记(3)

一、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)
  1. 支持系列解包赋值,实际上就是类似这样可以直接给多个变量赋值,等号左边和右边的数量应该相同

!!!一般用于交换两个变量的值

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送给布尔运算符
最后是布尔运算符

猜你喜欢

转载自blog.csdn.net/qq_43511094/article/details/113063362
今日推荐