普通函数&匿名函数

函数是一个程序中可以被重复使用的一段程序,这段程序由函数名和语句块组成,定义好函数后,可以通过函数名来调用这段程序。

普通函数

普通函数由关键词def,函数名(必须),参数,语句块(必须),return,变量这几部分组成,其中参数后面要加冒号,语句块要缩进。

def a(b):  #a是函数名,b是形参
      print(b)  #这是一个语句块
a('这是一个普通函数')  #执行函数a
#返回 这是一个普通函数

#定义一个有返回值的函数
def a(b):  #a是函数名,b是形参
    c=b*3  #这是一个语句块,c是变量,
    return c  #返回c的值
a(2)  #执行函数a,参数值为2
#返回 6

在函数中,参数可以使用默认值,在调用函数时,如果没有输入参数值,则默认调用默认值。
同时参数也具有多种输入方法,可以按参数顺序输入,也可以按照参数名输入。

#创建一个参数具有默认值的函数
def cube (x=1,y=2,z=3):
    return x+y&
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的匿名函数普通函数之间有几个区别。 首先,匿名函数的语法是使用lambda关键字定义的,而普通函数是使用def关键字定义的。匿名函数通常用于处理非常简单的逻辑,而普通函数则用于处理更复杂的程序逻辑。 其次,匿名函数没有函数名,而普通函数有一个明确的函数名。匿名函数的定义和调用都是通过lambda关键字后面的参数列表和代码块来完成的,而普通函数的定义和调用则分别使用def关键字和函数名来进行。 另外,匿名函数可以直接作为参数传递给其他函数或方法,而普通函数则需要使用函数名来进行传递。匿名函数通常用于简化代码和提高代码的可读性,特别是在需要使用一次性功能的情况下。 最后,闭包是一种特殊的函数形式,它可以将函数及其上下文中的数据一起传递。闭包能够实现较为复杂的功能,并且可以在不改变原函数代码和调用方式的情况下,在函数前面或后面增加新的功能。闭包是基于匿名函数的一种应用场景,可以通过闭包实现装饰器等功能。 综上所述,匿名函数普通函数在语法、命名、传递方式和功能复杂度等方面存在一些区别。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python匿名函数](https://download.csdn.net/download/weixin_38625192/13748978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python中匿名函数普通函数、闭包、对象当做实参时的区别](https://blog.csdn.net/qq_38923792/article/details/89503688)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值