【Python小短课 18】再识模块

持续介绍模块。上回咱们直接把”找瑰宝“小程序分红三个模块:main(履行主结构逻辑)、find(履行寻觅类逻辑)、judge(履行判别类逻辑)。

咱们能够这样来了解模块,各个模块是不同的东西箱(比如寻觅类东西箱、判别类东西箱),东西箱里边有各式各样的东西(函数、类、变量等等)。分类成不同的东西箱,将相关的东西都放在同个东西箱内,关于外部运用者而言,东西箱内部细节是通明的,这表现了”封装和阻隔“;而不同的功用都能够根据需求运用同个东西箱的功用,而不需求从头制作,这表现了”复用性“。

来看main模块代码:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import find

#履行“找瑰宝”需求
find.findTreasure()

#履行“找女孩”需求
find.findGirlfriend()


其间,”import find“相当于将find模块导入,方便运用find模块内的findTreasure(找瑰宝)和findGirlfriend(找女友),比如运用findTreasure则语法为:

find.findTreasure()


来看find模块代码:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import judge

#完成“找瑰宝”
def findTreasure ():
iCount = 0

while True:
iCount = iCount + 1
#判别是不是比神兽弱
if judge.isWeakerThanBeast():
continue
#判别是否好运
if judge.isLucky():
break

print(str(iCount)+"次找到瑰宝")

#完成“找女友”
def findGirlfriend ():
if judge.isLucky():
print("成功找到女友")
else:
print("无法找到女友")


其间,”import judge“相当于将judge模块导入,方便运用judge模块内的isWeakerThanBeast(判别是不是比神兽弱)和isLucky(判别是否好运),比如运用isLucky则语法为:

judge.isLucky()


这很好了解,就好比你需求用到螺丝钉,而螺丝钉在A东西箱内,那你就会去A东西箱取螺丝钉来用。

在Python国际里,import语法是运用模块最干流的做法,也是最为引荐的做法。当然,每次运用模块内的功用都需加上模块来定位,针对这种状况,Python供给了别的一种语法来支撑。

预知后事怎么,请听下回分解。

推荐阅读