python-模块入门

简介: 一、模块介绍 模块:模块就是一系列功能的集合体 模块有三种来源: 1.内置模块          2.第三方的模块          3.自定义模块 模块的格式: 1使用python编写的.py文件             2.

一、模块介绍

模块:模块就是一系列功能的集合体

模块有三种来源: 1.内置模块

         2.第三方的模块

         3.自定义模块

模块的格式: 1使用python编写的.py文件     

       2.已被编译为共享库或DLL的C或C++扩展

       3.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件称之为包)       

       4.使用C编写并链接到python解释器的内置模块

为何要用模块?

  1.使用内置的或者第三方模块的好处是:拿来主义,可以极大提升开发效率

  2.使用自定义模块的好处是:可以减少代码冗余(抽取我们自己程序中要公用的一些功能定义成模块,然后程序的各部分组件都去模块中调用共享功能)                 

注: 一定要区分开谁是执行文件,谁是被导入模块       

二、import导入模块

首次导入模块:

  1.会产生一个模块的名称空间

  2.执行模块文件,将执行过程中产生的名字都放到模块的名称空间中

  3.在当前执行文件的名称空间中拿到一个模块名,该名字指向模块的名称空间

后面的导入,都是直接引用第一次导入的成果,不会重新执行文件

spam.money   在执行文件中访问模块名称空间中名字的语法:  模块名.名字(注:模块名应该全部为小写)

指名道姓地跟spam要money  不会与当前执行文件中的名字冲突

为模块起别名  import xxx as x

总结import导入模块:

  优点:指名道姓地向某一个名称空间要名字,不会与当前名称空间中的名字冲突

  缺点:但凡应用模块中的名字都需要前缀,不够简洁

三、from...import...导入模块

首次导入模块:

  1.会产生一个模块的名称空间

  2.执行模块文件,将执行过程中产生的名字都放到模块的名称空间中

  3.在当前执行文件的名称空间中拿到一个名字,该名字就是执行模块中对应的名字

总结from...import...

  优点:使用时,无需再加前缀,更简洁

  缺点:容易与当前名称空间中的名字冲突

 

补充:

  from xxx import * 导入全部   *代表从被导入模块中拿到所有名字(不推荐使用)

  在导入模块时,如果未找到__all__中的成员,抛出attributeError

# __all__ = ['money','read1']

 

焚膏油以继晷,恒兀兀以穷年。
相关文章
|
23天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
11天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
16天前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
21天前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
35 4
|
1天前
|
Python
Python Internet 模块
Python Internet 模块。
97 74
|
19天前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
101 63
|
20天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
20天前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
12天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
12天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
27 7