Python中,For循环后title()的用法

Python中,For循环后title()的用法。

为什么第一个中magician.title()没用?

magicians = ['alice', 'david','carolina']
for magician in magicians:
    magician.title()
    print(magician)


```magicians = ['alice', 'david','carolina']
for magician in magicians:
    print(magician.title())

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/050588257276120.png "#left")

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/822248257276190.png "#left")

简单来说,str.title()方法不会对指定的str变量做出修改,而是将指定str的数据复制提取出来,再进行操作,返回一个首字母大写的str。
所以只是使用str.title(),会在交互界面中输出返回值,此时的str变量并没有改变。
更形象一点,只使用str.title()而不储存它的返回值,相当于把它丢在半路上。

title()是有返回值的,你只打印了magician,这个magician.title()是两个值,除非你写成 magician = magician.title() 才可以

你自己看一下上下两行代码哪里不一样不就知道了,代码不一样结果为什么要一样