Python学习笔记DAY3(运算符)

目录

Python的输入函数input()

Python中的运算符

1、算术运算符

 2、赋值运算符

 3、比较运算符

4、布尔运算符

 5、位运算符

 运算符的优先级

Python学习笔记DAY3(运算符)_第1张图片

  • Python的输入函数input()

1、介绍

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

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

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

2、使用

Python学习笔记DAY3(运算符)_第2张图片

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

Python学习笔记DAY3(运算符)_第3张图片

#从键盘录入两个整数,加和
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中的运算符

Python学习笔记DAY3(运算符)_第4张图片

1、算术运算符

Python学习笔记DAY3(运算符)_第5张图片

Python学习笔记DAY3(运算符)_第6张图片


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、赋值运算符

Python学习笔记DAY3(运算符)_第7张图片

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类型

Python学习笔记DAY3(运算符)_第8张图片

#比较运算符
a,b=10,20
print('a大于b吗?',a>b) #结果为False
print('a小于b吗?',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、布尔运算符

Python学习笔记DAY3(运算符)_第9张图片

Python学习笔记DAY3(运算符)_第10张图片

#布尔运算符
#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、位运算符

Python学习笔记DAY3(运算符)_第11张图片

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

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

你可能感兴趣的:(python学习,学习,python)