如果字符串是不可变的,为什么会这样呢?

2024-09-27 20:15:49 发布

您现在位置:Python中文网/ 问答频道 /正文

对于此代码(python):

name = input("please enter your name")

introStatement = "please take a seat"

if name != "":

    introStatement = (name) + " please take a seat"

print(introStatement) 

我原以为会有一个TypeError,但程序能够打印出一个给定的名称和intro语句,我认为字符串是不可变的,所以我们不能这样做。你知道吗

任何解释都将不胜感激, 谢谢


Tags: 代码name程序名称inputyourifprint
1条回答
网友
1楼 · 发布于 2024-09-27 20:15:49

发生这种情况是因为您没有修改名称或原始的introStatement。你知道吗

Python是如何在后台工作的,它(某种程度上)创建了一个新的“数组”,并将“name”和“please have a seat”复制到新数组中。因此,不会修改原始字符串,而是生成一个新字符串。你知道吗

相关问题 更多 >

    热门问题