Python
leonardy
这个作者很懒,什么都没留下…
展开
-
Python装饰器
Python装饰器装饰器无参装饰器传统写法装饰器写法带参装饰器实现一个cache装饰器装饰器装饰器是AOP面向切面编程Aspect Oriented Programming的思想的体现.它是一种不改变原来的业务代码,给程序动态添加功能的技术.无参装饰器□ 无参装饰器 □ 首先,装饰器是一个高阶函数 □ 装饰器要有一个函数作为参数 □ 装饰器的返回值也是一个函数 □ 可以使用@fu...原创 2019-12-04 21:03:56 · 141 阅读 · 0 评论 -
Python高阶函数和柯里化
Python高阶函数高阶函数内建高阶函数柯里化高阶函数□ 数学概念: y = g(f(x))□ 高阶函数应当是至少满足下面一个条件的函数 □ 接受一个或多个函数作为参数 □ 返回一个函数举例def funcA(base): def funcB(step = 1): # nonlocal关键字标明,base不作为funcB的局部变量,即使用它外层的自由变量 # 这是因为,...原创 2019-12-04 14:19:16 · 217 阅读 · 0 评论 -
Python匿名函数
Python匿名函数□ Python中借助lambda表达式来构建匿名函数□ 格式 lambda 参数列表 : 表达式□ 冒号来分割参数列表和表达式□ 不需要return,表达式的值,就是匿名函数的返回值□ lambda表达式(匿名函数)只能写在一行上,也被称为单行函数lambda x : x ** 2调用(lambda x : x ** 2)(3)# 虽然也可以写成...原创 2019-12-03 17:02:02 · 190 阅读 · 0 评论 -
Python生成器
Python中的生成器□ 生成器generator □ 生成器指的是生成器对象,可以由生成器表达式,也可以由yield关键字得到一个生成器函数, 调用这个函数得到一个生成器对象.□ 生成器函数 □ 函数体中包含yield关键字的函数,返回生成器对象,生成器的函数体不会立即被执行 □ 生成器对象是一个可迭代对象 □ 生成器对象是延迟计算,惰性求值的举例:1def inc(): ...原创 2019-12-03 15:53:40 · 199 阅读 · 0 评论 -
Python解析式和生成器表达式
解析式,生成器列表解析列表解析式语法列表解析式进阶进阶多层if条件①进阶多层for循环②生成器表达式生成器表达式语法集合解析式集合解析式语法字典解析式字典解析式语法列表解析□ 应用情景: □ 生成一个列表,元素0~9,对每一个元素自增1后,求平方,返回一个新的列表以往的常规解决方案:lst= list(range(10))newList = []for i in lst: new...原创 2019-12-03 11:49:58 · 226 阅读 · 0 评论 -
Python封装和解构
Python封装和解构封装解构*号丢弃变量 符号:_封装□ 封装 □ 将多个值使用逗号分割,组合在一起 □ 本质上返回一个元组(tuple),只是省略了小括号 □ python特有语法,被很多语言学习和借鉴□ 举例t1 = (1, 2) # 定义元组t2 = 1, 2 # 将等号右边的1, 2封装成元组,然后赋值给等号左边的t2type(t1)type(t2)可以发现,t...原创 2019-12-03 10:25:11 · 238 阅读 · 0 评论 -
Python环境构建(Pyenv安装,pip配置)
Pyenv安装PyenvPyenv安装软件依赖的安装创建python用户执行脚本安装Pyenv并添加配置信息使用pyenv安装Pythonvirtualenv插件pip配置使用pip安装ipython和jupyter等python编辑工具PyenvPyenv是一款Python版本管理工具,它的主要功能有:·管理Python的解释器·管理Python的版本·管理Python的虚拟环境下载...原创 2019-11-16 20:04:07 · 3062 阅读 · 0 评论