目录
- Python中的输入函数与运算符
- 1. 输入函数input()
- 2. 运算符
- 3. 运算符的优先级
Python中的输入函数与运算符
1. 输入函数input()
- 作用:接收来自用户的输入
- 返回值类型:str
- 值的存储: 使用=对输入的值进行存储
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) # 幂运算 2的2次方
print(2**3) # 幂运算 2的3次方
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. 运算符的优先级
由高到低:(通常情况下,有括号先算括号)
- 算数运算符 :先算乘除 后算加减 有幂运算先算幂运算
- 位运算符
- 比较运算符 结果为True 或 False
- 布尔运算符
- 赋值运算符
注意:有括号先算括号里面的表达式