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())


简单来说,str.title()方法不会对指定的str变量做出修改,而是将指定str的数据复制提取出来,再进行操作,返回一个首字母大写的str。
所以只是使用str.title(),会在交互界面中输出返回值,此时的str变量并没有改变。
更形象一点,只使用str.title()而不储存它的返回值,相当于把它丢在半路上。
title()是有返回值的,你只打印了magician,这个magician.title()是两个值,除非你写成 magician = magician.title() 才可以
你自己看一下上下两行代码哪里不一样不就知道了,代码不一样结果为什么要一样