- [toc] 传递不可变对象的引用 传递参数是不可变对象 ( 例如: int, float, 字符串, 布尔值 ), 实际传递的还是对象的引用. 在 "赋值操作" 时,由于不可改变对象无法修改, 系统会新创建一个对象. 显然, 通过 id 值我们可以看到 n 和 a 一开始是同一个对象. 给 你赋值后, n 是新的对象. ... [toc] 传递不可变对象的引用 传递参数是不可变对象 ( 例如: int, float, 字符串, 布尔值 ), 实际传递的还是对象的引用. 在 "赋值操作" 时,由于不可改变对象无法修改, 系统会新创建一个对象. 显然, 通过 id 值我们可以看到 n 和 a 一开始是同一个对象. 给 你赋值后, n 是新的对象. ...
- [toc] 面向对象编程 面向对象 ( Object oriented Programming, OOP ) 编程的思想主要是针对大型软件设计而来的. 面向对象编程使程序的扩展性更强, 可读性更好, 使的编程可以像搭积木一样简单 面向对象编程将数据和操作数据相关的方法封装到对... [toc] 面向对象编程 面向对象 ( Object oriented Programming, OOP ) 编程的思想主要是针对大型软件设计而来的. 面向对象编程使程序的扩展性更强, 可读性更好, 使的编程可以像搭积木一样简单 面向对象编程将数据和操作数据相关的方法封装到对...
- [toc] 文件对象的常用属性和方法 文件对象封装了文件相关的操作. 在前面我们学习了通过文件对象对文件进行读写操作. 本节我们详细列出文件对象的常用属性和方法, 并进行说明. 文件对象的属性 属性 说明 ... [toc] 文件对象的常用属性和方法 文件对象封装了文件相关的操作. 在前面我们学习了通过文件对象对文件进行读写操作. 本节我们详细列出文件对象的常用属性和方法, 并进行说明. 文件对象的属性 属性 说明 ...
- [top] 使用 zip() 并行迭代 我们可以通过 zip() 函数对多个序列进行并列进行并行迭代, zip() 函数在最短序列 "用完" 时就会停止. 执行结果: 我是大白--18--老师 我是中白--16--程序员 我是小小--20--公务员 [top] 使用 zip() 并行迭代 我们可以通过 zip() 函数对多个序列进行并列进行并行迭代, zip() 函数在最短序列 "用完" 时就会停止. 执行结果: 我是大白--18--老师 我是中白--16--程序员 我是小小--20--公务员
- [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 列表属于可变序列, 可以任意改变列表中的元素. 元组属于不可改变序列, 不能修改元组中的元素. 因此, 元组没有增加元素, 修改元素, 删除元素相关的方法. 因此, 我们只需要学习元组的创建和删除, 元组中元素的访问和计数即可. 元组支持如下操作:  ...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签