函数 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)