python输入函数 input()
"""
input()函数
作用:接收来自用户的输入
返回值类型:str
值的存储:使用=对输入的值进行存储
"""
present = input('今天是星期几呢?')
print(present,type(present))
#输出结果
#今天是星期几呢?星期一
#星期一 <class 'str'>
# 练习:从键盘输入2个整数,计算2个整数的和
a = input('请输入一个加数:') # 10
b = input('请再输入一个加数:') # 20
print(a + b) # 1020
print(type(a), type(b)) # <class 'str'> <class 'str'>
a = int(a)
b = int(b)
print(a + b) # 30
# 也可以这么写
a = int(input('请输入一个加数:')) # 10
b = int(input('请再输入一个加数:')) # 20
print(a + b) # 30
python中的运算符
算术运算符
标准算术运算符
加(+)、减(-)、乘(*)、除(/)、整除(//)
取余运算符
%
幂运算符
**
print(1 + 1) # 加法运算 2
print(1 - 1) # 减法运算 0
print(2 * 2) # 乘法运算 4
print(11 / 2) # 除法运算 5.5
print(11 // 2) # 整除运算 5
print(11 % 2) # 取余运算 1
print(2 ** 3) # 幂运算:2的3次方 8
# 一正一负的整除公式:向下取整
print(9 // -4) # -3
print(-9 // 4) # -3
# 取余公式(一正一负):余数=被除数-除数*商
print(9 // -4) # 9-(-4)*(-3) --->9-12--->-3
print(-9 // 4) # -9-4*(-3) ---> -9+12--->3
赋值运算符
"""
赋值运算符(=)
执行顺序:从右到左
支持链式赋值:a=b=c=20
支持参数赋值:+=,-=,*=,/=,//=,%=
支持系列解包赋值:a,b,c=20,30,40
"""
i = 3 + 7
print(i) # 从右到左 10
print('-------链式赋值------')
a = b = c = 20 # 链式赋值
print(a, id(a)) # 20 140718277466368
print(b, id(b)) # 20 140718277466368
print(c, id(c)) # 20 140718277466368
print('-------参数赋值------')
a = 20
a += 30
print(a) # a=a+30 50
a -= 10
print(a)
a *= 2
print(a, type(a)) # 80 <class 'int'>
a /= 3
print(a)
print(a, type(a)) # <class 'float'>
a //= 2
print(a)
a %= 3
print(a)
print('-------解包赋值------')
a, b, c = 20, 30, 40
print(a, b, c)
# 两边的数量必须一致
# a, b = 20, 30, 40 ValueError: too many values to unpack (expected 2)
print('-------交换两个变量的值------')
a, b = 10, 20
print('交换之前:', a, b) # 交换之前: 10 20
a, b = b, a
print('交换之后:', a, b) # 交换之后: 20 10
比较运算符
# >, < ,>= ,<= ,!=
# == #对象value的比较
# is, is not #对象id的比较