函数的定义和使用
函数的理解与定义
- 函数是一段代码的表示
- 函数是一段具有特定功能的、可重用的语句组
- 函数是一种功能的抽象,一般函数表达特定功能
- 两个作用:降低编码的难度和代码复用
定义:
def <函数名>(<参数(0个或多个)>):
<函数体>
return <返回值>
y = f(x)
函数定义时,所指定的参数是一种占位符
函数定义后,如果不经过调用,不会被执行
函数定义时,参数是输入、函数体是处理、结果是输出(IPO)
函数的使用及调用过程
函数的调用
- 调用是运行函数代码的方式
- 调用时要给出实际参数
- 函数调用后得到返回值
所以:定义不会执行,只有调用函数才会执行
函数的参数传递
- 函数可以有参数,也可以没有,但必须保留括号
def <函数名>(<参数(0个或多个)>):
<函数体>
return <返回值>
def fact():
print("我也是函数")
- 可选参数传递:函数定义时可以为某些参数指定默认值,构成可选参数
def <函数名>(<非可选参数>,<可选参数>):
<函数体>
return <返回值>
Python强制约定:可选参数必须放在非可选参数(必选参数)后面
- 可变参数传递:函数定义时可以设计可变数量参数,即不确定参数总数量
def <函数名>(<参数>,*b):
<函数体>
return <返回值>
- 参数传递的两种方式:函数调用时,参数可以按照位置或名称方式传递
函数的返回值
- 函数可以返回0个或多个结果
- return保留字用来传递返回值
- 函数可以有返回值,也可以没有,可以有return,也可以没有
- return可以传递0个返回值,也可以传递任意多个返回值
局部变量和全局变量
使用规则
- 基本数据类型,无论是否重名,局部变量与全局变量不同
- 可以通过global保留字在函数内部声明全局变量
- 组合数据类型,如果局部变量未真实创建,则是全局变量
lambda函数
lambda函数返回函数名作为结果
lambda函数是一种匿名函数,即没有名字的函数
使用lambda保留字定义,函数名是返回结果
lambda函数用于定义简单的、能够在一行内表示的函数
<函数名> = lambda <参数>:<表达式>
等价于
def <函数名>(<参数>):
<函数体>
return <返回值>
谨慎使用lambda函数
- lambda函数主要用作一些特定函数或方法的参数
- lambda函数有一些固定使用方法,建议逐步掌握
- 一般情况下,建议使用def定义的普通函数
参考:https://blog.csdn.net/Allen_Spring/article/details/109406048