函数的定义和使用

本文详细介绍了Python中的函数,包括函数的定义、调用方式、返回值、参数传递、局部与全局变量。还特别讨论了lambda函数的使用及其在简化代码中的作用。通过学习,读者将能深入理解函数在编程中的重要性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数的定义

函数是一段代码的表示

---函数是一段具有特定特色功能的、可重用的语句

---函数是一种功能的抽象,一般函数表达特定功能

---两个作用:降低编程难度和代码服用
 

def <函数名>(<参数(0个或多个)>):
   <函数体>
   return <返回值>

 

---函数定义时,所指定的参数是一种占位符

---函数定义后,如果不经过调用,不会被执行

---函数定义时,参数是输入、函数体是处理、结果是输出(IPO)

 

函数的调用

调用是运行函数代码的方式

---调用时要给出实际参数

---实际参数替换定义的参数

---函数调用后得到返回值

 

参数个数

函数可以有参数,也可以没有,但必须保留括号
 

def <函数名>():
   <函数体>
   return <返回值>

可选参数

函数定义时可以为某些参数指定默认值,构成可选参数
 

def <函数名>(<非可选参数>,<可选参数>):
   <函数体>
   return <返回值>

可变参数传递

函数定义时可以设计可变数量参数,既不确定参数总数量
 

def <函数名>(<参数>,*b):
   <函数体>
   return <返回值>

参数传递的两种方式

函数调用时,参数可以按照位置或名称方式传递

 

函数的返回值

函数可以返回0个或多个结果

---return保留字用来传递返回值

---函数可以有返回值,也可以没有,可以有return,也可以没有

---return可以传递0个返回值,也可以传递任意多个返回值

 

局部变量和全局变量

函数内部: 局部变量

程序内部:全局变量

规则1:局部变量和全局变量是不同变量

---局部变量是函数内部的占位符,与全局变量可能重名但不同

---函数运算结束后,局部变量被释放

---可以使用global保留字在函数内部使用全局变量

规则2:局部变量为组合数据类型且未创建,等同于全局变量

使用规则

---基本数据类型,无论是否重名,局部变量与全局变量不同

---可以通过global保留字在函数内部声明全局变量

---组合数据类型,如果局部变量未真实创建,则是全局变量

 

lambda函数

lambda函数返回函数名作为结果

---lambda函数是一种匿名函数,即没有名字的函数

---使用lambda保留字定义,函数名是返回结果

---lambda函数用于定义简单的、能够在一行内表示的函数

<函数名> = lambda <参数>:<表达式>

等价于
 

def <函数名>(<参数>):
   <函数体>
   return <返回值>

 

lambda函数的应用

谨慎使用lambda函数

---lambda函数主要用作一些特定函数或方法的参数

---lambda函数有一些固定使用方式,建议逐步掌握

---一般情况,建议使用def定义的普通函数

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值