03.08 Python学习入门(18)—模块(二)

(本号正在连续推出以Python官网文档为主线的系统学习Python的系列文章或视频,感兴趣的朋友们欢迎搜索关注。在这里学习Python事半功倍!本文及后续文章如无特别声明均以Windows平台作为演示平台,Python版本为:3.8.1)


【本篇继上篇继续讲解"模块"部分的内容】

标准模块

Python附带有一个标准模块库。标准模块库提供了各种各样的工具,为日常编程中出现的许多问题提供了标准化的解决方案。其中一些模块被设计为平台无关的api来鼓励和增强Python程序的可移植性。为了提高效率或者提供对操作系统原语(例如系统调用)的访问,Python将一些非Python语言核心部分的模块内置到了解释器中 。这些模块集是依赖于底层平台而选配的,也就是说除了一些模块在各个平台上的Python解释器中都已内置外,其它的模块是否内置到解释器中随平台的不同而不同。例如,winreg模块仅在Windows系统上提供,而模块sys则是内置于每个Python解释器中的。

提到了模块sys,在此介绍几个此模块中定义的变量:1.变量sys.ps1和sys.ps2 这两个变量分别定义了主提示符和辅助提示符的字符串。解释器只有处于交互模式时才定义这两个变量。可以通过改变这两个变量的值来定制主提示符和辅助提示符。2.变量sys.path 这个变量在上一篇文章中已经介绍过,它用于解释器导入模块时确定搜索模块的路径。sys.path在模块加载时初始化为环境变量PYTHONPATH,如果未设置PYTHONPATH,则初始化为内置的默认路径。sys.path的值可以使用标准的列表操作来修改。示例:

Python学习入门(18)—模块(二)

【示例】使用模块中定义的几个变量

注意: 1. 示例中用到的模块fib为上篇文章中定义的模块(下面其他示例同,不再作说明)。2. 由于模块fib不在当前目录,所以首次导入时报错。3. 首次使用sys.path.append添加模块搜索路径时报错是由于字符串中的\\被解释为转义字符, 为了不让解释器将\\解释为转义字符,可在此字符串前加r,声明字符串所有字符均表示原义。也可以在字符串中使用\\\\代替\\,即使用 "C:\\\\Users\\\\VVVVV\\\\Desktop\\\\USER\\\\python",经过转义后\\\\表示原义\\,这样结果也是正确的。

【注】Python的官方文档中单独提供了名为库参考(Library Reference)的文档来详细介绍标准模块库。关于标准模块库的内容将在后续关于Python高级知识的系列文章中详细介绍。

dir()函数

当我们需要查看模块中定义的名字时可以使用内置函数dir()。它返回一个排序了的定义的名字字符串列表。示例如下:

Python学习入门(18)—模块(二)

【示例】dir()函数[提供参数]

不提供参数时,dir()函数只列出当前定义的名字。示例:

Python学习入门(18)—模块(二)

【示例】dir()函数[不提供参数]

dir()不会列出内置函数和变量的名字。内置函数和变量是在模块builtins中定义的,如果需要列出这些函数和变量的名字,可以使用模块builtins。示例:

Python学习入门(18)—模块(二)

【示例】查看内置的函数和变量名


[关于"模块"部分的内容本篇未完,下篇将继续讲解]

【结束】


分享到:


相關文章: