【Python零基础入门篇 · 18】:过滤执行代码写法、包的使用

简介: 【Python零基础入门篇 · 18】:过滤执行代码写法、包的使用

过滤执行代码写法


作用:用来控制py文件在不同的应用场景下执行的不同的逻辑。

当文件被当作脚本执行时:__name__等于_main_,当文件被当作模块导入时__name__等于模块名。



过滤执行代码方式


if _name_ == ‘_main_’:

执行代码

b0dbfd887f2a4b92b8ece7f829deb0ee.png

当导入text模块文件时,运行此模块文件,if__name__=='main’下的代码被保护起来,运行不了。

0d2e6f56b0474b9ea112d941145abd28.png



包的使用


概念: 包就是项目结构中的文件夹/目录,包含有__init__.py文件的文件夹


作用: 包用于将不用的模块进行分类管理, 包本身不具有具体的含义, 仅用于文件分层管理

注意!!!


   import导入包时,首先执行__init__.py文件的代码

   不建议在init中写入python模块,尽量保证init内容简单

创建一个包


步骤:在项目文件下鼠标点击右键——>新建——>Python Package


注意:给包命名,千万不要以模块的名字命名


708aa0f2026c42c9b33ecc75e28641f9.png

267dc604df404680801ae5d242e71882.png

de1b8cb875bc477aa9c4bbe13826a639.png


包的使用例子


  • 在包下分别创建text.py和login.py文件

3dbac7b3b76e481fbe4caf42581bd552.png

70c470b3f58d462eab0a5a96951bc9d3.png


d3ac4a1f3d4e4855b9fbe65dabc59c91.png


  • 在Day9.py文件下导包使用


  • 下图的代码运行逻辑:先执行First_Package包下__init__.py文件下的代码,再执行text.py文件下res()函数。


8f59b4252c8748f3b7dbbd338f1e7c46.png


_all_=[]的使用


_all_=[],可以控制要引入的东西(模块、函数、类等),通常在__init__.py文件下写入


5f539cc929ed4fa0abf463fa0da73cf7.png


1646b2361c63499ea2c3d971570dd742.png

相关文章
|
11天前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
112 26
|
14天前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
119 1
|
17天前
|
机器学习/深度学习 算法 调度
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
|
8天前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
161 104
|
8天前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
226 99
|
15天前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
190 102
|
8天前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
99 7
|
13天前
|
存储 大数据 Unix
Python生成器 vs 迭代器:从内存到代码的深度解析
在Python中,处理大数据或无限序列时,迭代器与生成器可避免内存溢出。迭代器通过`__iter__`和`__next__`手动实现,控制灵活;生成器用`yield`自动实现,代码简洁、内存高效。生成器适合大文件读取、惰性计算等场景,是性能优化的关键工具。
146 2
|
17天前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
64 4
|
18天前
|
机器学习/深度学习 数据采集 并行计算
多步预测系列 | LSTM、CNN、Transformer、TCN、串行、并行模型集合研究(Python代码实现)
多步预测系列 | LSTM、CNN、Transformer、TCN、串行、并行模型集合研究(Python代码实现)
188 2

推荐镜像

更多