栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Chap14:模块、包

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Chap14:模块、包

一、模块及模块化编程的好处
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)

总结

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268179.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号