什么是模块
使用自己的模块
import语句
from … import … 语句
if _ _ name _ _ == ’ _ _ main _ _’
使用他人的模块
借用模块
自学模块
学习csv模块
什么是模块
模块是最高级别的程序组织单元。这句话的意思是,模块什么都能封装,就像这样:
每一份单独的Python代码文件(后缀名是.py的文件)就是一个单独的模块.
使用自己的模块
建立模块,其实就是在主程序的py文件中,使用import语句导入其他py文件。
import语句
# 文件story.py。这是story模块
a='从前有座山' #变量a
def st(): #定义函数st
print('山里有座庙')
class ory(): #定义类ory()
a='庙里住着一个老和尚' #属性a
def b(self): #实例化方法
print('还有一个小和尚')
def __str__(self): #特殊初始化方法
return '老和尚对小和尚说\n'
______________________________________________
# 文件main.py。这是main模块
import story #调用模块 story
for i in range(2):
print(story.a) #打印模块 story中的变量a
story.st() # 调用模块 story中的函数st()
A=story.ory() #给模块 story中的类ory()实例化为A
print(A.a) #打印实例A中属性a的值
A.b() #调用实例A中b的方法
print(A) #打印实例名A返回的return的值
>从前有座山
>山里有座庙
>庙里住着一个老和尚
>还有一个小和尚
>老和尚对小和尚说
>从前有座山
>山里有座庙
>庙里住着一个老和尚
>还有一个小和尚
>老和尚对小和尚说
#如果觉得import story太长,就可以用import story as s语句,意思是为“story”取个别名为“s”。
#可以把main文件这样改写:
#这是main模块
import story as s
for i in range(2):
print(s.</