講義3:Pythonの入力関数input()とさまざまな演算子とその優先順位

記事のディレクトリ


1.入力関数input()

yjh = input('输入一句话')
print(yjh)

#从键盘录入两个整数并求和
a = input('第一个数字')
b = input('第二个数字')
print(int(a)+int(b)) # a = int(input("第一个数字"))

2.オペレーター


#标准运算符
# + 加法运算  - 减法 * 乘法 / 除法 //整除运算 %求余(摸)
print(1+1)
print(1-1)
print(1*1)
print(1/2)
print(11//2) #向下取整 5,一正一负也向下
print(11%2) #取余 1,公式 余数=被除数-除数*商
print(2**3) #2的3次方 8
#赋值运算符
#从右向左运算
a = 1+1
a = b = c = d =20
print(a,b,c)
a += 30
b -= 30
c *= 30
d /= 2
print(a,b,c,d) #50 -10 600 10.0
e,f,g = 1,2,3
print(e,f,g)
#交换两个变量的值
a,b = 10,20
a,b = b,a
print(a,b) #20 10
#比较运算符
a,b = 10,20
print('a>b吗',a>b) #False 结果为布尔类型
print('a<b吗',a<b) #True
print('a<=b吗',a<=b) #True
print('a>=b吗',a>=b) #False
print('a!=b吗',a!=b)#True
print('a==b吗',a==b)#False

a = 10
b = 10
print(a==b) #True
print(a is b)#True ,说明a与b的id也相等

lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) #True
print(lst1 is lst2)#False
print(lst1 is not lst2) #True

#布尔运算法
#and 并且,遇假为假
a,b = 1,2
print(a==1 and b==2) #True
print(a==1 and b>2) #False
#or 或者 遇真为真
print(a==1 or b!=2)#True
#not 非,取反
f = True
print(not f) #False
#in
s = 'XCsss98'
print('s' in s ) #True
print('98' not in s)  #False

#位运算符号
print(4 & 8) # 0 ,化为2进制,同为1时,为1,否则为0
print(4 | 8) #12 ,同为0时,结果才为0,否则为1
print(4<<1) #8 左移1位,相当于*2,高位溢出,低位补0
print(4>>1)#2 右移1位,相当于/2

#优先级
#算数运算 > 位运算符 > 比较运算 > 布尔运算 > 赋值运算

おすすめ

転載: blog.csdn.net/buxiangquaa/article/details/113886974