正确代码:
a=int(input(‘请输入一个加数’))
b=int(input(‘请输入另一个加数’))
print(a+b)
输出:
请输入一个加数1
请输入另一个加数2
3
代码:
print(1+1) #加法运算
print(1-1) #减法运算
print(24) #乘法运算
print(11/2) #除法运算
print(11//2) #整除运算(取整)
print(11%2) #取余运算
print(2**3) #幂运算
输出:
2
0
8
5.5
5
1
8
需要注意的:一正一负向下取整
代码
print(11//4)
print(-11//-4)
print(-11//4) #-3
print(11//-4) #-3
print(9%-4) #-3 余数=被除数-除数商 9-(-4)(-3)
print(-9%4) #-9-4(-3)
输出:
2
2
-3
-3
-3
3
print('---------链式赋值-----------')
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('---------参数赋值-----------')
a=20
a+=30
print(a)
a-=10
print(a)
a*=2
print(a,type(a))
a/=3
print(a,type(a))
a//=2
print(a,type(a))
a%=3
print(a,type(a))
print('--------解包赋值---------')
a,b,c=20,30,40#左右数量必须一致
print(a,b,c)
print('-------交换两个变量的值---------')
a,b=10,20
print('交换前:',a,b)
a,b=b,a
print('交换后:',a,b)
输出:
---------链式赋值-----------
20 1541207098192
20 1541207098192
20 1541207098192
---------参数赋值-----------
50
40
80
26.666666666666668
13.0
1.0
--------解包赋值---------
20 30 40
-------交换两个变量的值---------
交换前: 10 20
交换后: 20 10
== 比较的是值
is 比较的是标识
代码:
a=10
b=10
print(a==b) #说明a,b的值相同
print(a is b)#说明a,b的标识相同
list1=[11,22,33,44]
list2=[11,22,33,44]
print(list1==list2)
print(list1 is list2)
输出:
True
True
True
False
and True and True---------True
Other --------------False
or 有一个True------------True
False or False--------False
not 对bool类型的运算符取反
in 与not in 是否在当中,输出为True 或False
代码:
s='helloworld'
print('w'in s)
print('k'in s)
print('w'not in s)
print('k'not in s)
输出:
True
False
False
True
位与:&(同为1时结果为1)
位或:| (同为0时结果才为0)
左移位运算:<< (结果*2,高位溢出舍弃,低位补0)
右移位运算:>>(结果÷2,低位溢出舍弃,高位补0)
代码:
print(4&8)
print(4|8)
print(4<<2)
print(8>>2)
输出:
0
12
16
2
通常情况下:
优先级1算数运算:先算乘除,后算加减,有幂先算幂;
优先级2位运算:先左、右移位,后位与,然后位或
优先级3比较运算:结果为True或False
优先级4布尔运算:and、or
优先级5赋值运算:赋值运算
有括号先计算括号中的
括号优先级最高
-------杨淑娟老师讲Python,笔记记录-----------