一、模块及模块化编程的好处
1.模块
demo1
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 11:05 #demo1就可以称为一个模块,可以包含函数 类 语句 def fun(): pass def fun2(): pass class Student: native_place 吉林 #类属性 def eat(self,name,age): self.name name self.age age classmethod def cm(cls): pass staticmethod def sm(): pass print(a b)
输出结果
demo2
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 11:43 #demo1和demo2互不影响 b 200 print(a b)
输出结果
2.模块的导入
demo3
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 11:45 import math print(id(math)) print(type(math)) print(math) print(math.pi) print( --------------------- ) print(dir(math)) print(math.pow(2,3),type(math.pow(2,3))) print(math.ceil(9.001)) print(math.floor(9.9999))
输出结果
demo4
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 13:53 from math import pi from math import pow print(pi) print(pow(2,3)) #print(math.pow(2,3))
输出结果
calc.py
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 13:56 def add(a,b): return a b def div(a,b): return a/b #如何导入自定义模块
demo5:
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 13:58 #在demo5中导入calc自定义模块使用 import calc print(calc.add(10,20)) print(calc.div(10,4)) #右击chap14-- Mark Directory as-- Sources Root
输出结果
demo6:
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 14:02 from calc import add print(add(10,20))
输出结果
3.以主程序形式运行
calc2
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 14:04 def add(a,b): return a b if __name__ __main__ : #只有当点击运行calc2时 才会执行运算 print(add(10,20))
输出结果
demo7
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 14:04 def add(a,b): return a b if __name__ __main__ : #只有当点击运行calc2时 才会执行运算 print(add(10,20))
输出结果
二、Python中的包
即
demo8
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 14:12 #在demo8的模块中导入package1包 import package1.moduleA as ma #ma是package1.moduleA这个模块的别名 #print(package1.moduleA.a) print(ma.a)
输出结果
demo9
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 14:16 #导入带有包的模块时注意事项 #使用import方式进行导入时 只能跟包名或模块名 import package1 import calc #使用from方式导入 既可以导入模块名 函数名 变量名 from package1 import moduleA from package1.moduleA import a
三、Python中常用的内置模块
demo10
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 14:25 import sys import time import urllib.request import math print(sys.getsizeof(24)) print(sys.getsizeof(45)) print(sys.getsizeof(True)) print(sys.getsizeof(False)) print(time.time()) print(time.localtime(time.time())) print(urllib.request.urlopen( https://www.baidu.com ).read()) print(math.pi)
输出结果
四、第三方模块的安装与使用
demo11
# 姓名 薛之芹 # QQ:1120514609 # 开发时间 2021/9/27 14:36 import schedule import time def job(): print( -------哈哈-------- ) schedule.every(3).seconds.do(job) while True: schedule.run_pending() time.sleep(1)
总结



