注册
登录
查看:367 | 回复:4
米德力
word = word.upper() 与 word.upper() 有什么区别
发表于 2023/5/10 12:37:51
楼主

word = word.upper() 与 word.upper() 有什么区别呢

word.upper()不把值赋值给Word吗?


琉璃盏
发表于 2023/5/10 12:39:14
沙发

很简单,运行一下试试就知道了

word= so

print(word.upper())

print(word)

word = word.upper()

print(word)

运行结果:

SO

so

SO


秋风扫落叶
发表于 2023/5/10 12:40:39
板凳

这个问题这么解释比较清楚

那个upper()函数只是将字符串中的小写字母变成大写,他并不会赋值重写回字符串中的,需要你自己赋值回去或者另外赋值保存结果。

打个比方,你去买东西,你看中了某样物品,你可以在店中试用,但你想带回家用你得付钱!!!这么解释明白了吗

兰陵王
发表于 2023/5/10 12:41:16
4楼

例子好生动啊!

我稍微补充一点,其实在使用print(word.upper())的时候,word的值并没有被改变,

被大写后的数据存到了一个临时变量中,所以word得值并不会发生变化

米德力
发表于 2023/5/10 12:44:15
5楼

感谢几位大佬

立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品