自学Python:赋值运算符的概念及运用,特别是“+=”的字符串连接
自学过程中发现代码: 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.
共有 0 条评论