为什么python中.lower将一个变量变成了小写,最后再单独打印变量还是大写?

a="G"
print(a.lower())
print(a)

输出结果为:

g
G

a=a.lower()
才能把a变成小写

lower() 方法返回将字符串中所有大写字符转换为小写后生成的字符串。
原本的a变量没有被重新赋值,所以打印的还是原来的大写G

要理解打印函数虽然执行了大小写转换, 但是这个函数并没有返回值, 如果没有保存转换后的内容, 那下次再用还是原来的对象