print('----------------------赋值运算符--------------------------')print('------------执行顺序-----------')
a =1+2print(a)print('------------链式赋值-----------')
a = b = c =1print(a,id(a),'\n',
b,id(b),'\n',
c,id(c))print('-----------参数赋值------------')
a =1# a=a+30
a +=30print(1, a)# a=a-30
a -=30print(2, a)# a=a*3
a *=3print(3, a)# a=a/3print(4, a)# a=a//2
a //=2print(5, a)# a= a%2
a %=2print(6, a)print('------------解包赋值----------------')
a, b, c =10,20,30print(a, b, c)print('-------------交换两个变量的值----------------')
a, b =1,2print('交换前:', a, b)
a, b = b, a
print('交换后:', a, b)
比较运算符
>,<,>=,<=,!=
== 对象value的比较
is,is not 对象id的比较
print('-----------------比较运算符-------------------')
a, b =1,2print('a>b吗?', a > b)print('a<b吗?', a < b)print('a>=b吗?', a >= b)print('a<=b吗?', a <= b)print('a==b吗?', a == b)print('a!=b吗?', a != b)print('------------------')
a, b =1,1# 比较a与b的valueprint(a == b)# 比较a与b的idprint(a is b)print(id(a))print(id(b))print(a isnot b)print('--------------')
lst1 =[11,22,33]
lst2 =[11,22,33]print(lst1 == lst2)print(lst1 is lst2)print(id(lst1))print(id(lst2))print(lst1 isnot lst2)
布尔运算符
and 当两个运算数都为true时,运算结果才为true
or 只要有一个运算数为true,运算结果就为true
not 如果运算数为False,运算结果为true
如果运算数为true,运算结果为False
in 如果在,运算结果为true
not in 如果不在,运算结果为True
print('------------------布尔运算符--------------------')
a, b =1,2print(a ==1and b ==2)print(a ==1and b >2)print(a ==1or b >2)
a =True
b =Falseprint(not a)print(not b)
s ='hello'print('h'in s)print('h'notin s)