
python函数
记录基础概念和示范代码
CrazyDemo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python函数
*args和**kwargs# *代表聚合,他将所有位置参数聚合成一个元组,赋值给args# **将所有‘关键字’参数聚合到一个字典中,将这个字典赋值给kwargsdef func(*args, **kwargs): print(*args) print(**kwargs)func(*[1,2,3], *[4,5,6]) # 等同于 func(1,2,3,4,5,6)func(**{'name': 'alex'},**{'age':100}) #原创 2020-06-23 14:38:43 · 167 阅读 · 0 评论 -
python 装饰器
装饰器在不改变原函数代码和调用方式下,为其添加额外的功能 开放封闭原则 装饰器的本质是闭包标准版装饰器def timer(f): def inner(*args, **kwargs): '''执行函数之前要做的''' re = f(*args, **kwargs) '''执行函数之后要做的''' return re return inner@timer # 这是语法糖,相当于下面的 func .原创 2020-06-23 14:39:04 · 136 阅读 · 0 评论 -
python闭包、匿名函数和内置函数
闭包闭包只存在于镶嵌函数中 内层函数对外层函数非全局变量的引用(使用),就会形成闭包 被引用的非全局变量也称为自由变量,这个自由变量会和内层函数产生一个绑定关系 自由变量不会在内存中消失 闭包函数保证数据的安全def make_averager(): l1 = [] def averager(new_value): l1.append(new_value) print(l1) total = sum(l1) re原创 2020-06-23 14:39:28 · 228 阅读 · 0 评论 -
python迭代器和生成器
可迭代对象可以更新迭代实实在在的值 内部含有'__iter__'方法 优点:操作方法多,操作灵活,直观 缺点:占用内存迭代器可以更新迭代的一个工具 内部含有'__iter__'且含有'__next__'方法 优点:节省内存,惰性机制 缺点:不直观,操作慢,操作方法单一,不走回头路生成器python社区,生成器与迭代器看成是一种。生成器的本质就是迭代器。唯一的区别:生成器是我们自己用python代码构建的数据结构。迭代器都是提供的,或者转化得来的。 获取生成器的三种方..原创 2020-06-23 14:45:11 · 257 阅读 · 0 评论 -
python return注意事项
不可变数据类型返回值不可变数据类型方法会有返回值,因为原始数据不能修改,只能形成一个新的值DATA = 100def func(): DATA = 1000 func4 = lambda a1: a1 + DATA v = func4(1) print(v) # 1001func()可变数据类型返回值可变数据类型方法【基本】不会形成新的数据,只会在原始数据上修改,故这些方法只有默认None返回值info = []def func.原创 2020-06-23 14:46:11 · 276 阅读 · 0 评论