码迷,mamicode.com
首页 > 编程语言 > 详细

Python 八、Python模块

时间:2016-10-18 23:24:53      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:python 八、python模块

一、python文件概述

1、python模块概述

     可以将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块

     模块在物理形势上表现为以.py结尾的代码文件

              一个文件被看作一个独立的模块,一个模块也可以被看作是一个文件

            模块的文件名就是模块的名字加上扩展名(.py)

            每个模块都有自己的名称空间

      python允许导入其它模块以实现代码重用,从而也实现了将独立的代码文件组织成更大的程序系统

            python中,模块也是对象

            在一个模块的顶层定义的所有变量都在被导入时成为了被导入模块的属性


2、python程序架构 

 一个Python程序通常包含一个顶层程序文件和其它的模块文件(0个,1个或多个)

        顶层文件:包含了程序的主要控制流程    

        模块文件:为顶层文件或其它模块提供各种功能性组件

               模块首次导入(或重载)时,python会立即执行模块文件的顶层程序代码(不在函数内的代码),而位于函数主体内的代码直到函数被调用后才会执行      


3、模块的执行环境

    模块是被导入的,但模块也可以导入和使用其它模块,这些模块可以用python或其它编程语言写成

    模块可内含变量,函数以及类来进行其工作,而函数和类可以包含变量和其它元素


4、导入模块

     在导入模块时只能使用模块名,而不能使用带.py后缀的模块文件名

 import语句:

      导入指定的整个模块,包括生成一个以模块名命名的名称空间

      import module1[,module2...]

               建议一个import语句只导入一个模块

      import module(原模块名) as module_alias(自定义模块名)

from-import语句:

       常用于只导入指定模块的部分属性至当前名称空间

        from module import name1[,name2...]

import和from-import是赋值语句

      import和from是可执行语句,类似于def,因此,他们可以嵌套在if测试中,出现于def中等等

      python执行到这些语句时才会对其解析,这意味着,所有来自模块的属性仅在import执行后才能使用

import和from都是隐性赋值语句

      import将整个模块对象赋值给一个变量名

      from将一个或多个变量名赋值给导入此模块的模块中同名对象

模块就是名称空间

       模块的名称空间可以通过属性__dict__或dir(M)来获取

              模块属性可通过点号(.)运算符获取,格式为M.attr

       模块是一个独立的作用域(本地变量就是全局变量)


本文出自 “xiexiaojun” 博客,请务必保留此出处http://xiexiaojun.blog.51cto.com/2305291/1863135

Python 八、Python模块

标签:python 八、python模块

原文地址:http://xiexiaojun.blog.51cto.com/2305291/1863135

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!