函数Python

时间:2016-11-23 00:56:39

标签: python function python-3.x

def function1(string):
    symbol="%"
    new_string=string.split()
    for item in new_string:
      if item.startswith(symbol):
         #etc

def function2(string):
    symbol="!"
    new_string=string.split()
    for item in new_string:
       if item.startswith(symbol):
         #etc

上面的函数做了同样的事情,除了符号不同,所以我想创建一个额外的函数(不知道该怎么做),它将完成我想要做的事情,然后在两个函数中调用它

1 个答案:

答案 0 :(得分:3)

不要这样做,如果两个函数执行完全相同的操作,您只需要一个函数symbols作为额外参数:

def function(string, symbol):
    new_string=string.split()
    for item in new_string:
      if item.startswith(symbol):
         #etc

然后分别将其称为function("foo", "%")function("bar", "!")