百科知识

ScalersTalk Python探索之旅:深入解析Specify的形容词形态及成长路径 第12周学习笔记

ScalersTalk Python探索之旅:深入解析Specify的形容词形态及成长路径 第12周学习笔记

在Python学习成长会中,我们完成了Python核心编程的第一轮学习,正积极准备展开第二轮的学习旅程。对于即将展开的第二轮学习,我们着重将精力放在每一章节的习题上,以深化理解和实践。Python小组是成长会内部的一个学习团体,如果你也想加入我们一同学习Python,你需要首先成为成长会的成员并完成相应的入群任务。

我们的学习方式是通过一周的时间来学习一章内容,并逐一攻克章节中的习题,以实质性地提升我们的编程技能。

以下是本周(具体日期)的学习回顾:

本周我们深入学习了第十二章《模块》。这一章主要介绍了模块的基本概念,包括模块与文件的关系、命名空间、模块的导入、导入模块属性、用于模块的内建函数、包以及其他特性等内容的详细解读。

主要知识点如下:

1. 模块是一种自我包含、有条理、可分享的Python代码片段。通过使用模块,我们可以逻辑性地管理Python代码,而文件则在物理层面上管理模块。

2. 路径和目录各有其特点。路径是对象的位置,可以通过路径到达对象,路径可以是相对的;而目录更像是一个文件夹,代表我们所在的位置。

3. 当设置PYTHONPATH时,需要在启动解释器或运行PYTHON脚本之前进行。sys模块的sys.path变量包含多个目录的路径,可以通过将其添加到sys.path列表的末尾来添加新的路径。

4. 在给命名空间添加名称时,该标识符会与该对象绑定。重新绑定或解除绑定一个名称会影响命名空间中该名称的映射。

5. 模块的导入有两种语法。推荐直接使用第一种,即直接导入模块名。也可以使用from-import语句将特定模块的元素导入到自己的模块里(当前命名空间里)。

6. 模块在被加载时执行顶层代码,包括全局变量、类和函数的声明。建议把代码封装到函数里,只把函数和(或)模块定义放在顶层。

7. 导入模块时需要注意的特性包括模块在第一次导入时加载、导入的名称会影响当前命名空间等。还介绍了一些其他特性,如警告框架、从ZIP文件中导入模块等。

针对本章内容,我们提供了一些习题供成员们练习,包括路径与搜索路径的区别、导入属性的方式及其命名空间的含义等。我们还特别提供了关于如何使用import导入模块的习题,包括如何通过import将模块导入到命名空间中,以及如何只从模块中导入特定的名称。

对于使用import导入模块的部分,正确的导入方法是:sys = import(‘sys’)。而当你只想从模块中导入特定的名称时,你可以使用import(module_name[, globals[, locals[, fromlist]]])的语法。

我们还鼓励大家尝试实践一下:尝试导入名为’mymodule’的模块,然后使用新名称来访问该模块及其所有元素。

我们还要求大家定义一个名为importAs的新函数。这个函数会将模块导入你的命名空间,但是会用你指定的名称,而不是它的原始名称。这样,你就可以用新的名称来访问该模块及其所有元素。这正是Python 2.0中引入的新扩展导入语法所提供的精确功能。importAs函数的定义如下:

def importAs(module_name):

return import(module_name)

Scalers发起的面向成长、实践行动的社群——成长会,已经汇聚了来自全球各地的各行各业从业者。我们欢迎有意加入者直接与Scalers联系,与其他会员分享成长行动的经验和教训。成长会持续招募中,欢迎参加“ScalersTalk成长会2016年会员计划”,详情请参阅最新更新。


ScalersTalk Python探索之旅:深入解析Specify的形容词形态及成长路径 第12周学习笔记

你可能也会喜欢...