模块比类和函数强大的多,能够封装更多的功能代码。模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。也就是模块可以封装任何数据和代码。

每一个后缀名为.py的文件都是模块。
模块不仅仅我们自己使用,也可以把它给别人使用,就像传递文件一样那么简单。
方式一:使用自己的模块
建立模块就是建立.py文件。在其中一个.py文件中引入另一个.py文件。
如下图:我们在main.py模块中引入mytest.py模块。

import 语句

import语句可以导入一个模块,目的不仅仅是打印语句,更主要的是可以使用模块中的变量、函数与类。

import mytest #导入mytest模块
print(mytest.strtest) #打印mytest模块中变量strtest
mytest.hello() #运行mytest模块中函数hello()
shaonian = mytest.Test() #mytest模块中Test类的实例化
print(shaonian.strClass) #打印实例属性
shaonian.go() #调用实例方法go方法

import还有另外一种用法,就是import…as…
举个例子:
import mytest as ts
print(ts.strtest) #打印mytest模块中变量strtest
ts.hello() #运行mytest模块中函数hello()
shaonian = ts.Test() #mytest模块中Test类的实例化
print(shaonian.strClass) #打印实例属性
shaonian.go() #调用实例方法go方法
如果你嫌mytest名字太长,就可以使用import…as…语句,可以将mytest的名字变成ts,这样在后面需要使用mytest模块名的地方,就可以换成ts名字使用。
还有,当我们需要导入多个模块时,我们可以使用逗号,将模块名隔开。 例如: import x,y,z 就是将X.py文件,Y.py文件,Z.py文件同时引入。
from…import… 语句
解释说明:
from…import…语句可以将某一模块的部分代码导入到另一个模块中。
语法:

举个例子:
#mytest.py文件
strtest = '驭风少年'
def hello():
intro = "你好,我是驭风少年函数"
print("hello函数正在运行")
#main.py文件
from mytest import hello
from mytest import strtest
hello()
print(strtest)
改造一下:
from mytest import hello
from mytest import strtest
简写成:
from mytest import hello,strtest
if name == ‘main’
引入程序的入口:
Python与其他语言一样,程序都要有一个运行入口。当我们运行某个py文件时,就能启动整个程序。那么这个py文件就是程序的入口。

当然, 以后还会遇到更复杂的情况, 只有一个主模块,引入了其他多个模块。

当我们有很多py文件在一个程序中,但是你只能指定一个程序入口。这样你就需要使用if name == ‘main’:来指定某个py文件为程序入口。
总结下if name == ‘main’:语句的用法

方法二:使用他人的模块
举个例子:
比如使用系统自带的模块,示例代码如下:
import random
num = random.randint(1,30) # 随机从1-30之间抽取一个数字
print(num)
探究他人模块
自学模块:
学习模块, 就是要学会模块的功能,也就是模块中的函数方法如何使用。
举个例子:
import time; # 引入time模块
ticks = time.time() #时间戳 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
print ("当前时间戳为:", ticks)
localtime = time.localtime(time.time()) #本地时间 从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。
print ("本地时间为 :", localtime)
localtime = time.asctime( time.localtime(time.time()) ) #根据需求选取时间格式
print ("本地时间为 :", localtime)
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) )# 格式化成2016-03-20 11:45:39形式
print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) )# 格式化成Sat Mar 28 22:24:24 2016形式
a = "Sat Mar 28 22:24:24 2016"
print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))# 将格式字符串转换为时间戳
学习csv模块
CSV是一种比较实用又简单的模块。学完CSV模块,就可以使用程序来处理excel表格了。
import csv
with open("mytest1.csv",'a') as r:
writer = csv.writer(r)
writer.writerow([41,42,43])
print("写入完毕!")
open_file("mytest1.csv")
本文详细介绍了Python中的模块概念及其使用,包括如何创建和导入模块,使用`import`和`from...import`语句,以及`if __name__ == '__main__':`的作用。通过实例展示了如何在不同模块间共享数据和函数,同时也探讨了如何利用系统自带模块如`random`和`time`。此外,还介绍了学习和使用第三方模块如`csv`进行数据处理的方法。
182

被折叠的 条评论
为什么被折叠?



