立即學習: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模塊
- 索引運算符