Python学习笔记(12)-Python模块与包示例

点此查看 零基础Python全栈文章目录及源码下载

1. 概念

本篇主要介绍Python代码的组织体系——模块与包。

作为一种解释型的语言,Python也不是所有的代码都写在一个.py文件里。这样缺点太大了,比如可能导致一个文件代码太多难以阅读;比如每次写代码都要论成败从头再来,没法引用之前写好的.py文件的内容。

所以,Python语言设计者为了组织代码,提出了模块和包的概念。所谓的模块,其实就是每个.py文件的内容。而所谓的包,就是.py文件所在的目录。

模块很容易区分哦.py文件后缀跟.c、.cpp、.java完全不同,Python解释器可以很明确的知道哦,这个.py文件就是我们Python家族的一个模块。

但是包捏,就是一个目录,可能这个鸟目录程序员本来就没给它什么具体含义,只是放一些说明文档和图片内容。Python语言本身是无法区分这个目录是普通的存放文件的目录,还是作为Python的包存在。为了标志某个目录就是咱Python的包,可以在该目录下放一个__init__.py,如果Python解释器发现某个目录下有个文件名为__init__.py,也不用管该文件的内容是啥,就会将该目录看作为包。

OK,本篇就以示例的方式来说明下模块和包的具体运作方式。

2. 同目录下模块间调用示例

随意建立一个目录temp(不用管该目录放在哪个目录下),在目录下放置两个模块:function.py用来放置自定义函数,main.py用于调用funciton.py模块中的函数并输出测试结果。注意本次并未在temp目录下放置__init__.py文件

#main.py
import functions#导入模块
c=functions.add(1,2)#调用导入模块的函数
print(c)#成功输出3
print(functions.myNum)#成功输出4
# functions.py
def add(a, b):
    return a+b
    
myNum = 4

除了直接导入整个模块,还可以选择性的导入,例如main2.py可以这样写:

#main2.py
from functions import add,myNum#导入模块部分内容
c=add(1,2)#调用导入模块的函数
print(c)#成功输出3
print(myNum)#成功输出4

需要注意一下这两种方式的区别:直接导入整个模块后,Python是将模块名作为导入模块的指针(PS:可以认为模块名变量保存了导入模块加载到内存后的地址),所以每次调用都需要前缀模块名。而导入模块部分部分内容的方式是将导入模块的具体内容的名(比如函数名、变量名)作为导入部分内容的指针,所以可以直接使用函数名、变量名。总结起来就是,import了谁,谁就被本模块认识了

3. 跨目录模块间调用示例

在temp下建立新目录dir1,将main3.py文件放于temp根目录下,将functions.py和__init__.py放于dir1下。

代码如下:

# 目录temp下dir1下functions.py
def add(a, b):  # 定义add()函数
    return a+b
    
myNum = 100  # 定义一个变量
# temp下main3.py
import dir1.functions
c=dir1.functions.add(1,2)#调用导入模块的函数
print(c)#3
print(dir1.functions.myNum)#100

运行之后成功输出3和100,当然在windows下包和模块的管理远非这么简单,暂时我们知道如何调用自定义的包和模块即可。

Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员大阳

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

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

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

打赏作者

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

抵扣说明:

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

余额充值