一、认识函数
所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用。简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行。
有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验)。我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可。那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了。
二、函数基本格式
1.函数定义:函数名其实就是指向一个函数对象的引用(地址),完全可以把函数名赋给一个变量
格式如下:
def函数名(参数名列表):
(1) 函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用
(2)函数名称 的命名应该 符合 标识符的命名规则
- 可以由 字母、下划线 和 数字 组成
- 不能以数字开头
- 不能与关键字重名
2.函数调用:通过 函数名() 即可完成对函数的调用
格式如下:
函数名(参数名列表):
三、函数参数
函数的参数,增加函数的 通用性,针对 相同的数据处理逻辑,能够 适应更多的数据
- 在定义函数时,函数名后面圆括号中的变量名称叫做形式参数,或简称“形参”;
形参:定义 函数时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量使用 - 在调用函数时,函数名后面圆括号中的变量名称叫做“实际参数”,或简称为“实参”
实参:调用 函数时,小括号中的参数,是用来把数据传递到函数内部用的,在函数内部,把参数当做变量使用,进行需要的数据处理
函数调用时,按照函数定义的参数顺序,把 希望在函数内部处理的数据,通过参数 传递
如:打印1,2,3
def number(x,y,z):
print(x)
print(y)
print(z)
number(1,2,3)
其中 x,y,z 为形式参数(形参),1,2,3 为实际参数(实参)
四、函数的返回值return
- 在程序开发中,有时候,会希望 一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
- 返回值 是函数 完成工作后,最后 给调用者的 一个结果
- 在函数中使用 return 关键字可以返回结果
- 调用函数一方,可以 使用变量 来 接收 函数的返回结果
注意:return 表示返回,后续的代码都不会被执行
如:求1,2的和
def add_num(a,b):
c = a+b
return c
add_num(1,2)
五、函数嵌套
一个函数里面 又调用 了 另外一个函数,这就是 函数嵌套调用
定义函数
用def定义函数test1(),用来打印50个“*”
def test1():
print("*" * 50)
test1()
然后再定义一个函数test2(),用来打印50个“-”
def test1():
print("*" * 50)
def test2():
print("-" * 50)
test2()
函数test2()调用函数test1()
那么我们如何进行嵌套调用呢?
在函数test2()中输入一行test1(),代码如下:
def test1():
print("*" * 50)
def test2():
print("-" * 50)
# 函数的嵌套调用
test1()
test2()