python模块和import语句为什么要提出“模块”的概念我们可以在python解释器中编程,但是如果从python解释器退出再进入,那么之前定义的所有方法和变量一切都消失了。为此,python提供了一种将这些定义存储在文件中的方法,这种方法称为模块。什么是模块?模块是一个包含我们定义的所有函数和变量的文件。它的后缀是.py。模块有什么作用?一个模块可以被其他程序导入,以使用模块中的功能和其他功能。statement要使用一个python源文件,只需在另一个源文件中执行import语句即可。语法如下:importamoduleimportmodule1importmultiplemodulesimportmodule1,module2,...moduleNfrom...import语句将模块中的指定部分(如函数、变量)导入命名空间。语法如下:frommoudleimportitem注意:item可以是变量或函数。from...import*语句将模块的全部内容导入命名空间。容易导致程序可读性低,不建议过多使用。语法如下:importmoduleimport*package是管理python模块的一种形式,类似于路径。层次结构为:包-(子包)-使用模块的模块,形式为“点模块名”。语法如下:A.B#Thismeansasub-moduleBinapackageA:A/B.pyA.B.C#ThismeansamoduleCofasub-packageBinapackageA:A/B/C.py注意:除了C是包,其他都必须,C可以是包也可以是模块,但不能是类,函数,变量!模块内置属性:__name__属性__name__是每个模块的内置属性,表示应该如何加载模块:如果导入了模块,则其值为模块名称;如果直接执行模块,它的值就是__main__程序入口,学过其他编程语言的人都知道,一个程序是需要一个入口的。C和C++都需要一个main函数作为程序的入口;Java等需要一个包含main方法的主类作为程序的入口。但是python没有统一的程序入口。因为python是脚本语言,每次运行都是从脚本的第一行开始,没有统一的入口。参考:https://blog.konghy.cn/2017/0...结合__name__属性的作用,if__name__==__main__:的含义和作用如下:仅当当前模块本身运行时,if语句的主体将被执行;由于一个模块首先被另一个程序引入,它的主程序将全部运行。加入这样的if语句后,实现了引入模块时,不执行模块中的某个程序块,运行时只执行模块本身。目的相当于python模拟程序入口的常用模块:pythonstandardmodulesys.pymoduleviewpythonversionimportsyssys.version查看python模块搜索路径列表importsyssys.path修改命令提示符importsyssys.ps1#viewmainpromptsys.ps2#查看二级提示sys.ps1='in:'#修改提示总结导入模块的方法:import语句,from...import语句,导入模块importA.B.Cusingapackage。除了C,A和B必须是包,C只能是包或模块,不能是函数或变量。因此,导入只能是模块或包。如果要导入函数或变量,只能使用from...importitem语句。模块中某段程序不执行,只在执行模块本身时才执行”
