共计 1083 个字符,预计需要花费 3 分钟才能阅读完成。
自学过程中发现代码:current_number += 1 中的“+=”运算符,搜寻资料后,其代码的意思是 current_number = current_number + 1 的简写,是将其值加1。又搜集了其他赋值运算符的含义,见下表。
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c – a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
赋值运算符实例:
a = 20
b = 10
c = 5
c = a + b
print("c 等于" + str(c))
a = 20
b = 10
c = 5
c += a
print("c 等于" + str(c))
a = 20
b = 10
c = 5
c *= a
print("c 等于" + str(c))
a = 20
b = 10
c = 5
c /= a
print("c 等于" + str(c))
a = 20
b = 10
c = 5
c %= a
print("c 等于" + str(c))
a = 20
b = 10
c = 5
c **= a
print("c 等于" + str(c))
a = 20
b = 10
c = 5
c //= a
print("c 等于" + str(c))
结果输出是:
c 等于 30
c 等于 25
c 等于 100
c 等于 0.25
c 等于 5
c 等于 95367431640625
c 等于 0
重点:“+=”的赋值运算符还有其他作用,可以用于字符串解释语的分行,将一行变成横跨两行或者多行。
就向下面的代码,第 1 行将消息的前半部分存储在变量 prompt 中;在第 2 行中,运算符 += 在存储在 prompt 中的字符串末尾附加一个字符串,最终的提示横跨两行。
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter'quit'to end the program."
print(prompt)
prompt = "\nTell me something, and I will repeat it back to you:\nEnter'quit'to end the program."
print(prompt)
其输出结果是一样的,输出结果如下,
Tell me something, and I will repeat it back to you:
Enter 'quit' to end the program.
Tell me something, and I will repeat it back to you:
Enter 'quit' to end the program.
正文完