python学习记录day-3

本文介绍了Python中的基本运算符,包括input()函数用于用户输入,算术运算符如加减乘除和取余,以及复杂运算中的整除和取余规则。还讨论了赋值运算符的链式使用和参数赋值,比较运算符的真假判断,布尔运算符的逻辑组合,以及位运算符的按位与、或和移位操作。最后提到了运算符的优先级规则。
摘要由CSDN通过智能技术生成

目录

一. input()输入函数

二. 算术运算符

三.复杂运算

四.比较运算符

五.布尔运算符

六.位运算符

七.运算符优先级


 

一. input()输入函数

# input()输入函数,括号内可填入提示语,str类型
present=input('大圣想要什么礼物呢?')
print('大圣想要'+present,type(present))

二. 算术运算符

print(1+1)
print(2-1)
print(2*3)
print(10/5)
print(11/5)
print(11//5) # 双斜杠是整除
print(11%2) # 取余
print(2**3) # 幂运算

三.复杂运算

print(9//2)
print(-9//-2)
# 一正一负向下取整数
print(9//-4)
print(9//-4)
# 取余(一正一负用公式)(余数=被除数-除数*商)
print(9%-4) # 9-(-4)*(-3)
print(-9%4)
print(-9%-4)

# 赋值运算符(从右到左计算)
i=3+4
print(i)
# 支持链式赋值
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('-------------支持参数赋值-------------')# += -= /= //= %=
a=20
a+=30 # 相当于a=a+30
print(a)
a-=10
print(a)
a*=2
print(a)
a/=3
print(a,type(a))
a//=3
print(a,type(a))
a%=3
print(a,type(a))
# 支持系列解包赋值
a,b,c=20,30,40
print(a,b,c)
# a,b,c=20,30 报错
# 交换两个变量的值
a,b=10,20
print('交换之前',a,b)
# 交换
a,b=b,a
print('交换之后',a,b)

四.比较运算符

# 比较运算符,比较运算符结果为bool类型
a,b=10,20
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) # 一个等号用于赋值,两个等号用于判断语句是比较运算符,一个变量由标识、类型、值三部分组成,比较运算符用来比较的是值.假如比较标识是否相等用 is
print('a不等于b吗?',a!=b)

a=10
b=10
print(a==b) # 说明a与b的value相等
print(a is b) # 说明a与b的标识相等

# 以下陌生代码
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) # value
print(lst1 is lst2) # id
print(id(lst1))
print(id(lst2))

print(a is not b) # a的id和b的id是否相等
print(lst1 is not lst2)

五.布尔运算符

a,b=1,2
print(a==1 and b==2) # 且
print(a==1 and b==1)
print(a==2 and b==3)
# 或
print(a==1 or b!=2)
print(a!=1 or b!=2)
# 非
f=True
ff=False
print(not f)
print(not ff)
# in 在不在这个范围内,not in不在这个范围内
s='helloworld'
print('w' in s)
print('k' in s)
print('k' not in s)

六.位运算符

print(4&8) # 按位与运算,同为1时结果才为1
print(4|8) # 按位或运算,同为0时结果才为0
# 左移位 高位溢出,低位补零。向左移一位相当于乘2(并非绝对)
print(4<<1)
# 右移位 高位补0,低位截断。向右移一位相当于除2 (并非绝对)
print(4>>1)
print(7>>1)

七.运算符优先级

# 运算符优先级 先算乘除后算加减,有幂先算幂
# ()>算术运算>位运算>比较运算符>布尔运算(and or)>赋值运算符

学习链接看往期

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈哈哈去3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值