【Python全栈开发】Chapter 3 input(), 运算符,运算符的优先级

Python的输入函数input()

  • 作用:接收用户的输入
  • 返回值类型: 输入值的类型为str
  • 值的存储:使用=对输入的值进行存储
# 返回值类型: 输入值的类型为str 
# Example
a = input('请输入一个数:')
a = int(a)
b = input('请输入另一个数:')
b = int(b)
print(a+b)
# or
a = int(input('请输入一个数:'))
b = int(input('请输入另一个数:'))
print(a+b)

Python中的运算符

  • 算术运算符
    • 标准算术运算符 (+-*、``/、//[整除])
    • 取余运算符 (%)
    • 幂运算符(**)
  • 赋值运算符 (=)
  • 比较运算符
  • 布尔运算符
  • 位运算符

算术运算符

print(9//4)
print(-9//4) # 一正一负的整除公式,向下取整

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

赋值运算符 (=)

  • 执行顺序:右->左
  • 支持链式赋值(a=b=c=20)
  • 支持参数赋值(+=, -=,/=, //=, %=)
  • 支持系列解包赋值(a,b,c=20,30,40)
# 支持参数赋值(+=,-=,/=,//=,%=)
a = 20
a+=30 #相当于a = a+30
print(a)

a-+10 # a = a-10
a*=2 # a = a*2
a/=3 # a = a/3
a//=2 # a = a//2
a%=3 # a = a%3
# 支持系列解包赋值(a,b,c=20,30,40)
a, b = 10, 20
print("交换之前:", a, b)

#交换
a, b=b, a
print("交换之后:" , a, b)

比较运算符

a,b = 10,20
print(a>b)

一个 = 为赋值运算;
两个==为比较运算符,比较的是值;
比较对象的标识使用is.

布尔运算符

and or not in not in

位运算符

  • 位与&:对应数位都是1,结果数位才是1, 否则为0
print(4&8) # 0
  • 位或|:对应数位都是0,结果数位才是0,否则为1
print (4 | 8)  #12
  • 左移位运算符<<: 高位溢出舍弃,低位补0.
    向左移动一位,相当于乘以2.
print(4<<1) #向左移动一位
print(4<<2)  #向左移动两位
  • 右移位运算符>>: 高位溢出舍弃,高位补0
print(4>>1)  #向右移动一位,相当于除以2.
print(4>>2)  #向右移动2位,相当于除42.

运算符的优先级

0 > 算术运算 > 位运算 > 比较运算 > 布尔 > 赋值

0 > **, *, /, // > <<,>> > & > | > > ,< , >=, <=, ==, != > and > or > =

你可能感兴趣的:(【Python全栈开发】Chapter 3 input(), 运算符,运算符的优先级)