Python 函数的调用方式
str.sprip()str2=split(str)为什么会有这两种调用方式,这两种调用方式有什么不一样,这两种调用方式的名称叫什么?...
str.sprip()
str2=split(str)
为什么会有这两种调用方式,这两种调用方式有什么不一样,这两种调用方式的名称叫什么? 展开
str2=split(str)
为什么会有这两种调用方式,这两种调用方式有什么不一样,这两种调用方式的名称叫什么? 展开
3个回答
展开全部
好像没有特别的叫法吧,也没注意手册上有什么特别的叫法,至于区别,举个例子你就清楚了,如下:
假如有个列表aa=[1,4,3,5],对这个列表用sort()进行排序,如果第一种方式aa.sort()后aa=[1,3,4,5];
而第二种方式sort(aa)排序后虽然得到了新列表[1,3,4,5],但是aa还是=[1,4,3,5]。
也就是说第一种方式会改变原列表,而第二种不会改变,只是得到了一个新的副本。
GOT IT?!^^
补充一下,如果非要说叫法上的区别的话,第一种叫做方法调用,第二种叫做函数调用。至于方法和函数的些微区别,方法是基于对象的,函数是基于本身的。如果再详细……方法一般不可以单独使用,因为大部分方法是基于对象的,调用也必须基于对象,像上面第一种;而函数则可以单独使用,你可以理解成它是数据系统本身的,而不是对象专有的。
PS:至于为什么我换了用sort()而没有用LZ给的例子函数,是因为..…^o^……LZ第一种方式和第二种方式写的都不是一个函数……
假如有个列表aa=[1,4,3,5],对这个列表用sort()进行排序,如果第一种方式aa.sort()后aa=[1,3,4,5];
而第二种方式sort(aa)排序后虽然得到了新列表[1,3,4,5],但是aa还是=[1,4,3,5]。
也就是说第一种方式会改变原列表,而第二种不会改变,只是得到了一个新的副本。
GOT IT?!^^
补充一下,如果非要说叫法上的区别的话,第一种叫做方法调用,第二种叫做函数调用。至于方法和函数的些微区别,方法是基于对象的,函数是基于本身的。如果再详细……方法一般不可以单独使用,因为大部分方法是基于对象的,调用也必须基于对象,像上面第一种;而函数则可以单独使用,你可以理解成它是数据系统本身的,而不是对象专有的。
PS:至于为什么我换了用sort()而没有用LZ给的例子函数,是因为..…^o^……LZ第一种方式和第二种方式写的都不是一个函数……
展开全部
strip是删除的意思;而split则是分割的意思
str.strip()
删除字符串左右两端的相应字符,直到没有符合的字符为止。
例如:
例A
theString = 'saaaay yes no yaaaass'
print theString.strip('say')
结果为:(空格)yes no(空格)
例B
但是如果修改为: theString = 'saaa3ay yes no yaaa3ass' print theString.strip('say')
结果就变成:(无空格)3ay yes no yaaa3(无空格)
也就是说因为3不是's'、'a'、'y'其中的一个,因此strip停止了。而例A中是因为遇到空格而停止的。
str.strip()
删除字符串左右两端的相应字符,直到没有符合的字符为止。
例如:
例A
theString = 'saaaay yes no yaaaass'
print theString.strip('say')
结果为:(空格)yes no(空格)
例B
但是如果修改为: theString = 'saaa3ay yes no yaaa3ass' print theString.strip('say')
结果就变成:(无空格)3ay yes no yaaa3(无空格)
也就是说因为3不是's'、'a'、'y'其中的一个,因此strip停止了。而例A中是因为遇到空格而停止的。
更多追问追答
追问
我知道这两个函数的用途,就是不明白这两种调用的方法叫什么,为什么不能str.split()这样用
追答
>>> b='hello world'
>>> b.split(' ')
['hello', 'world']
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用的方式有两种:
变量名.函数()。
变量名=函数(参数)。
python函数是用来执行一个单一的,有关行动的有组织的,可重用代码块。功能提供了更好地为您的应用程序和代码重用的高度模块化。
Python语法:
功能块函数名和括号(())
关键字def开始。任何输入参数或参数应放在这些括号内。你还可以定义这些括号内的参数。
函数的第一个语句可以是一个可选的声明 - 文档字符串的函数或的docstring。
在每个函数的代码块开始用冒号(:)和缩进。
语句返回[表达]退出功能,可选地传递一个表达式给呼叫者。一个不带参数的return语句是相同的回报没有。
语法:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询