iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么最简单、通俗地理解Python模块
  • 604
分享到

怎么最简单、通俗地理解Python模块

2023-07-06 00:07:51 604人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下怎么最简单、通俗地理解python模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。说简单点,Pyth

今天小编给大家分享一下怎么最简单、通俗地理解python模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

说简单点,Python模块就是带.py后缀的可执行文件,用来重复调用变量和函数。

怎么最简单、通俗地理解Python模块

比方说,你在数据分析过程中反复需要读取CSV文件,除了使用pandas等现成的库方法外,还可以自己写一个模块用于调用。

# -*- coding: utf-8 -*-import csvdesc = '这是csv读取函数'print(desc)def read_csv(path):with open(path, newline='') as csvfile:reader = csv.DictReader(csvfile)for i in reader:print(i)

你只需要将上面脚本保存为.py文件,就可以通过import导入其中的read_csv函数,直接在你的代码中进行调用。

比如我将脚本保存为readcsv.py,并存放到当前文件夹里,在新的代码中调用,只需传入csv文件路径名,就可以读取相应文件。

from readcsv import read_csvread_csv("e:\test.csv")

得到如下结果:

怎么最简单、通俗地理解Python模块

这就是一个编写好的模块了,你可以随时随地进行调用,而不需要在代码中重复编写复杂的方法。

我们看到,运行代码后既直接使用了模块的常量,也调用了模块的函数,这就涉及到模块的功能定义:

❝Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。❞

模块相当于一个封装好的工具箱,你只需要传入相关参数,就可以使用其中的功能。

一般,大型的Python代码项目会有很多个模块,能让逻辑更清晰。

除了通过import导入外,.py模块文件还可以作为脚本直接运行。

我们在命令行切换到脚本所在目录,并输入:

python readcsv.py

就可以直接执行相应代码:

怎么最简单、通俗地理解Python模块

如果你在脚本代码中添加if __name__ == "__main__":语句,那么该语句后面的代码只有在直接执行脚本时生效,而import导入模块时不被执行。

# -*- coding: utf-8 -*-import csvdesc = '这是csv读取函数'print(desc)def read_csv(path):with open(path, newline='') as csvfile:reader = csv.DictReader(csvfile)for i in reader:print(i)if __name__ == "__main__":print("直接运行脚本时生效")

这也是困惑很多人的一个问题,if __name__ == "__main__":到底有什么用?

__main__始终指当前执行模块的名称(包含后缀.py)。

__name__是内置变量,当该模块被直接执行的时候, __name__等于文件名(包含后缀 .py )。

如果该模块 import 到其他模块中,则该模块的 __name__等于模块名称(不包含后缀.py)。

所以当直接执行脚本时候,__name__ == "__main__"为真成立,可以继续执行后面代码。

而当import导入模块时候,__name__ == "__main__"为假,不成立,无法执行后面代码。

这种操作常用于为模块提供便捷用户接口,或用于测试(把模块当作执行测试套件的脚本运行)。

以下是python常用内建模块,供参考。

怎么最简单、通俗地理解Python模块

以上就是“怎么最简单、通俗地理解Python模块”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: 怎么最简单、通俗地理解Python模块

本文链接: https://www.lsjlt.com/news/356519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么最简单、通俗地理解Python模块
    今天小编给大家分享一下怎么最简单、通俗地理解Python模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。说简单点,Pyth...
    99+
    2023-07-06
  • 如何最简单、通俗地理解Python模块?
    说简单点,Python模块就是带.py后缀的可执行文件,用来重复调用变量和函数。比方说,你在数据分析过程中反复需要读取CSV文件,除了使用pandas等现成的库方法外,还可以自己写一个模块用于调用。# -*- coding: utf-8 -...
    99+
    2023-05-20
    Python 数据分析 模块
  • Python模块怎么实现简单的调用
    这篇文章给大家分享的是有关Python模块怎么实现简单的调用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通...
    99+
    2023-06-14
  • Python模块怎么理解
    本篇内容介绍了“Python模块怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为了提高调用许多标准Python模块的小程序的启动时间...
    99+
    2023-06-17
  • Python程序怎么把各种模块简单化
    这篇文章主要介绍“Python程序怎么把各种模块简单化”,在日常操作中,相信很多人在Python程序怎么把各种模块简单化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python程序怎么把各种模块简单化”的疑...
    99+
    2023-06-17
  • Python怎么进行最简单的IP地址查询
    本篇文章给大家分享的是有关Python怎么进行最简单的IP地址查询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天为大家介绍一个利用Python做一个简单IP查询地址案例分析...
    99+
    2023-06-02
  • 怎么理解Python的calendar模块
    这篇文章主要介绍“怎么理解Python的calendar模块”,在日常操作中,相信很多人在怎么理解Python的calendar模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Python的cale...
    99+
    2023-06-25
  • python怎么实现简单通讯录管理系统
    要实现简单的通讯录管理系统,可以使用Python的字典来存储联系人的信息。以下是一个简单的实现示例:```pythoncontact...
    99+
    2023-08-18
    python
  • Python的类与模块化怎么理解
    这篇文章主要介绍“Python的类与模块化怎么理解”,在日常操作中,相信很多人在Python的类与模块化怎么理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的类与模块化怎么理解”的疑惑有所帮助!...
    99+
    2023-06-22
  • Python怎么用re模块实现简易tokenizer
    这篇文章主要介绍“Python怎么用re模块实现简易tokenizer”,在日常操作中,相信很多人在Python怎么用re模块实现简易tokenizer问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pytho...
    99+
    2023-06-30
  • python最简单的冒泡排序怎么写
    冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较每对相邻的元素,并按照顺序交换它们,直到整个列表排序完成。下面是Pyth...
    99+
    2023-08-08
    python
  • python是怎么实现简单的俄罗斯方块
    本篇文章为大家展示了python是怎么实现简单的俄罗斯方块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-26
  • Redis中的GEO地理位置模块怎么用
    这篇文章主要介绍了Redis中的GEO地理位置模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。GEO是 Redis 在3.2版本之后...
    99+
    2024-04-02
  • Python怎么利用re模块实现简易分词
    本文小编为大家详细介绍“Python怎么利用re模块实现简易分词”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么利用re模块实现简易分词”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一个简单的to...
    99+
    2023-06-30
  • python没有jieba模块怎么解决
    如果在Python中没有安装jieba模块,可以通过以下几种方法解决: 使用其他分词工具:除了jieba之外,还有其他一些中文分...
    99+
    2024-04-02
  • Node.js中怎么使用URL模块解析地址
    这篇文章给大家介绍Node.js中怎么使用URL模块解析地址,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。url结构化/模块化/路径解析结构化:url.parse(urlString[...
    99+
    2024-04-02
  • 单步调试理解webpack里通过require加载nodejs原生模块实现原理
    在webpack和nodejs里,我们经常使用require函数加载原生模块或者开发人员自定义的模块。原生模块的加载,比如:const path = require("path");这个语句是webpack和nodejs...
    99+
    2023-06-03
  • python是怎么实现简单俄罗斯方块游戏
    本篇文章为大家展示了python是怎么实现简单俄罗斯方块游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pyth...
    99+
    2023-06-26
  • 怎么理解Node.js中的Buffer模块
    这篇文章主要讲解了“怎么理解Node.js中的Buffer模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Node.js中的Buffer模块”吧!...
    99+
    2024-04-02
  • Python文件处理方法、os模块和glob模块怎么使用
    这篇“Python文件处理方法、os模块和glob模块怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python文件...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作