函数基础
函数定义使用def functionname(variable…): 根据同一代码块的规则,所属该函数的代码需要每行前面空出几个空格,下放一个简单的函数
def add(a,b):
return a+b
result = add(1,2)
print(result)
简单定义了一个add函数,a,b为函数参数,return 将函数执行结果返回;可以使用一个变量接受函数返回的参数;没有return语句的,则默认函数返回null
python3中也提供了很多的内置函数,如dir 查看所有的方法名;help函数,查看帮助文档;
函数调用方式除了使用add(a,b),可以使用,也可以设置传入参数默认值
函数设定默认值
在定义函数时参数写为 参数名=默认值1,参数名=默认值2…的方式,说明方法被定义了默认值,因此再调用时可以不传带有默认值的参数时仍可正常执行;但是需要注意的是带默认值需要写在后面
>>> def add(a=1,b=3):
return a+b
>>> add(2,3)
5
>>> add(2)
5
>>> add()
4
>>> def add(a=1,b):
return a+b
SyntaxError: non-default argument follows default argument
>>> def add(a,b=3):
return a+b
>>> add(0)
3
>>>
函数参数不确定
如果当前函数不确定需要几个参数时如何处理呢,参数收集方式,在参数名前加一个“*”
>>> def print2(a,b,*args):
print("a=",a)
print("b=",b)
print("args=",args)
>>> print2(1,2,4,5,6,9)
a= 1
b= 2
args= (4, 5, 6, 9)
>>> print2(1,2,"a","b","c","c")
a= 1
b= 2
args= ('a', 'b', 'c', 'c')
>>>
最终不定个数的参数传入参数会被放在args元组中,当然还有另一种方式,在参数名前加两个"**"如下:
>>> def print2(a,b,**args):
print("a=",a)
print("b=",b)
print("args=",args)
>>> print2(1,2,a=3,b=4,d=7,n=9)
Traceback (most recent call last):
File "<pyshell#60>", line 1, in