Python当中Py文件就是模块(那什么是模块呢)且看小生文章揭晓

时间:2019-09-01 来源:www.indiatripmasti.com

欢迎各位小哥哥小姐姐阅读本<小生>的文章,对大家学习有帮助,请点赞加关注哦!!!!!!!!!!

您的点赞和关注将是我持续更新的动力呢.^v^

有不懂的问题可以私聊我哦!

前言

模块是程序

这个小系列将向您介绍一种称为模块的新知识。

早上我们说模块是一个更高级的包。在包装方面,你能想到你所学到的东西吗?

容器,例如列表,元组,字符串,字典等,是数据包。函数是语句的包装器。类是方法和属性的包装器,即函数和数据的包装器。

在这个小系列中学习模块是什么类型的包?为了回答什么是模块的问题,事实上,它可以用一句话概括:模块就是程序。

那是对的,模块!它是通常编写的任何代码,保存在.py末尾的每个文件都是一个单独的模块。

举一个简单的例子,在Python安装目录中创建一个名为hello.py的文件,代码为:

Def hi(): print('今天很有趣!')

当我保存这个文件时,它是一个单独的Python模块(注意:为了使默认IDLE找到这个模块,你需要将文件放在Python安装目录中)。

此时,您可以在IDLE:

中引导模块#module的名称是刚保存的文件的名称(不带后缀)&gt;&gt;&gt; import hello,然后尝试在hello模块中调用hi函数:&gt;&gt;&gt; hi()Traceback。最近的调用最后一次):文件'',第1行,inhi()NameError:名称'hi'未定义

你能看到吗,出了什么问题!

从这个错误消息中,我们可以看到错误的根源是Python无法找到函数hi()。为什么会这样? hi()函数已在hello文件中定义,但Python说我们未定义?

这就是说命名空间,命名空间(Namespace)表示课件范围标识符的标识符。标识符可以在多个名称空间中定义,并且它在不同名称空间中的含义是无关紧要的。

例如,如果你班上有一个叫小华的同学,下一堂课就会有一个叫小华的同学,因为他们不在同一个位置

上课,所以老师直接叫小华的名字是没问题的。

但是,如果是期末考试,那么整个年级的排名无法判断它是你班上的第一朵花还是下一堂课。我该怎么办?解决方案很简单。只需在名称前面写下相应的类。在此示例中,类是命名空间。

在Python中,每个模块都维护一个单独的命名空间,我们应该添加模块名称以便能够

正常使用模块:中的功能

&GT;&GT;&GT; hello.hi()今天很开心!