- [toc] 函数也是对象. 内存底层分析 Python 中, "一切都是对象". 实际上, 执行 def 定义函数后, 系统就创建了相应的函数对象. 我们执行如下程序, 然后进行解释: 执行结果: 上面代码执行 def 时. 系统中会创建函数对象, 并通过 print_star 这个变量进行引用: ... [toc] 函数也是对象. 内存底层分析 Python 中, "一切都是对象". 实际上, 执行 def 定义函数后, 系统就创建了相应的函数对象. 我们执行如下程序, 然后进行解释: 执行结果: 上面代码执行 def 时. 系统中会创建函数对象, 并通过 print_star 这个变量进行引用: ...
- [toc] 3.6 sys.path 和模块搜索路径 当我们导入某个模块文件时, Python 解释器去哪里找这个文件呢? 只有找到这个文件才能读取, 装载运行该模块文件. 它一般按照如下路径寻找模块文件 ( 按照顺序寻找, 找到即停不继续往下寻找 ): 1. 内置模块 &... [toc] 3.6 sys.path 和模块搜索路径 当我们导入某个模块文件时, Python 解释器去哪里找这个文件呢? 只有找到这个文件才能读取, 装载运行该模块文件. 它一般按照如下路径寻找模块文件 ( 按照顺序寻找, 找到即停不继续往下寻找 ): 1. 内置模块 &...
- [toc] 局部变量和全局变量效率测试 局部变量的查询和访问速度比全局变量快, 优先考虑使用, 尤其是在循环的时候. 在特别强调效率的地方或者循环次数较多的地方, 可以通过将全局变量转为局部变量提高运行速度. [toc] 局部变量和全局变量效率测试 局部变量的查询和访问速度比全局变量快, 优先考虑使用, 尤其是在循环的时候. 在特别强调效率的地方或者循环次数较多的地方, 可以通过将全局变量转为局部变量提高运行速度.
- 题目描述: 梅森尼数是指 2 的 n 次方减一为素数的数 n 。 求【1,21】内有多少个梅森尼数以及最大的梅森尼数。 实现代码: def sushu(n): for i in range(... 题目描述: 梅森尼数是指 2 的 n 次方减一为素数的数 n 。 求【1,21】内有多少个梅森尼数以及最大的梅森尼数。 实现代码: def sushu(n): for i in range(...
- [toc] LEGB 规则 Python 在查找 "名称" 时, 是按照 LEGB 规则查找的: Local-->Enclosed-->Global-->Built in. Local  ... [toc] LEGB 规则 Python 在查找 "名称" 时, 是按照 LEGB 规则查找的: Local-->Enclosed-->Global-->Built in. Local  ...
- [toc] 类的定义 我们把对象比作一个 "饼干", 类就是制造这个 "模具". 我们通过类定义数据类型的属性 ( 数据 ) 和方法 ( 行为 ), 也就是说, "类将行为和状态打包在一起". 对象是类的具体实体, 一般称为 "类的示例". 类看做 "饼模具", 对象就是根据这个 "模具" 制造出的 "饼干". 从一个类创建对象时... [toc] 类的定义 我们把对象比作一个 "饼干", 类就是制造这个 "模具". 我们通过类定义数据类型的属性 ( 数据 ) 和方法 ( 行为 ), 也就是说, "类将行为和状态打包在一起". 对象是类的具体实体, 一般称为 "类的示例". 类看做 "饼模具", 对象就是根据这个 "模具" 制造出的 "饼干". 从一个类创建对象时...
- [toc] __del__方法 ( 析构函数 ) 和垃圾回收机制 __del__ 方法称为 "析构方法", 用于现实对象被销毁时所需的操作. 比如: 释放对象占用的资源, 例如: 打开文件资源, 网络连接等. Python 实现自动的垃圾回收, 当对象没有被引用时 ( 引用计数为 0 ), 由垃圾回收器调用__del__方法. ... [toc] __del__方法 ( 析构函数 ) 和垃圾回收机制 __del__ 方法称为 "析构方法", 用于现实对象被销毁时所需的操作. 比如: 释放对象占用的资源, 例如: 打开文件资源, 网络连接等. Python 实现自动的垃圾回收, 当对象没有被引用时 ( 引用计数为 0 ), 由垃圾回收器调用__del__方法. ...
- [toc] 设计模式_工厂模式实现 设计模式是面向对象语言特有的内容, 是我们在面临某一类问题时候固定的做法, 设计模式有很多种, 比较流行的是: GOF ( Group of Four ) 23 种设计模式. 当然, 我们没有必要全部学习, 学习几个常用的即可. 对于初学者... [toc] 设计模式_工厂模式实现 设计模式是面向对象语言特有的内容, 是我们在面临某一类问题时候固定的做法, 设计模式有很多种, 比较流行的是: GOF ( Group of Four ) 23 种设计模式. 当然, 我们没有必要全部学习, 学习几个常用的即可. 对于初学者...
- 概述 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 Python提供了许多内建函数,比如print()。 但你也可以自己创建函数... 概述 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 Python提供了许多内建函数,比如print()。 但你也可以自己创建函数...
- [toc] Pycharm 开发环境的调试 进行调试的核心是设置断点. 程序执行到断点时, 暂时挂起, 停止执行. 就像看视频按下停止一样, 我们可以详细的观看停止处的每一个细节. 断点 程序运行到此处, 暂时挂起, 停止执行. 我们可以详细在此时观察程序的运行... [toc] Pycharm 开发环境的调试 进行调试的核心是设置断点. 程序执行到断点时, 暂时挂起, 停止执行. 就像看视频按下停止一样, 我们可以详细的观看停止处的每一个细节. 断点 程序运行到此处, 暂时挂起, 停止执行. 我们可以详细在此时观察程序的运行...
- [toc] 元组 tuple 列表属于可变序列, 可以任意改变列表中的元素. 元组属于不可改变序列, 不能修改元组中的元素. 因此, 元组没有增加元素, 修改元素, 删除元素相关的方法. 因此, 我们只需要学习元组的创建和删除, 元组中元素的访问和计数即可. 元组支持如下操作:  ... [toc] 元组 tuple 列表属于可变序列, 可以任意改变列表中的元素. 元组属于不可改变序列, 不能修改元组中的元素. 因此, 元组没有增加元素, 修改元素, 删除元素相关的方法. 因此, 我们只需要学习元组的创建和删除, 元组中元素的访问和计数即可. 元组支持如下操作:  ...
- [toc] 集合 集合是无序可变, 元素不能重复. 实际上, 集合底层是字典实现, 集合的所有元素都是字典中的 "键对象", 因此是不能重复的且唯一的. 集合的创建和删除 1. 使用 {} 创建集合对象, 并使用 add() 方法添加元素 >>> a = {3,5,7} &nbs... [toc] 集合 集合是无序可变, 元素不能重复. 实际上, 集合底层是字典实现, 集合的所有元素都是字典中的 "键对象", 因此是不能重复的且唯一的. 集合的创建和删除 1. 使用 {} 创建集合对象, 并使用 add() 方法添加元素 >>> a = {3,5,7} &nbs...
- 现象描述 我们用 Python 输出 “Hello, World!”,英文没有问题, 但是如果你输出中文字符”你好,世界”就有可能会碰到中文编码问题。 Python 文件中如果未指定编码,在执行过程... 现象描述 我们用 Python 输出 “Hello, World!”,英文没有问题, 但是如果你输出中文字符”你好,世界”就有可能会碰到中文编码问题。 Python 文件中如果未指定编码,在执行过程...
- [toc] 2. 模块的导入 模块化设计的好处之一就是 "代码的复用性高". 写好的模块可以被反复调用, 重复使用. 模块的导入就是 "在本模块中使用其他模块". 2.1 import 语句导入 import 语句的基本语法格式如下:  ... [toc] 2. 模块的导入 模块化设计的好处之一就是 "代码的复用性高". 写好的模块可以被反复调用, 重复使用. 模块的导入就是 "在本模块中使用其他模块". 2.1 import 语句导入 import 语句的基本语法格式如下:  ...
- 概述语法 单个值多个值判断需要多个条件需同时判断 简单的语句组 概述 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过... 概述语法 单个值多个值判断需要多个条件需同时判断 简单的语句组 概述 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签