输入函数input的用法
present = input("小松菜奈是谁老婆?")
print(present)
运行后在终端写下回答,结果可显示如下:
运算符介绍
- 从键盘输入两个加数,让它们相加
# 错误示范
a = input("请输入一个加数")
b = input("请输入另一个加数")
print(a+b)
# 结果得到的结果是a和b拼接在一起。这是因为input的是字符串,所以要将字符串转化为数字
# 正确示范:在相加前先进行数字的转换
# 方法1:
a = int(input("请输入一个加数"))
b = int(input("请输入另一个加数"))
print(a+b)
# 方法2:
a = input("请输入一个加数")
a = int(a)
b = input("请输入另一个加数")
b = int(b)
print(a+b)
- 算术运算符
print(1+2)
print(2-1)
print(1*4)
print(7/2) # 除法运算
print(9//2) # 整除运算
print(-9//2)# 整除运算一正一负向下取整
print(9 % 2) # 取余
print(-9 % 2) # 注意,取余公式:余数=被除数-除数×商,余数和除数同号
print(2**3) # 2的3次方
- 赋值运算符
# 顺序:右到左
i = 3 + 4
print(i)
# 支持链式赋值
a = b = c = 10
print(a, id(a))
print(b, id(b))
print(c, id(c))
# 可以发现a, b, c的标识相同,说明指向的内存地址是同一个地址,所以是同一个对象赋值给多个对象
# 支持系列解包赋值
a, b, c = 1, 2, 3
print(a, b, c)
# 变量值交换不需要中间值
a, b = 10, 20
print(a, b)
a, b = b, a
print(a, b)
- 比较运算符
# 比较运算符返回bool类型
a, b = 10, 20
print(a > b)
# 注:一个变量由三部分组成:标识(id),类型(type),值(value),比较运算符比较的是值
print(a == b)
print(a is b)
print(a is not b)
# a和b的id和value都相同,等效于链式赋值
lst1 = [11, 22, 33, 44]
lst2 = [11, 22, 33, 44]
print(lst1 == lst2)
print(lst1 is lst2)
# 数组id不同,值相同
- bool运算符
a, b = 1, 2
print(a == 1 and b > 1) # 与
print(a == 1 or b > 1) # 或
f = True
print(not f) # 取反
word = "hello world"
print('w' in word) # 字符是否在字符串中
print('k' not in word) # 字符是否不在字符串中
- 位运算符
print(4 & 8) # 4按位与8
print(4 | 8) # 4按位或8
print(4 << 2) #4左移2位,高位溢出舍弃,低位补零
print(4 >> 2) #4右移2位,高位补零,低位舍弃
运算符的优先级
在没有括号的情况下,运算符优先级由上到下排序: