网络编程
位置:首页>> 网络编程>> Python编程>> python基础之引用和匿名函数

python基础之引用和匿名函数

作者:qianqqqq_lu  发布时间:2023-01-13 11:52:42 

标签: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)

python基础之引用和匿名函数


# 不可变类型
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)

python基础之引用和匿名函数


# 可变类型
# 可变函数
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))

python基础之引用和匿名函数

python基础之引用和匿名函数

python基础之引用和匿名函数


# 匿名函数
# 语法:
# 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))

python基础之引用和匿名函数

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

python基础之引用和匿名函数

python基础之引用和匿名函数

python基础之引用和匿名函数

来源:https://blog.csdn.net/weixin_44632711/article/details/120602561

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com