python学习记录day-14-包AND模块

目录

 模块

导入模块

内置模块

第三方模块

导包


 上图由AI自动生成

 模块

# 模块:可以包含n多个类、n多个函数、n多个语句
'''
在python程序中一个扩展名为.py的文件就是一个模块
使用模块化编程的好处
方便其他程序和脚本的导入并使用
避免函数名和变量名冲突
提高代码的可维护性
提高代码的可重用性
'''
def fun():
pass
def fun2():
pass
class Studednt:
native_place='吉林' # 类属性
def eat(self,name,age):
self.name=name
self.age=age
@classmethod # 类方法
def cm(cls):
pass
@staticmethod # 静态方法
def sm():
pass

a=10
b=20
print(a+b)

导入模块

方法一
# 导入模块
import math # 关于数学运算的模块
print(id(math))
print(type(math))
print(math)
print(math.pi)
print('-------------')
print(dir(math)) # 查看math函数下的方法
print(math.pow(2,3),type(math.pow(2,3))) # 次方
print(math.ceil(9.0001)) # 天花板
print(math.floor(9.9999)) # 地板

方法二

# 限定导入
from math import pi
from math import pow
print(pi)
print(pow(2,3)) # 不是math里面的,因为他不是float类型
print(pow(2,3)) # 报错

# 导入自定义模块
import calc
print(calc.add(10,20))
print(calc.div(25,5))

from calc import add
from calc import div
print(add(12,4))
print(calc.div(25,5))

# 以主程序方式运行
import calc2
print(calc2.add(100,200))

# 不希望calc2中的30出现,在模块定义处加上 if__name__=='__main__',就不会出现30了

内置模块

# 内置模块
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('http://www.baidu.com').read()) # 爬虫
print(math.pi)

第三方模块

# 第三方模块使用 import 模块名
import time
import schedule # 定时干什么事情
def job():
print('哈哈')

schedule.every(3).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1) # 每隔三秒做一件事 休眠一秒

'''
包类似于目录
作用:代码规范和避免模块名称冲突
包与目录的区别
包含__init__.py文件的目录称为包
目录里通常不包含__init__.py方法
'''

导包

# 导入包pageage1
import pageage1.moduleA as A # 重命名
print(A.a) # A是模块别名,a是模块A中的变量a

# 在导入带有包的模块时注意事项
import pageage1
import calc
# 使用import属性进行导入时,只能跟包名或模块名
from pageage1 import moduleA
from pageage1.moduleA import a # 直接导入变量
# 使用from.....import...可以导入包,模块,函数,变量

学习链接:

【花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p=126&share_source=copy_web&vd_source=5f93c948050b4284ccf31ae9244fad4c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈哈哈去3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值