上海网站开发设计,六安网站建设优化,公司简介ppt模板免费下载,网站开发开票#x1f4dd;前言#xff1a; 这篇文章主要讲解一下python基础中的关于模块的导入#xff1a; 1#xff0c;模块的介绍 2#xff0c;模块的导入方式 3#xff0c;自定义模块 #x1f3ac;个人简介#xff1a;努力学习ing #x1f4cb;个人专栏#xff1a;C语言入门基…前言 这篇文章主要讲解一下python基础中的关于模块的导入 1模块的介绍 2模块的导入方式 3自定义模块 个人简介努力学习ing 个人专栏C语言入门基础以及python入门基础 CSDN主页 愚润求学 每日鸡汤路漫漫其修远兮吾将上下而求索 文章目录 一模块的介绍二模块的导入和使用1直接导入模块得到模块1导入2使用 2从模块中导入功能得到功能1导入2使用 3设置别名 三自定义模块1如何自定义模块2同名功能的选择3* 和__all__4模块中的测试代码 一模块的介绍
1什么是模块 在 Python 中模块是一种组织 Python 代码的方法。模块可以包含定义例如类、函数和变量和可执行代码。如果当我们要使用的功能在模块中时我们就可以导入模块使用模块中的相应功能。也就是说模块可以帮助你将代码组织得更有逻辑并允许你将代码划分为更小的、更可管理的部分。 例如我们想实现一些与时间相关的功能我们就可以直接导入python中现有的time模块然后调用time模块的功能帮我们实现。
二模块的导入和使用
模块的导入一般写在文件的开头这一点和C语言中要包含对应的头文件类似要写在开头 导入方式汇总 下面我们介绍几种基本的导入方式
1直接导入模块得到模块
直接导入模块后我们就可以用模块里面的全部功能
1导入
语法
import 模块名
# 或者一次性导入多个
import 模块名, 模块名示例导入time模块
import time # 导入time模块2使用
当我们只导入了模块没有具体到功能名的时候在使用时我们需要通过模块来找功能 语法
模块名.功能示例导入time模块并且使用里面的sleep功能
import time # 导入time模块
time.sleep(10) # 通过 . 操作符使用功能sleep的作用就是让程序暂停运行n秒
2从模块中导入功能得到功能
1导入
语法
from time import sleep # 导入time模块的sleep功能示例
from time import sleep # 导入time模块的sleep功能2使用
这时候我们已经得到了功能就无须通过模块来找到功能了示例
from time import sleep # 导入time模块的sleep功能
sleep(10) # 直接使用功能注意这时候我们只能使用sleep功能而不能使用time模块里面的其他功能因为我们只指定导入了这个功能
3设置别名
当然正如本文的第一张图片我们可以在导入以后对模块或者是功能进行别名设置
from time import sleep as al # 导入time模块的sleep功能,给sleep设置别名sl
al(10) # 通过别名al来使用sleep功能三自定义模块
1如何自定义模块
自定义模块其实就是创建一个以.py结尾的python文件然后我们可以在这个文件里面写功能 注意自定义模块的命名要符合标识符的命名规则 当我们需要调用这个文件里面的功能时只需要导入这个模块就可以模块名就是文件名 例如我们创建一个自定义模块 使用它
import test # 导入我们的自定义模块
test.ptint1() # 使用里面的功能输出
2同名功能的选择
注意当导入多个不同的模块但模块内有同名功能当调用这个同名功能时调用的是后面导入的模块的功能 如 我们在test1和test2模块里面写入同名功能 运行下面代码
from test1 import my_ptint
from test2 import my_ptint
my_ptint()输出
3* 和__all__
* 导入: 在Python中使用 from module_name import * 表示导入模块中的所有内容。 这会导入模块中的所有变量、函数和类我们可以在当前命名空间中直接使用它们。 注意这种方法可以快速地导入模块中的所有内容但可能导致命名冲突因此通常不推荐使用 __all__: __all__ 是模块中的一个特殊变量它定义了模块中应该被导入的内容。 当使用 from module_name import * 时只有 __all__ 指定的内容会被导入。换句话说__all__ 限制了 * 导入的行为
示例 这时候我们使用my_print3就会报错因为__all__变量限制了*的导入
4模块中的测试代码
假如我们在文件里面写好功能以后想测试一下这些功能如 输出结果是正常的并且我们不打算删除这些测试代码。 但是当我们在别的文件里面对刚刚的模块进行导包
from test1 import my_print1
my_print1()输出结果 可见在我们导包的时候测试语句也被输出了 这是因为 我们from 模块的时候其实是相当于把模块文件执行了 若模块里面有测试代码则在我们调用的时候也会运行这些测试代码就如上面输出的前三行 为了解决这个问题我们可以使用__name__变量和__main__变量
在Python中__main__ 是一个特殊的模块它主要用于执行模块中的main()函数。当你直接运行一个Python文件时这个文件中的代码会进入__main__模块。换句话说__main__模块是Python解释器直接运行的入口。 在Python中一个模块的__name__属性会自动设置为’__main__如果你直接运行一个模块你可以通过这个属性来判断当前的模块是否是__main__模块。 例如下面的代码
if __name__ __main__:print(这是一个直接运行的模块)当我们运行这条代码所写在的文件的时候__name__就会直接被设置成__main__ 当我们运行别的文件的时候__name__是不会被设置成__main__的
利用这个特性我们就可以在这个条件判断语句内写入测试语句从而达到 在运行模块的时候能够进入测试语句 但是在别的文件中导入模块运行别的文件的时候测试语句就不会被运行
例如 在测试文件test1中 注意右上角运行的是当前文件 输出 在其他文件中 输出 这时候就不会再输出测试语句了 我的分享也就到此结束啦 要是我的分享也能对你的学习起到帮助那简直是太酷啦 若有不足还请大家多多指正我们一起学习交流 公主王子点赞→收藏⭐→关注 感谢大家的观看和支持祝大家都能得偿所愿天天开心