一、函数概念
'''
1、什么是函数:
重复利用的工具
可以完成特定功能的代码块,函数就是存放代码块的容器
2、用def来声明函数:
def 函数名(参数们):
函数体
return '返回值'
解释:
def:声明函数的关键词
fn :(变量)名
():参数列表,参数个数为9`n个,但()一定不能丢
return :函数的返回值
函数体:实现功能的具体代码
3、如何使用函数:
函数名:拿到函数的地址
函数名() :拿到函数的地址,并执行函数中存放的代码块(函数体)******
函数名(参数):执行函数并传入参数
函数名():执行完毕后,会得到函数的返回值,返回值就跟普通变量一样,可以直接打印、使用、运算
#重点:先定义后使用
例:
def fn(money):
print('你付了%s元钱。'%money)
print('函数的一行代码')
return
'''
二、从函数体进行分类
'''
1、空函数:项目之初,知道项目有哪些功能,但还没有明确功能体,可以用pass进行函数体填充
def computed():
pass
2、非空函数:用函数体
def add_num(n1, n2):
''' 函数的注释
:param n1: 第一个数
:param n2: 第二个数
:return: 两个数之和
'''
return n1 + n2
'''
三、从参数列表进行分类
'''
1、无参函数:不需外界资源
def print_msg()
print("欢迎大家来到老男孩教育,奉献你的余生!!!")
print_msg()
2、有参函数:需要外键资源
def print_school_msg(person_1,person_2):
print('欢迎%s%s'%(person_1,person_2))
a = input('person_1')
b = input('person_1')
print_school_msg(a,b)
'''
四、从返回值进行分类
'''
空返回
无return函数与空return函数区别
空return 可以根据
一个值返回
def demo(x, y):
return x + y
多个值的返回,本质就是返回装有多个值的元组
# 注:函数一定要先定义后使用
'''
五、函数的嵌套调用:在一个函数体重调用另一个人函数
'''
在解释过程
def fn1():
print('fn1 run')
fn2()
def fn2():
print('fn2 run')
fn3()
def fn3():
print('fn3 run')
#注:在fn1中调用了fn2,所以电泳fn1的逻辑应该在fn2定义之后
fn1()
# 循环调用:在一个函数的内部调用另一个函数
'''