gpt4 book ai didi

Python 字符串 - 字符串的不变性

转载 作者:行者123 更新时间:2023-11-28 21:35:33 26 4
gpt4 key购买 nike

我想知道如果 Python 字符串是不可变的,那么为什么这段代码可以工作以及它是如何工作的。

a = input()
for i in a:
if i.isupper():
print(i.lower(), end='')
else:
print(i.upper(), end='')

这会改变字符串中的字符。之前我知道字符串是不可变的,我曾经将它转换为列表,然后更改它并将列表加入回字符串。现在我觉得我当时写的所有代码都是徒劳的。

最佳答案

Python 中的字符串是不可变的,这意味着一旦将字符串变量分配给字符串(例如 a ='Hello'),字符串的内容就不能像列表对象那样更改。在上面的代码中,您在某种程度上是在转换字符串而不是更改字符串变量的内容。

a=input()
for i in a:
if i.isupper():
print (i.lower(),end='')
else:
print (i.upper(),end='')
print(a)

如果您运行此代码,您将看到 a 的值与您输入的值相同。字符串方法 lower() 和 upper() 只是返回字符串的副本。

关于Python 字符串 - 字符串的不变性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52147901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com