list_a=[1,3,5,11,2,8]
list_b=sorted(list_a)
list_a.sort()
为什么有的函数要用“.”, 有的函数用“=”
什么时候可以用“。”,什么时候用“=”,
完全靠死记硬背还是有方法可循?
.是调用方法
=是赋值
#声明一个列表list_a,并将一个列表(值)赋值给列表list_a
list_a=[1,3,5,11,2,8]
#对list_a进行排序,并将排序后的结果赋值给list_b
list_b=sorted(list_a)
#调用内置函数sort,对list_a进行排序
list_a.sort()
"."和'='是完全不同的两个意思,可以同时使用的, 两者并不冲突。
"."是调用对象本身方法和属性时用的,
比如a.sort()是调用a列表本身的sort()方法, 而sorted()是系统内置的函数,不是某一对象本身的方法, 不需要用'.'
你需要记住哪些是对象本身的方法, 哪些是系统内置的函数
'='是创建变量并赋予初始值, 或者对变量重新赋值
对于你的问题应该是要问是不是需要用=对变量重新赋值吧?
因为有的方法(函数)是直接改变原对象的属性,如a.sort()是对a列表本身进行排序,sort()方法没有返回值, 所以不需要用=对a变量重新赋值.
而有的方法(函数)是返回一个新的值,如sorted()函数是返回一个排序好的新列表(原本的列表不会改变), 所以需要用=把返回的新列表赋值给变量
你需要记住哪些方法(函数)是直接改变原对象的属性, 哪些是返回一个新的值.
.是调用Python的内置方法,比如list.upper()、list.lower()
=一个等号是赋值的意思,==两个等号是判断是否相等。
通常,如果不想对原列表进行操作,或者操作完,可以把他赋值给一个新的列表,而原先的将不会发生变化
"="和"."是两个完全不相等的东西。这还需要背?
=是赋值的意思,左边是变量名,右边是值,将值赋值给变量名,这个变量名就相当于这个值。
比如说 a= 5
那么 1 + 5和1 + a他们两个的结果是一样的。
.的话是属性访问符,在 python 中一切皆对象,句点用来访问对象的属性或者方法。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!