From pixabay
函数是python编程中不可或缺的一部分。好的自定义函数可以使代码更加模块化、规范化。
一、函数基础
函数就是为了实现某一功能的代码块,只要函数写好了,就可以被重复利用,我们来看下面这个例子:
defmy_func(message):
print('Got a message: {}'.format(message))
return1
# 调用函数 my_func()
my_func('Hello World')
# 输出
Gota message:HelloWorld
其中:
def 是函数的声明
my_func是函数的名称
message是函数的参数
print这一行是函数的实体,可以是相应的执行语句
函数的最后可以返回调用结果(return,yield)
大概是下面这种形式:
defname(param1,param2,...,paramN):
statements
return/yieldvalue# optional
python函数可以设置默认值,如下:
deffunc(param=0):
...
这样在调用func()函数的时候,如果没有传递参数,则参数的默认值就为0,如果传入了参数,则param就会被覆盖了为传入的值。python与其他语言相比的一大特点是:python是dynamically typed,可以接受任何数据类型。对于函数参数来说一样适用,如下:
defmy_sum(a,b):
returna+b
result=my_sum(3,5)
print(result)
# 输出
8
上面的传递两个数值,其实传递两个列表也是可以的,表示两个列表相连接:
print(my_sum([1,2],[3,4]))
# 输出
[