函数 function:将重复公共的代码抽象出来,多次调用。

封装代码。函数把业务逻辑打包起来。我们使用时直接调用,不必关心内部是如何实现的。实现某一种功能。好处:减少重复代码节省代码量。模块逻辑清晰。

函数语法

函数定义:关键字 def (define)函数名(参数): 语句块

参数:函数运行前需要告诉函数一些运行时需要的信息原料、数值,函数传入的参数,参与内部的逻辑运算。

函数调用:函数名(参数) 。

函数发返回值

1. d带返回值的函数:

def get_max(a, b, c):
max_num = a

if b > max_num:
    max_num = b
if c > max_num:
    max_num = c
return max_num

max_number = get_max(1, 5, 3)
print(‘最大值’,max_number)

函数返回值:参数进入函数,经过业务逻辑处理,返回处理后的结果。

返回值以关键之return开头,可以返回数字、字符串、布尔

函数一般明确返回值,设计上应该计算逻辑和义务逻辑分离开。建议返回明确的值。没有返回值的函数默认返回None。

易错点:函数中没有print(),函数调用后终端看不到结果,因为接收并打印函数的返回值。

2.不需要返回值的函数,只是一些功能的封装

def myday():
print(‘起床’)
print(‘吃早餐’)
print(‘上班’)
print(‘下班’)
print(‘睡觉觉’)

3.返回多个值的函数

def get_max_min(a, b, c):
max_num = a
max_min = a

if b > max_num:
    max_num = b
if c > max_num:
    max_num = c

if b < max_min:
    max_min = b
if c < max_min:
    max_min = c

return max_num, max_min

num1, num2 = get_max_min(1, 5, 3)
print(‘最大值是{},最大值是{}’.format(num1, num2))

多个返回值,return的时候逗号隔开

函数返回多少个值,就用多少个变量去接收,顺序一致。

参数

不需要参数的函数

def myday():
print(‘起床’)
print(‘吃早餐’)
print(‘上班’)
print(‘下班’)
print(‘睡觉觉’)

一个参数的函数

def calculate_area®:
print(‘圆面积’, 3.14 * r * r)

calculate_area(5)

多个参数的函数

def get_max(a, b, c):
max_num = a

if b > max_num:
    max_num = b
if c > max_num:
    max_num = c

return max_num

get_max(1, 5, 3)

参数:函数运行前需要告诉函数一些运行时需要的信息原料、数值,函数传入的参数,参与内部的逻辑运算。

形参:函数定义的时候。占位、将要传进数值的“形式上的代表”。形参名可变,我们只关注形参的类型。

实参:函数调用的时候。传入函数的“实际具体数值”。注意实参值要与形参的个数、类型保持一致。否则会报错。

可能出现的错误:实参和形参个数或类型不一致报错。

10-03 19:19