7.1 基本运算符

算术运算

print(a + b)    # + 加法
print(a - b)    # - 减法
print(a * b)    # * 乘法
print(a / b)    # / 除法
print(a // b)   # // 取整
print(a % b)    # % 取余
print(a ** b)   # ** 幂次方

举例:

res=1 + 3                     
print(res)                        #4
print(1 + 3)                      #4
print(10 / 3) #结果保留小数部分      #3.3333333333333335
print(10 // 3) # 只保留整数部分     #3
print(10 % 3) # 取余数             #1
print(2**3)#意思是2的3次方          #8

比较运算

包括:== 等于   != 不等于   > 大于   < 小于   >= 大于等于   <= 小于等于

# 了解知识:数字之间可以互相比较大小

 

print(10 > 3)     #True
print(10 > 3.1)   #True

 

# 而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)

msg1='hello'
msg2='z'
print(msg1 > msg2)   #比较时选取首字母来比较

#False

#A是最小的 z是最大的
# A-Za-z

#列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)

l1=[1,2,3]
l2=[10,]
print(l2 > l1)
#True(为什么不是对应位置却能执行呢?)

l3=[10,2,'b',3]
l4=[10,2,'b','c']
print(l3 > l4)
#出错 因为不是一一对应

赋值运算

 

age = 18

增量赋值

 

a = 5
a += 3      # 相当于a = a + 3 ,加
print(a)    #8
a -= 3      # 相当于a = a - 3,减
print(a)    #5
a *= 3      # 相当于a = a * 3,乘
print(a)    #15
a /= 3      # 相当于a = a / 3,除
print(a)    #5.0
a **= 3     # 相当于a = a ** 3,幂次方
print(a)    #125.0
a //= 3     # 相当于a = a // 3,取整
print(a)    #41.0
a %= 3      # 相当于a = a % 3,取余
print(a)    #2.0

 

 

链式赋值

 

 

x=100
y=x
z=x
print(x,y,z)   #100 100 100

x=z=y=100
print(id(x),id(y),id(z))  #4428338320 4428338320 4428338320

 

交叉赋值

 

m=1000
n=2000

temp=m
m=n
n=temp #常规方式
n,m=m,n #链式赋值
print(m,n)
#2000 1000

 

解压赋值

 

salaries=[11,22,33,44,55,]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4]
mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5)
#11 22 33 44 55
# 等号右面包含的值的个数必须与等号左边变量名的个数一致
mon1,mon2,mon3,mon4,mon5,mon6=salaries
mon1,mon2,mon3,mon4,=salaries
#这样就会报错
mon1,mon2,_,_,_=salaries  # 下划线最终被赋值为55
mon1,mon2,*_=salaries
print(mon1)
print(mon2)

salaries=[11,22,33,44,55,]
first=salaries[0]
last=salaries[4]

first,_,_,_,last=salaries
first,*_,last=salaries
print(first)
print(last)

 

逻辑运算

 

# and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
print(age > 18 and age < 26 and sex == 'female' and 1 > 3)

# or:连接左右两个条件,但凡有一个条件成立最终结果就为True
print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)

# not
print(not 1 > 3)
print(not (1 > 3 or 2 > 4 or 'x' == 'y' or 1==1))

res=(3>4 and 4>3) or (1==3 and ('x' == 'x' or 3 >3))
print(res)
#False

转载于:https://www.cnblogs.com/PowerTips/p/11117139.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值