北极的三哈
优快云内容合伙人,Python领域优质创作者,2022年度博客新星TOP 1。
展开
-
【Python高级语法】——生成器(generator)
⽣成器是这样⼀个函数,它记住上⼀次返回时在函数体中的位置。对⽣成器函数的第⼆次(或第 n 次)调⽤跳转⾄该函数中间,⽽上次调⽤的所有局部变量都保持不变。原创 2022-08-20 21:34:00 · 29582 阅读 · 15 评论 -
【Python高级语法】——迭代器 (Iterator)
迭代器是访问集合的一种方式,可以记住遍历位置的对象,迭代器从集合的第一个元素开始访问,直到所有的元素被访问完才结束,只能往往前,不能后退。原创 2022-08-20 23:07:07 · 25708 阅读 · 27 评论 -
【Python高级语法】——匿名函数(lambda)
匿名函数lambda:顾名思义,没有名字的函数,可以将其赋值给一个变量。语法:lambda [list]: 表达式。原创 2022-08-21 15:36:22 · 19521 阅读 · 0 评论 -
【Python函数式编程】——闭包
一个函数定义中引入了函数定义以外的变量,并且该函数可以在其定义以外被执行,这样的一个函数称为闭包。原创 2022-08-22 06:00:00 · 28097 阅读 · 9 评论 -
【Python函数式编程】——装饰器
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值 也是一个函数对象。它经常用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。原创 2022-08-23 05:45:00 · 25213 阅读 · 14 评论 -
【Python函数式编程】——返回函数
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。原创 2022-08-22 05:45:00 · 23314 阅读 · 19 评论 -
【Python函数式编程】——偏函数(Partial function)
Python的 functools 模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。原创 2022-08-23 06:00:00 · 24088 阅读 · 19 评论 -
【Python函数式编程】——高阶函数(Higher-order function)
函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!原创 2022-08-21 15:43:51 · 32473 阅读 · 25 评论 -
【Python进阶语法】—— 函数式编程总结(生成器、迭代器、匿名函数、高阶函数、返回函数、闭包、装饰器、偏函数)
Python函数式编程的一般概念及特点, 迭代器、生成器表达式、内置函数、常用高阶函数、递归与归约、实用模块和装饰器的用法, 以及避开Python严格求值顺序的变通方法、Web服务设计方法和一些优化技巧。原创 2022-08-24 05:45:00 · 23466 阅读 · 72 评论 -
【在线编程-Python篇】Python入门 04 列表(下)
列表类型是包含0个或多个元素的有序序列,属于序列类型。列表可以进行元素的增加、删除、替换、查找等操作。列表没有长度限制,无素类型可以不同,不需要预定长度。原创 2024-08-15 13:54:52 · 102 阅读 · 0 评论 -
【Python面向对象进阶⑥】——元类
Python属于动态类型的语言,而动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时创建的,而是运行时动态创建的。原创 2022-07-05 22:09:32 · 559 阅读 · 28 评论 -
【Python面线对象进阶⑤】——枚举类enum
这里存在更好的方法是为这样的枚举类型定义一个类型,然后,每个常量都是的一个唯一实例。Python提供了类来实现这个功能。原创 2022-07-03 13:37:14 · 552 阅读 · 24 评论 -
【Python面向对象进阶④】——定制类
看到类似 __slots__ 这种形如 __xxx__ 的变量或者函数名就要注意,这些在Python中是有特殊用途的。原创 2022-07-02 19:33:06 · 428 阅读 · 40 评论 -
【Python面向对象进阶③】——@property装饰器的用法
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把属性值随便改。改原创 2022-07-01 23:20:31 · 446 阅读 · 14 评论 -
【Python面向对象进阶②】——__slots__限制类动态增加属性
动态语⾔:可以在运⾏的过程中,修改代码静态语⾔:编译时已经确定好代码,运⾏过程中不能修改原创 2022-07-01 23:19:22 · 434 阅读 · 8 评论 -
【Python面向对象进阶①】——给对象动态的增加属性和方法
前面我们了解到数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。在Python中,面向对象还有很多高级特性,允许我们写出非常强大的功能。原创 2022-07-01 22:53:34 · 778 阅读 · 27 评论 -
【Python函数式编程⑤】——返回函数、闭包、装饰器、偏函数
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们在操作函数的时候,如果不需要立刻求和,而是在后面的代码中,根据需要再计算.原创 2022-06-24 20:54:30 · 33578 阅读 · 84 评论 -
【Python函数式编程④】——匿名函数 lambda
匿名函数,顾名思义,没有名字的函数原创 2022-06-23 22:09:07 · 2398 阅读 · 14 评论 -
【Python函数式编程③】——Python高阶函数 map、reduce、filter
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。原创 2022-06-22 22:32:37 · 3369 阅读 · 17 评论 -
【Python函数式编程②】——迭代器 (Iterator)
迭代器是访问集合的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器从集合的第一个元素开始访问,直到所有的元素被访问完才结束。迭代器只能往前,不能后退。原创 2022-06-21 17:26:27 · 2567 阅读 · 33 评论 -
【Python函数式编程①】——生成器(generator)
生成器(generator)的创建和遍历原创 2022-06-20 23:41:12 · 4428 阅读 · 17 评论