东流西上
故在柳溪,水东有柳

自学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) 打赏
转载请注明出处:水东柳博客 » 自学Python:赋值运算符的概念及运用,特别是“+=”的字符串连接
分享到: 更多 (0)

评论 抢沙发

7 + 7 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏