您现在的位置是:群英 > 开发技术 > Python语言
python引用函数和匿名函数怎样理解和使用?
Admin发表于 2021-12-04 17:41:16955 次浏览

    这篇文章给大家分享的是python引用函数和匿名函数的相关内容。下文有具体的示例代码供大家参考,对学习和理解python引用函数和匿名函数有一定的帮助,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。


a=1  #1 为对象,
def func(x):
    print('x的地址{}'.format(id(x)))
    x=2
    print('x的地址{}'.format(id(x)))
    pass
# 调用函数
print('a的地址:{}'.format(id(a)))
func(a)

# 不可变类型
a=1  #1 为对象,  ##传递的是一个对象的引用,并不是一个值
def func(x):
    print('x的地址{}'.format(id(x)))
    x=2
    print('x的地址{}'.format(id(x)))
    print(x)
    pass
# 调用函数
print('a的地址:{}'.format(id(a)))
func(a)
print(a)

# 可变类型
# 可变函数
li=[]
def testRenc(parms):
    li.append([1,2,3,4,5])
    print(id(parms))
    li.append([1,3,4,5])
    pass
print(id(li))
testRenc(li)
print('外部的变量对象{}'.format(li))



# 匿名函数
# 语法:
# lambda 参数1、参数2、参数3:表达式
# 特点
# 1.使用lambda关键字创建函数
# 2.没有名字的函数
# 3.匿名函数冒号后面的表达式有且只有一个,注意:是表达式而不是语句
# 4.匿名函数自带return,而这个return的结果就是表达式计算后的结果
# 缺点
# lambda只能是单个表达式,不是一个代码块,lambda设计就是为了满足简单的函数场景,仅仅能封装有限的逻辑.复杂逻辑情况使用def标准函数逻辑,无法实现复杂逻辑
def computer(x,y):
    '''
    计算数据和
    :param x: 
    :param y: 
    :return: 
    '''
    return x+y
print(computer(10,20))
# 使用匿名函数
M=lambda x,y:x+y
# 通过变量来调用匿名函数
print(M(23,19))


result=lambda a,b,c:abc
print(result(12,343,5))



    总结

    关于python引用函数和匿名函数就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多python函数的用法,大家可以关注其它的相关文章。

文本转载自脚本之家

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: python引用函数
相关信息推荐
2022-10-10 17:47:52 
摘要:Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能
2022-07-04 17:14:54 
摘要:协程之间的通信只能够通过通道。但是我们习惯于共享变量,而且很多时候使用共享变量能让代码更简洁。那么Golang共享变量如何解决问题,感兴趣的可以了解一下
2022-06-16 09:26:41 
摘要:php不只有索引数组,还有关联数组。PHP数组可以分为两种类型:1、以数字作为键名的数组,即索引数组;2、以字符串或字符串、数字混合为键名的数组,即关联数组。如果键名是一个字符串,则要给这个键名使用一个定界修饰符(单引号或双引号)进行包裹。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部