新闻动态

python基础之引用和匿名函数

发布日期:2021-12-21 07:46 | 文章来源:脚本之家


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))



总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注本站的更多内容!

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部