x =5-2# 减法运算
x ='python'-'h'# 错误表达方式# x = 'python' - 'h'# TypeError: unsupported operand type(s) for -: 'str' and 'str'
*
x =2*2# 乘法运算
x =2*'a'# 复制两个 'a',结果为'aa'
x ='a'*'b'# 类型错误,字符串之间不可以有错误# r = 'a' * 'b'# TypeError: can't multiply sequence by non-int of type 'str'
/
x =6/2# 除法运算 返回浮点数
x =3/2# 除法运算 返回浮点数
x =5/0# 错误运算,除数不能为0# ZeroDivisionError: division by zero
x ='a'/'b'# 错误运算# x = 'a' / 'b'# TypeError: unsupported operand type(s) for /: 'str' and 'str'
//
x =7//3# 取整(整除) 整除只会保留计算机后的整数位,总会返回一个整数# x = 2
%
x =7%3# 取余 取模 两个数相处的余数# x = 1
**
x =2**3# 2的3次方
x =25**0.5# 开根运算,x = 5.0 返回一个浮点数
2.4 赋值运算符
a =22# 将10赋值给a
a = a +10# 将a重新赋值
a +=10# 等价a = a + 10# 同理# a -= 10 等价 a = a - 10# a *= 10 等价 a = a * 10# a /= 10 等价 a = a / 10# a **= 10 等价 a = a ** 10# a %= 10 等价 a = a % 10# a //= 10 等价 a = a // 10print('x = ',x)
2.5 比较运算符
> 比较左侧值是否大于右侧值
>= 比较左侧值是否大于等于右侧值
< 比较右侧值是否大于左侧值
<=比较右侧值是否大于等于左侧值
r =10>2
r =2>True
r =10>10
r =10>=10
r ='2'>'1'# True
r ='2'>'11'# True
r ='a'<'b'# True
r ='c'<'b'# False
r ='ab'>'b'# False# 字符串比较时,对位比较,即'a'与'b'直接比较,'a'的ASCII码小于'b'的值,结束后面的比较,返回值False。
r ='ab'>'aa'# True# 字符串比较,对位比较,开始'a'与'a'相等,接下去比较'b'和'a'的ASCII码值,返回True。