python两个简单的代码。为什么有的方法要赋值有的不用呢?怎么区别?

第一段代码是列表元素排序;第二段代码是变换为单词首字母大写。分别看这两段代码的第二行,一个不需要重新赋值,一个需要重新赋值,为什么呢?同样是都是方法,感觉记得方法多了这样子好乱啊,有没有什么记的技巧呢?新手~
图片最后一行代码是print(name),打错了

数据类型不同。
第一个是list(列表)数据类型,对它本身做.sort()操作后,列表内部的元素排列已经变化了,虽然列表名称并没有变。因为列表名称只不过是列表的首地址而已,不是列表的内容本身。
第二个是字符串数据类型,对它本身做.title()操作后,如果不赋值的话,原来的字符串还是原来的字符串,这和上面的列表不一样。字符串变量就代表了字符串的内容。
(如有帮助,烦请采纳,谢谢!)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-30
第一个是排序,为什么会掉这个方法,因为sort()方法是底层实现排序的功能,所有要调用才能排序。
第二个是name其实就是一个变量,之前有个旧的值叫“set light”,通过调用title()方法得到了一个新的值叫“Set light”,(这个title()方法也是底层实现的功能),在将新的“Set light”赋值给原来的旧name,然后打印出来的 name 就是 “Set light”,这样你能理解吗?
第2个回答  2019-01-30
你只要记住一些常用的api就可以了。你只要记住有这么一个方法,它有什么用就行了。
比如列表的排序,只要记住列表有个排序的方法就行了,然后去百度,多用几次也就记住了
比如字符串的首字符大写功能,你只要记得字符有这个方法就行了。
至于为什么有的要重新赋值有的不需要,这个需要看方法的详细功能介绍了。有的有返回值,有的没有。
字符串比较特殊和基础类型数值一样不可变。本回答被提问者和网友采纳
第3个回答  2019-01-30
第一个的方法是排序,从小到大的排序
第二个的方法是把字符串中符号隔开的首字符大写
多用用就清楚了