python基础之引用和匿名函数
作者:qianqqqq_lu 时间:2023-01-13 11:52:42
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))
来源:https://blog.csdn.net/weixin_44632711/article/details/120602561
标签:python,基础,引用函数,匿名函数
0
投稿
猜你喜欢
Python实现批量翻译的示例代码
2023-02-27 04:24:12
python避免死锁方法实例分析
2023-08-04 04:32:59
Python一些基本的图像操作和处理总结
2022-02-24 05:46:33
Python基于模块Paramiko实现SSHv2协议
2021-10-17 22:21:38
Python映射类型之dict详解
2023-08-03 13:19:19
python中的queue队列类型及函数用法
2023-09-04 21:04:01
Smush it - 一款图片压缩的Firefox插件,很好,很强大!
2009-04-12 20:09:00
Python数据结构与算法之完全树与最小堆实例
2021-01-10 06:58:47
安装navicat最新详细流程
2024-01-24 08:49:50
python matplotlib:plt.scatter() 大小和颜色参数详解
2021-09-26 04:56:28
Golang算法之田忌赛马问题实现方法分析
2023-06-29 06:07:24
如何计算多个订单的核销金额
2024-01-26 17:56:31
Python自定义一个异常类的方法
2022-04-23 12:51:11
SQL Server中元数据函数的用法
2024-01-20 16:26:54
python pandas获取csv指定行 列的操作方法
2023-07-13 05:26:46
SQL截取字符串函数分享
2011-11-03 17:07:37
asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码
2011-04-14 10:39:00
python 数据的清理行为实例详解
2021-04-12 08:43:50
python字符串操作
2022-11-30 18:04:40
oracle中的trim函数使用介绍
2023-07-11 00:37:08