Avatar notebook default
146篇文章 · 65899字 · 4人关注
  • 在命令行运行 python 抛出 ModuleNotFoundError 的解决方法

    所要运行的 py 文件在子目录中,并且该文件引用了另一个子目录中的 py 模块。类似这样: 原因 在运行环境下, a.py 找不到 b.py 所...

  • Resize,w 360,h 240
    说说 Python 的 lru_cache 装饰器

    Python 的 lru_cache 装饰器是一个为自定义函数提供缓存功能的装饰器。其内部会在下次以相同参数调用该自定义函数时直接返回计算好的结...

  • Resize,w 360,h 240
    说说在 Python 中如何实现输出指定函数运行时长的装饰器

    假设我们需要一个可以输出某个函数运行时长的装饰器。 1 基础实现 一种可能的定义方式为: 这里利用函数装饰器,在 clock(func) 函数内...

  • 说说 Python 中 nonlocal 的作用

    假设我们需要一个函数,用于计算平均值,每次调用这个函数时,都会把传入的入参保存在内部。根据要求,这个函数的一种实现方式是使用装饰性函数,其内部使...

  • 说说 Python 函数装饰器

    Python 函数装饰器可以把被装饰的函数替换为另一个函数。 1 基础 运行结果: 这个示例首先定义了一个名为 deco 的函数,其内部定义了一...

  • Resize,w 360,h 240
    说说 Python 中的闭包

    闭包不好理解,所以先从示例说起。 假设我们需要计算平均值,这些值会从外层传递进来,然后被保存在内部。 (1) 非闭包方式实现 运行结果: 非闭包...

  • Resize,w 360,h 240
    说说 Python 的变量作用域

    先来看一个示例: 运行结果: 因为 b 没有定义,所以在运行 f1() 函数时抛错了。 在 pycharm 中也会以红色波浪形式提示我们这个变量...

  • Resize,w 360,h 240
    说说如何使用 Python 函数实现策略模式

    假设某电商平台网店制定了下述折扣规则:A. 有 1000 或以上积分的顾客,每个订单享 5% 折扣;B. 同一订单中,单个商品的数量达到 20 ...

  • 说说 Python 中的 Operator 模块

    Python 中的 Operator 模块可以让它支持函数式编程。 1 计算函数 假设我们需要一个计算阶乘的函数,一般做法是使用递归。如果使用函...

文集作者