python函数的使用

第一种函数,函数作用之后原变量也随之变化
a = [1,2,3]
a.remove(1)
print(a)

[2,3]

第二种函数,函数作用之后原变量并未改变
b = 'ABCD'
b.lower()
print(b)

'ABCD'

等等有好多这些类似的函数,请问你们是怎么记得啊,还是说有规律,我老是对这些函数弄混

这个学的时候多记多写就行了,记的时候多联想一下函数所属的类型。
比如第一种是数组的移除函数,数组就像是一列火车吧是存一个一个的元素的,那么它肯定就能增加,移除,还能获取个数等。
再比如第二种是字符串,字符串是存的都是字符,那么字符就有获取长短、拼接、截断等函数,还有像这里用到的lower变为小写字母,肯定还有变为大写字母
函数的名字可以联想英文,就像这里的remove就是移除的意思。lower就是小写,upper是大写。
最最最主要的就是多写多敲,孰能生巧,前期记不住就查。

这个一般是需要死记的,
要说有规律,像字典或列表或集合等是可变类型,只有可变类型对象的方法才能改变原变量的值.
而像数值或字符串或元组等是不可变类型,不可变类型对象的方法只能返回一个新的值,不可能改变原变量的值
另外像map() sorted() filter()等全局函数因为要操作元组这个不可变类型,也只能返回一个新的值