简单易懂的python函数调基础
1、什么是函数
函数就是指将组语句的集合通过函数名封装起来,如果想要执行这个函数,只需要调用这个函数名就可以,那么每一个封装起来的函数都有一个相应的功能,如果我们要实现某一个功能只需要来调用这个函数就可以实现该功能,例如:要实现输出print()这个功能一样,这就是python面向对象和C语言面向过程的区别
简单来说,函数就是执行特定任务,完成特定功能的一段代码
2、为什么要使用函数
可以提高应用的模块性,和代码的重复利用率,也可影藏实现细节
3、函数的定义
def <函数名>(参数)
定义时需要注意的一个小细节,定义的函数名最好是能描述该函数功能的一个名字,以便能增加代码的可读性
def sum(a, b):
result = a + b
print(result)
print(type(repeator))
# <class 'function'>
在很多情况下,函数需要将计算的结果返回到调用处。在这类函数的函数体中,通常包含一条return语句:
def name(arg1, arg2, ...,argN):
statements
return value
注意:
形参和实参
形参:
定义时括号内的参数
形式参数,不是实际存在,是虚拟变量。在定义函数和函数体的时候使用形参,目的是在函数调用时接收实参(实参个数,类型应与实参一一对应)
####== 实参==:
实际传入的参数
实际参数,调用函数时传给函数的参数,可以是常量,变量,表达式,函数,传给形参
区别:形参是虚拟的,不占用内存空间,形参变量只有在被调用时才分配内存单元,实参是一个变量,占用内存空间,数据传送单向,实参传给形参,不能形参传给实参
理解:实参本质是形参变量名的值,形参本质是变量名
行参的目的:为了接受实参
4、函数的调用
函数名()
def sum(a, b):
result = a + b
print(result)
sum1=sum(4, 3)
print(sum1)
#输出的值为7
5、调用的方式
1)嵌套调用:在函数的内部再定义函数
2)递归调用:如果一个函数在内部调用自身本身,这个函数就是递归函数
这里只介绍两个比较常用
6、函数的返回
一般函数返回多个值时一般为元组