首页后端开发Pythonpython引用函数和匿名函数怎样理解和使用?

python引用函数和匿名函数怎样理解和使用?

时间2024-03-23 16:58:03发布访客分类Python浏览1010
导读:这篇文章给大家分享的是python引用函数和匿名函数的相关内容。下文有具体的示例代码供大家参考,对学习和理解python引用函数和匿名函数有一定的帮助,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧...

这篇文章给大家分享的是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函数的用法,大家可以关注其它的相关文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: python引用函数和匿名函数怎样理解和使用?
本文地址: https://pptw.com/jishu/651474.html
PHP调用class类中的方法步骤是什么? MySQL数据库中不等于怎样写,哪种写法好

游客 回复需填写必要信息