函数是一种仅在调用时运行的代码块。您可以将数据(称为参数)传递到函数中,然后由函数可以把数据作为结果返回。
1. 函数的定义
def 函数名(参数列表): 函数体
在 Python 中,使用 def 关键字定义函数
def hello_word(): pass def print_diamond(count): pass def get_max(a, b, c): pass
- 函数可以没有参数
- 函数的参数可以是一个,也可以是多个
- pass的作用相当于占位符,没有实际作用
2. 函数的调用
要调用一个函数,必须使用函数名后跟圆括号的方式才能调用函数。根据函数的定义体,提供相应个数和类型的参数,每个参数之间用逗号分隔。
def get_average(a, b): ''' 计算平均值 ''' result = (a + b)/2 return result average = get_average(2, 6) print(average) # output: 4
3、函数的返回
数的返回值,可以是多种多样的,非常灵活:
可以是任意类型的对象,比如字符串,数值,列表,字典等等
def demo_func(): return 10
可以是一个表达式,函数会直接运行表达式,然后返回
def get_average(a, b): return (a + b)/2
可以是函数本身,利用这点可以实现递归调用。
def fact(n): if n==1: return 1 return n * fact(n - 1)
另外还可以返回多个值
def demo_func(): return 1,2
可以是None
函数hello_word没有使用return语句,但仍然会有返回值,这种情况下,函数默认返回None
def hello_word(): print('hello world')