Python Lambda
Lambda 无法捕获循环中的临时变量,如 test01 函数的例子。如果想要捕获循环中的临时变量,可以使用 test02 闭包函数、test03 类封装、test04 partial 函数中的方式。 ``` from functools import partial def test01(): def task(number): print(&...
Lambda 无法捕获循环中的临时变量,如 test01 函数的例子。如果想要捕获循环中的临时变量,可以使用 test02 闭包函数、test03 类封装、test04 partial 函数中的方式。 ``` from functools import partial def test01(): def task(number): print(&...
在 Python中,我们可以使用各种工具来将 Python 代码打包成可执行文件,以便在没有 Python 解释器的环境中运行。接下来,我们将了解下如何在 Windows 和 Mac 系统上实现打包可执行程序: 1. pyinstaller 2. py2app 注意:pyinstaller 可以用于 linux、mac 平台程序打包,但是由于各种原因在我的 Macos bi...
日志能够记录程序中问题信息,用户通过它来检查错误发生的原因。Python logging 模块是一个日志记录的模块。logging 模块的工作流程为: 记录器产生日志信息,并将日志信息封装成 LogRecord 对象,接下来检查日志的级别是否达到处理的级别。如果未达到,则丢弃该日志信息。如果达到,则将其送入到过滤器中,如果通过过滤器,则将其送到处理器中。 在处理器中也会检查...
Sympy 是 Python 的一个代数计算库。简单来说,可以通过该库进行一些代数计算,比如构建方程,求解方程组,求解导数等等... 下面是使用 Sympy 的简单例子: ``` import sympy def test01(): """ 构建方程 """ # 1. 创建方程...
在本篇文章,我们快速给同学们介绍下 Python 的基础语法,主要包括内容如下: 1. 数据变量 2. 流程控制 1. 数据变量 {#title-0} ================== 这一部分我们快速掌握 Python 中关于变量定义、数据类型、注释语法、输入和输出、运算符相关的语法规则。下面是示例代码: 1.1 变量定义 {#title-1} ---------...
Python 提供了多种容器类型,用于存储和组织数据。以下是 Python 中常用的容器类型的简介: 1. 列表(List): 列表是最常用的容器类型之一。它是有序、可变的,可以包含任意类型的元素。列表使用方括号 \[\] 表示,元素之间用逗号分隔。可以通过索引访问和修改列表中的元素。 2. 元组(Tuple): 元组是有序、不可变的容器类型。它使用圆括号 () 表示,元素之...
在 Python 中,我们经常使用 type 来查看对象的类型,如下: ``` def test01(): number = 100 print(type(number)) if __name__ == '__main__': test03() ``` type 除此用法之外,还可以动态创建类。所谓动态创建类指的是指在运行时通过编程...
Python setuptools 是 Python 包管理工具,用于简化 Python 项目的打包和分发。它是 Python 标准库 distutils 的增强版,提供了更多功能和更易用的界面。 **打包** 是指将软件及其相关资源(例如代码、库、数据等)组合成一个可安装的文件。 **分发** 是指将打包好的软件发布给用户。分发可以通过多种方式进行,例如通过网络下载、移...
Python 反射机制是一种在运行时检查、访问和修改对象属性和方法的能力。下面介绍下相关的模块和函数: 1. 内置函数 2. inspect 模块 3. 插件系统示例 1. 内置函数 {#title-0} ================== 1. `getattr(obj, name[, default])`: 获取对象 `obj` 的属性或方法 `name` 的值; ...
在 Python 中使用 ctypes 模块可以很轻松定义 C 类型的变量,以及调用 C/C++ 函数. 1. 基础类型变量 {#title-0} ==================== ``` from ctypes import * def test(): a = c_short(10) b = c_int(20) c = c_lon...