Python中的输入函数与运算符

Python中的输入函数与运算符

1. 输入函数input()

  1. 作用:接收来自用户的输入
  2. 返回值类型:str
  3. 值的存储: 使用=对输入的值进行存储
present=input('大圣想要什么礼物呢?')
print(present,type(present))
# 从键盘输入两个整数,输出两个整数的和
a=input('请输入一个加数:')
b=input('请输入另一个加数:')
print(type(a),type(b))
print(a+b)
print(int(a)+int(b))
# 另一种方法
a=int(input('请输入一个加数:'))
b=int(input('请输入另一个加数:'))
print(a+b)

2. 运算符

在这里插入图片描述

# 1.算数运算符
print(1+1)    # 加法运算
print(2-1)    # 减法运算
print(2*4)    # 乘法运算
print(1/2)    # 除法运算

print(11//2)  # 整除运算
print(11%2)   # 取余运算
print(2**2)   # 幂运算 22次方
print(2**3)   # 幂运算 23次方

print(9//4)
print(9//-4)  # -3 一正一负 向下取整数
print(-9//4)  # -3

print(-9%4)   # 3 公式:余数=被除数-除数*-9-(4)*(-3) 3
print(9%-4)   # -3

# 2.赋值运算符
i=3+4
print(i)
print('***********************支持链式赋值***********************')
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))

print('***********************支持参数赋值***********************')
a=20
a+=20
print(a,type(a)) # 相当于a=a+20
a/=3
print(a,type(a)) # float 类型
a//=2
print(a,type(a))

print('***********************支持解包赋值********************')
a,b,c=20,30,40    # 一一对应
print(a,b,c)

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

# 3.比较运算符 :对变量或表达式的结果进行大小、真假等比较
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)
print('a!=b吗?',a!=b)

'''
一个=称为赋值运算符 两个==称为比较运算符
一个变量由三部分组成:标识、类型、值
==比较的是值还是标识呢? 比较的是值
比较对象的标识使用  is
'''
a=10
b=10
print(a==b) # 说明a与b的值相等
print(a is b) # 说明a与b的id标识相等

# 以下代码没学过,后面会讲
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) # value
print(lst1 is lst2)
print(id(lst1))
print(id(lst2))
print(a is not b)  #a的id与b的id不相等吗?
print(lst1 is not lst2)

# 4.布尔运算符(逻辑运算符)
print('*****************and 与********************')
a,b=1,2
print(a==1 and b==2) # True  True and True ->True
print(a==1 and b<2)  # False True and False->False
print(a!=1 and b==2) # False False and True->False
print(a!=1 and b!=2) # False False and False->False

print('*******************or 或*******************')
print(a==1 or b==2) # True  True or True ->True
print(a==1 or b<2)  # True True or False->True
print(a!=1 or b==2) # True False or True->True
print(a!=1 or b!=2) # False False or False->False

print('******************not 非*******************')
f1=True
f2=False
print(not f1)
print(not f2)

print('*****************in 与 not in******************')
s='helloworld'
print('w' in s)
print('k' in s)
print('w' not in s)
print('k' not in s)

# 5.位运算符 :将数据转成二进制进行计算
print(4&8) # 按位加
print(4|8) # 按位或
print(~4)   # 按位取反
print(4^8)  # 按位异或
# 左移位:高位溢出,低位补0;  右移位:低位截断,高位补0
print(4<<1) # 向左移动一个位置 相当于✖2
print(4>>1) # 向右移动一个位置 相当于➗2

3. 运算符的优先级

由高到低:(通常情况下,有括号先算括号)

  1. 算数运算符 :先算乘除 后算加减 有幂运算先算幂运算
  2. 位运算符
  3. 比较运算符 结果为True 或 False
  4. 布尔运算符
  5. 赋值运算符

注意:有括号先算括号里面的表达式
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

团子加油敲代码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值