3月07日课后总结

3/07课后总结

模块的简介

1. 什么是模块?
	# 一系列功能的集合体
2. 为什么要用模块?
	# 为了提高开发效率
3. 模块的来源
    1. 内置:python解释器自带的
    2. 第三方:别人写的要下载才能使用
    3. 自己的:自己写的
4. 模块的存在形式
    1. 我们自己写的.py文件,一个.py文件就是一个模块
    2. 包:一个内部包含多个.py文件的文件夹,一个包里有一个__iter__.py
"""
    写一个复杂项目的时候,优先考虑有没有别人已经写好的,直接拿来用
"""

import句式

# 学习模块时,要分清谁是执行文件谁是导入文件
import test7 # 导入文件时不加后缀名
"""
	23种执行设计模式:单例模式
	在导入模块时,只有第一次会执行,其余都不执行
	
	首次导入模块:
		1. 运行执行文件,产生执行文件的全局名称空间
		2. 运行导入文件
		3. 产生导入文件的全局名称空间,并将其产生的名字全部存入其中
		4. 执行文件时,产生一个test7的名字指向导入文件的全局名称空间
	一旦使用了import句式后,我们就可以使用句点符找到导入文件中的名字
"""
test7.hi()	# hi
test7.say_bai()  # baibai

from...import...句式

from test7 import hi	# 单独只调用hi这个名字
from test7 import say_bai	# 单独只调用say_bai这个名字
  # 上面两句和下面这局意思一样
from test7 import hi, say_bai

导入文件的扩展用法

1. 起别名
import test7 as t	
t.hi()
    
from test7 import say_bai as bai
bai()
2. 连续导入	
    import time
    import md
    import os
    import sys
# 上面四个等价于下面这个,但是推荐用上面那种写法
	import time, md, os, sys
3. 通用导入
from test7 import *
hi()
say_bai()
# 把全部名字都导入

判断文件类型

__name__在不同的文件中,结果是不一样的
    在执行文件中,结果是 __main__
    在导入文件中,结果是:模块名

循环导入

# 不可以出现

模块的查找顺序

"""
	1. 先从内存中查找
	2. 再从内置模块查找
	3. 最后在环境变量找
"""
# 避免文件名和内置模块重名
# 查找不到模块
1. 把模块所在的路径添加到环境变量
	import sys
    sys.path.append('这里写要添加的路径')
2. from 模块名1.模块名2 import 模块3
posted @   橘子熊何妨  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示