WangFuJie Blog

路在脚下,心向远方

Python基础 - 函数递归

函数递归

递归是指函数在执行过程中直接或间接调用自身的行为。递归函数通常包含两个关键部分:基准条件(Base Case):递归终止的条件,递归条件(Recursive Case):函数调用自身的条件。本文我们将介绍递归并使用递归实现一个全排列算法。

Python基础 - 生成器

生成器

生成器是一种特殊的迭代器,通过生成器可以实现自定义迭代器,使程序按需生成值,通过yiled关键字实现。yield还可以使用表达式方式接收传值。可以使用更简洁的生成式语法创造一个生成器,生成式不仅支持生成器,还支持列表生成式、字典生成式和元组生成式。

Python基础 - 迭代器

迭代器

迭代器是 Python 中用于遍历集合元素的一种机制,供了一种高效、统一的方式来访问序列(如列表、元组、字典等)或其他可迭代对象的元素。迭代器是重复取值的工具,每一次重复都是和上一次有关联的。

Python基础 - 装饰器02

装饰器02

装饰器在不修改原对象的基础上给它增加功能,装饰器支持有参装饰器和无参装饰器两种。本文将重点介绍装饰器模板使用、有参装饰器和装饰器叠加使用。以及如何完美伪装原函数。

Python基础 - 装饰器01

装饰器01

装饰器时在不修改原函数或类的情况下,动态的添加额外的功能,通过闭包函数来实现,Python通过语法糖简化了装饰器的使用。本文中我们将利用示例逐步推导装饰器的原理和使用方法。