一、函数定义
def function_name([args...]):
#function code
pass
二、常见函数
#1.空函数
def empty_func():
pass
#2.无参无返回值函数
def test_func():
print("test")
#3.有参无返回值函数
def my_print(obj):
print(obj)
#4.有参有返回值函数
def sum(a,b):
return a + b
#5.多个返回值函数
def get_double_retrun(x,y):
return x,y
#6.默认参数函数
def output_age(age=18):
print(age)
#7.可变参数函数
def variable_args_func(*args):
for x in args:
print(x)
variable_args_func("hi","how","are","you")
list_a = ["here","you","are"]
variable_args_func(*list_a)
#8.关键字参数函数
def key_value_func(**kw):
for k,v in kw.items():
print(str(k) + ":" + str(v))
key_value_func(age=18,name="泽")
dict_a = {"name"="泽","age"=18}
key_value_func(**dict_a)
#9.匿名函数
add = lambda x,y: x + y
print(add(1,2))
#10.递归函数
def factorial(n):
if n == 1:
return 1
else:
return n*factorial(n-1)
factorial(10)