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
> =