Python:包(package)、模块(module)、和函数简介

:     目录(必须包含__init__.py文件)

模块:.py文件

导入模块

模块搜索路径
导入一个叫spam的模块时,解释器先在当前目录中搜索名为spam.py的文件,然后在环境变量PYTHONPATH指向的目录列表中搜索,然后是环境变量PATH中的路径列表。如果PYTHONPATH没有设置,或者文件没有找到,接下来搜索安装目录,在UNIX中,通常是 /usr/local/lib/python

实际上,解释器由sys.path变量指定的路径目录搜索模块,该变量初始化时默认包含了输入脚本(或者当前目录),PYTHONPATH
和安装目

sys.path.append(modulepath)

 使用该方法加入sys.path只能在运行时,下次运行编译器时就不存在,这里modulepath可以是包含.py/pyc/pyo/pyw等文件的zipegg

__init__.py

模块import前都会调用该文件

可以在__init__.py文件中定义__all__

__all__

通过定义列表__all__,模块可以精确控制from module import *导入的名称集合,比如

module.py

__all__ = [‘bar’, ‘SomeClassName’, ‘SomeProperty’, ‘SomeFunction’]

from . import somemodule

.表示与调用模块相同的目录

..表示上级模块,比如from .. import somemodule

单独导入包名称不会导入包中所包含的子模块,比如:

import somepack

somepack.somemodule(xx) #失败!

但由于import somepack会执行somepack下的__init__.py,所以如果__init__.py中有

from . import somemodule之类的语句,则somepack.somemodule(xx)可以执行。

分发

一定的格式规范:

spam/
     README.txt
     Documentation.txt
     libspam.py
     spampkg/
          __init__.py
          foo.py
          bar.py
     runspam.py



1 python程序由包(package)、模块(module)和函数组成。包是由一系列模块组成的集合。模块是处理某一类问题的函数和类的集合。

2 包就是一个完成特定任务的工具箱。

3 包必须含有一个__init__.py文件,它用于标识当前文件夹是一个包。

4 python的程序是由一个个模块组成的。模块把一组相关的函数或代码组织到一个文件中,一个文件即是一个模块。模块由代码、函数和类组成。导入模块使用import语句。

5 包的作用是实现程序的重用。

6 函数是一段可以重复多次调用的代码,函数定义示例如下:

def arithmetic(x,y,operator):
    result={
        “+”:x+y,
        “-“:x-y,
        “*”:x*y,
        “/”:x/y
    }

7 函数返回值可以用return来控制。


你可能感兴趣的:(Python:包(package)、模块(module)、和函数简介)