1、引入模块
在需要使用系统已经写好的某个函数时,则需要import所对应的模块,就类似C语言的include或Java的import
使用方法:模块名.函数名
使用模块名才能调用函数,是为了避免多个模块中重复命名的函数
# encoding: utf-8import math# 求4的根号print math.sqrt(4)# 错误写法,系统会报错print sqrt(4)
有时候只需要使用到模块中的某个函数或常量,可以直接使用:from 模块名 import 函数名1,函数名2...
from math import sqrtprint sqrt(9)
但是如果模块A和模块B都有一个fun函数,如果引入模块A的fun函数在线,模块B的fun函数在后,那么当调用fun函数时,会去执行模块B的fun函数
2、自定义模块
新建一个test.py文件,模块的名字就是文件的名字
def function(): print 'this is a demo'
在另一个文件中调用新建的test.py文件
# encoding: utf-8import testtest.function()# 输出this is a demo
字节编译的pyc文件:输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建字节编译的文件,这些文件以.pyc作为扩展名
每个模块都有一个名称,可以通过 __name__ 来获取到模块的名称
# 输出模块的名称print __name__