自学Python:赋值运算符的概念及运用,特别是“+=”的字符串连接

422次阅读
没有评论

共计 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.

 

正文完
 0
水东柳
版权声明:本站原创文章,由 水东柳 2019-06-25发表,共计1083字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)