python之基本运算符
一、算数运算符
1. +
print(1 + 2)
x=10
y=20
res=x + y
print(res)
2. /与//
/是有零有整
print(10 / 3)
// 地板除,只取整数部分
print(10 // 3) 结果为3
y=20
res=x + y
print(res)
2. /与//
/是有零有整
print(10 / 3)
// 地板除,只取整数部分
print(10 // 3) 结果为3
print(10 // 4)结果为2
3.%、**
% :取余数
print(10 % 3)结果为1
print(10 ** 2)结果为100
二、比较运算符
1.不等于!=
% :取余数
print(10 % 3)结果为1
print(10 ** 2)结果为100
二、比较运算符
1.不等于!=
pwd='123'
print(pwd != '123')结果为False
print(pwd != '123')结果为False
注意:列表之间比较大小,仅限于相同位置对应的值是同一类型
l1=[1,'a',3]
l2=[1,3]
print(l2 > l1) 错误
l1=[1,'a',3]
l2=[1,3]
print(l2 > l1) 错误
三、赋值运算
1.age=18
age+=1 #age=age + 1
age+=1 #age=age + 1
print(age)结果:19;
2.age=18
age*=10 #age=age*10
age*=10 #age=age*10
print(age)结果:180;
3.age=18
age//=3 #age=age//3
print(age)
age//=3 #age=age//3
print(age)
结果:6
注意:
注意:
1.链式赋值
d=10
c=d
b=d
a=d
等价于a=b=c=d=10
2.交叉赋值
将x=100和y=200交换值:
temp=x
x=y
y=temp
print(x,y)
等价于
x,y=y,x
# print(x,y)
3. 变量值的解压缩
l=['egon','asb','wsb']
x=l[0]
y=l[1]
z=l[2]
x,y,z=l
print(x,y,z)
l=['egon','asb','wsb','lsb']
x,y,z,a=l
print(x,y,z,a)
_='lsb'
x,_,z,_=l
d=10
c=d
b=d
a=d
等价于a=b=c=d=10
2.交叉赋值
将x=100和y=200交换值:
temp=x
x=y
y=temp
print(x,y)
等价于
x,y=y,x
# print(x,y)
3. 变量值的解压缩
l=['egon','asb','wsb']
x=l[0]
y=l[1]
z=l[2]
x,y,z=l
print(x,y,z)
l=['egon','asb','wsb','lsb']
x,y,z,a=l
print(x,y,z,a)
_='lsb'
x,_,z,_=l
salary=[11,22,33,44,55,66,77,88,99,100,200,300]
mon1,mon2,mon3,mon4,mon5,mon6,*_=salary
print(mon1)
print(mon2)
print(mon3)
print(mon4)
print(mon5)
print(mon6)
mon1,mon2,*_,mon11,mon12=salary
print(mon1)
print(mon2)
print(mon11)
print(mon12)
而对于字典来说,解压出来的是key
info={'name':'egon','age':18,'sex':'male'}
x,y,z=info
print(x,y,z)
逻辑运算
print(not 10 > 3)
print(10 > 3 and 3 > 2)
print(3 >= 3 and 3 > 2 and 'xxx' != 'egon' and 3 > 2)
print(False or True)
print(3 > 3 or 3 > 2 or 'xxx' != 'egon' or 3 > 2)
print(not 3 > 3 or (not 3 > 2 and 'xxx' == 'egon' or 3 > 2))