立即学习:https://edu.csdn.net/course/play/24797/282157?utm_source=blogtoedu
——本节目标
1.赋值运算符与扩展的赋值运算符
2.算术运算符 (重点)
3.索引运算符 (重点、难点)
★ 赋值运算符
- 赋值运算符是 =
- 赋值运算符的作用:将等号右边的值,“装入”左边的变量中。
#将5装入a中
a = 5
print(a)
a = "python"
print(a)
#先算表达式右边的值,在装入a中
a = 5 + 3.4 * 2
print(a)
★ 算术运算符
- + 、- 、 * 、/ 、//(整除)、%(求余)、**(乘方)
- 如果要实现更复杂的数学运算,可导入math模块。
# / 是普通除法
div = 5 / 3
print(div)
#输出结果:1.66666667
# // 是整除,会直接去掉结果的小数部分,因此结果总是只有整数部分。
div = 5 // 3
print(div) #1
# // 计算的结果总是只有整数部分。
div = 6.5 // 2.3
print(div) # 2.0
#求余的结果的正负号总是与除数保持一致
mod = 23 % 7
print(mod) # 2 = 23 - 3 * 7 = 23 - 21
mod = -23 % 7
print(mod) # 5 = -23 + 4 * 7 = -23 + 28
mod = 23 % -7
print(mod) # -5 = 23 + (-7 * 4)= 23 - 28
mod = -23 % -7
print(mod) # -2 = -23 + (7 * 3) = -23 + 21
# ** 就是计算乘方
print(3 ** 3)
#表面是平方 ,其实是开平方
print(36 ** 0.5) #开方
#计算27的1/3次方,也就是开立方
print(27 ** (1 / 3))
#如果是复杂的数学运算,可以使用math模块
import math
print(math.sin(3.14 / 4)) #45° = 180° / 4 = π / 4 输出结果为:0.706825181105366
math模块具体包括哪些关于更加复杂数学运算的函数,可以使用dir()命令查看。
>>> dir(math)
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh','degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
★ 扩展后的赋值运算符
赋值运算符可扩展成更加强大的运算符。
- +=:对于x += y ,即对应于x = x + y 。
- -=:对于x -= y ,即对应于x = x - y 。
- *=:对于x *= y ,即对应于x = x * y 。
- /=:对于x /= y ,即对应于x = x / y 。
- //=:对于x //= y ,即对应于x = x // y 。
- %=:对于x %= y ,即对应于x = x % y 。
- **=:对于x **= y ,即对应于x = x ** y 。
例如:
a = 24
#将a减去12
a -= 12 # a = a - 12
print(a)
# 将a乘以4
a *= 4 # a = a * 4
print(a)
★ 索引运算符
- 索引运算符就是方括号
- 方括号可使用单个索引值,用于访问单个元素。
- 方括号中也可使用索引范围,使用索引范围时,还可以指定步长。
例如:
s = "fkjava.org"
#索引运算符,即可访问单个元素
print(s[3])
#也可访问范围
print(s[3 : 7])
#用范围的时候,还可以指定步长
#也可访问范围
print(s[3 : 7 : 2])
print(s[3 : 7 : 3])
#索引运算符,对所有序列(字符串、列表、元组)都支持
★ 本节小结
- 扩展后的赋值运算符
- 算术运算符与math模块
- 索引运算符