Python笔记 学习第五天 手把手保姆教程 今天学运算符(算术、赋值、比较、逻辑、位运算符)

算术运算符

赋值运算符

#赋值运算符
x=20 #直接赋值,直接将20赋值给左侧的变量x
y=10
x=x+y #将x+y的和赋值给x,x的值为30
print(x)  #x的值是30
x+=y   #40  相当于x=x+y
x-=y   #相当于x=x-y
print(x) #30
x*=y
print(x) #300
x/=y
print(x)  #30.0  发生了类型转换,x的数据类型为float类型
print(type(x))  #<class 'float'>
x%=2 #相当于x=x%2
print(x) #0.0
z=3
y//=z  #相当于y=y//z
print(y)  #3

y**=2 #相当于y=y**2
print(y)  #9

#python支持链式赋值
a=b=c=100  #相当于执行a=100 b=100 c=100
print(a,b,c)

#python支持系列解包赋值
a,b=10,20  #相当于执行了a=10,b=20
print(a,b)

print('------如何交换两个变量的值呢?')
a,b=b,a  #将b的值赋给a,将a的值赋给b
print(a,b)

比较运算符

#比较运算符(也叫关系运算符)#输出结果为布尔型

逻辑运算符 

#针对比较值的结果(布尔值)再去进行计算,结果仍然是布尔值

#逻辑运算符 #针对比较值的结果(布尔值)再去进行计算,结果仍然是布尔值
print(True and True)
print(True and False)
print(False and False)
print(False and True)
print('-'*40)

print(8>7 and 6>5) #True
print(8>7 and 6<5) #False
print(8<7 and 10/0) #False,10/0并没有运算,当第一个表达式的结果为False,直接的结果,不会计算and右侧的表达式了

print('-'*40)
print(True or True)
print(True or False)
print(False or False) #False
print(False or True)

print('-'*40)
print(8>7 or 10/0) #True,左侧的表达式结果为True时,or的右侧表达式根本不执行运算符
print('-'*40)
print(not True) #False
print(not False) #True
print(not(8>7))  #False

位运算符

#位运算符(了解)
#把数字看作二进制数来进行计算
#“按位与运算”:都为1即等于1
#“按位或运算”:都为0即等于0
#“按位异或运算”:相同为0,不同为1
#“按位取反”运算”:一个数值,0变1,1变0

 

以上源自某站Python-子木的Python讲解视频,侵删。有些细节处我没有展开写,可以去看原视频。

关于我的操作和学习笔记,有不对的欢迎大家留言讨论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值