word = word.upper() 与 word.upper() 有什么区别呢
word.upper()不把值赋值给Word吗?
很简单,运行一下试试就知道了
word= so
print(word.upper())
print(word)
word = word.upper()
print(word)
运行结果:
SO
so
SO
这个问题这么解释比较清楚
那个upper()函数只是将字符串中的小写字母变成大写,他并不会赋值重写回字符串中的,需要你自己赋值回去或者另外赋值保存结果。
打个比方,你去买东西,你看中了某样物品,你可以在店中试用,但你想带回家用你得付钱!!!这么解释明白了吗
例子好生动啊!
我稍微补充一点,其实在使用print(word.upper())的时候,word的值并没有被改变,
被大写后的数据存到了一个临时变量中,所以word得值并不会发生变化
感谢几位大佬