python中常用模块(python常用的内置模块),本文通过数据整理汇集了python中常用模块(python常用的内置模块)相关信息,下面一起看看。

如果您退出Python解释器并重新进入,您所做的任何定义(变量和方法)都将丢失。因此,如果你想写一些更大的程序,它最好使用文本编辑器来准备解释器输入,并使用该文件而不是输入来执行它。这就是传说中的剧本。随着你的程序越来越长,你可能想把它分成几个更容易维护的文件。您可能还想在不同的程序中使用方便的函数,而不是将代码从一个程序复制到另一个程序。

为了满足这些需求,Python提供了一种从文件中获取定义并在脚本或解释器的交互式实例中使用它们的方法。这样的文件被称为模块;模块中的定义可以导入到另一个模块或主模块中(脚本执行时可以调用的变量集在最高级别,处于计算器模式)。

模块是一个包含Python定义和声明的文件。它是文件名,模块名加上。py。的模块名(字符串形式)可以从全局变量__name__中获得。例如,您可以使用常用的文件编辑器在当前目录下创建一个名为fifibo.py的文件,并输入以下内容:

现在进入Python解释器,用下面的命令导入这个模块:

进口fibo

这不会直接将fifibo中的函数导入到当前的语义表中;它只是介绍了模块名fifibo。您可以通过模块名称访问该功能,如下所示。

纤维纤维(1000)

1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

fibo.fib2(100)

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

菲波。__姓名_ _

#;fibo #

如果您计划经常使用某个函数,可以将它赋给一个局部变量:

fib=fibo.fib

纤维(500)

1 1 2 3 5 8 13 21 34 55 89 144 233 377

深度模块

除了函数定义,模块还可以包含可执行语句。这些语句通常用于初始化模块。它们只在第三次导入时执行一次(事实上,函数定义都是 声明 和 可执行文件 ;执行体通过模块全局语义表中的函数名导入)

每个模块都有自己的私有符号表,该表被模块中的所有函数定义用作全局符号表。因此,模块的作者可以在模块内部使用全局变量,而不用担心它意外地与用户冲突的全局变量。另一方面,如果您确切地知道您正在做什么,您可以通过使用引用模块函数的符号来访问模块的全局变量。

模块可以导入到其他模块中。将所有导入语句放在模块或脚本的开头是一个好习惯,但这不是强制性的。导入的模块名将被放入当前模块的全局符号表中。

导入语句的变体直接从导入模块导入,并命名到该模块的语义表中。例如:

从fibo导入fib,fib2

纤维(500)

1 1 2 3 5 8 13 21 34 55 89 144 233 377

这样不会从本地语义表中导入模块名称(如上图,fibo没有定义),甚至还有一种方法可以导入模块中的所有定义:

来自fibo import*

纤维(500)

1 1 2 3 5 8 13 21 34 55 89 144 233 377

这允许您导入除了以下划线(_#;).

应该注意,在实践中,通常不鼓励使用*从一个模块或包中导入所有内容,因为这会使代码难以阅读。但是在互动对话中使用方便省力。

注意

出于性能原因,每个模块在每个解释器会话中只导入一次。因此,如果你修改了你的模块,你需要重启解释器;或者,如果只是想交互测试这样的模块,可以用imp.reload()重新加载,比如imp导入;imp.reload(modulename).

更多python中常用模块(python常用的内置模块)相关信息请关注本站。