Python学习笔记DAY3(运算符)

这篇博客介绍了Python中的基础操作,包括input()函数用于获取用户输入,返回值为字符串。文章详细讲解了各种运算符,如算术、赋值、比较、布尔和位运算符,并通过实例展示了它们的用法和优先级。此外,还讨论了比较运算符和布尔运算符在条件判断中的应用。
摘要由CSDN通过智能技术生成

目录

Python的输入函数input()

Python中的运算符

1、算术运算符

 2、赋值运算符

 3、比较运算符

4、布尔运算符

 5、位运算符

 运算符的优先级

  • Python的输入函数input()

1、介绍

作用——接收来自用户的输入

返回值类型——输入值的类型为str

值的存储——使用=对输入值进行存储 

2、使用

#input()
present=input('你想要什么礼物呢?')
print(present,type(present))

#从键盘录入两个整数,加和
a=input('请输入一个整数:')
b=input('请输入另一个整数:')
print(a+b)#第一个整数为 5 第二个整数为 6 输出结果为56 原因:input()返回值为字符串类型;+号为连接符
print(type(a),type(b))
print(int(a)+int(b),type(int(a)),type(int(b)))
  • Python中的运算符

1、算术运算符


print(1+1)
print(1-1)
print(2*4)
print(11/2)#除法运算
print(11//2)#整除运算
print(11%2)#取余运算
print(2**3)#幂

print(11//2)
print(-11//-2)
print(-11//2)
print(11//-2)#一正一负整除公式:向下取整

print(11%2)
print(-11%2)#1
print(11%-2)#-1 一正一负取余公式:余数=被除数-除数*商(商为整除的结果)

 2、赋值运算符

i=3+4
print(i)#从右到左

#链式赋值
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))#引用,一个地址空间取了三个名字  链式赋值

#参数赋值
a=20
a+=30#相当于a=a+30
print(a)
a-=10#相当于a=a-10
print(a)
a*=2#相当于a=a*2
print(a) #int
print(type(a))
a/=3#相当于a=a/3
print(a) #float
print(type(a))
a//=2#相当于a=a/2
print(a) #float(float/2仍为float)
print(type(a))
a%=3#相当于a=a%3
print(a) #仍为float
print(type(a))

#系列解包赋值 交换时不需要中间变量
a,b,c=20,30,40
print(a,b,c)

#交换两个变量的值
a,b=20,30
print('交换之前',a,b)
a,b=b,a
print('交换之后',a,b)

 3、比较运算符

对变量或表达式的结果进行大小,真假等比较,结果为bool类型

#比较运算符
a,b=10,20
print('a大于b吗?',a>b) #结果为False
print('a小于b吗?',a<b) #结果为Ture
print('a>=b吗?',a>=b) #结果为False
print('a<=b吗?',a<=b) #结果为Ture
print('a==b吗?',a==b)  #结果为False ==比较的是两个变量的值value,比较标识id用is
print('a!=b吗?',a!=b) #结果为Ture
a=10
b=10
print(a==b)#Ture 说明a与b的value相同
print(a is b)#Ture 说明a与b的id相同
print(a is not b)

lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) #Ture
print(lst1 is lst2) #False
print(id(lst1),id(lst2))
print(lst1 is not lst2)

4、布尔运算符

#布尔运算符
#and 与 “并且”
a,b=1,2
print(a==1 and b==2)
print(a==1 and b<2)
print(a!=1 and b==2)
print(a!=1 and b<2)
#or 或 “或者”
print(a==1 or b==2)
print(a==1 or b<2)
print(a!=1 or b==2)
print(a!=1 or b<2)
#not 非 “对布尔类型的操作数取反”
f1=True
f2=False
print(not f1)
print(not f2)
#in 
s='helloworld'
print('w' in s)
print('k' in s)
print('w' not in s)
print('k' not in s)

 5、位运算符

左移一位相当于乘2.右移一位相当于除2

print(4&8)
print(4|8)
print(4<<1)
print(4>>1)
  •  运算符的优先级

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值