Python入门之模块与包

 更新时间:2021年12月17日 15:40:27   作者:籽豪  
这篇文章主要为大家介绍了Python的模块与包,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

模块指的是Python的程序文件(源文件),模块的文件名就是模块名加上.py,里面包含了Python对象定义和Python语句,模块包含了定义函数、类和执行代码等等。模块提高了代码的可维护性、模块提高了代码的可重用性、模块避免了函数名和变量名冲突。

在Python中,模块可以分为3类,内置标准模块、自定义模块、第三方模块

一、模块导入

1、 import 语句: 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:

语法:
import module1[, module2[,... moduleN]
# 导入模块
import support
# 现在可以调用模块里包含的函数了
support.print_func("Runoob")

2、 from 模块名 import 功能:若只想导入模块中的某个对象,则可以使用from导入模块中的指定对象,其语法格式如下:

语法:
from 模块名 import 功能
from math import sqrt
num = sqrt(9)   #只调用sqrt功能后,就不需要加模块名了
print(num)

3、as 模块取别名:有的模块或者模块内的功能名字比较长,多次使用的时候不方便,可以进行自定义模块或者功能的名字。

语法:
import 模块名 as 别名
import time as t
t.sleep(3)  #延迟三秒
print("hello world")

二、自定义模块

在Python中,每个.py文件都可以作为一个模块,模块的名字就是文件的名字。如果创建的模块与当前程序在用一目录,则此时可以通过导入该模块便可引用其中包含的函数。

_name_属性:它存在于每个.py文件中。当模块被其他程序导入使用时,模块__name__属性值为模块文件的主名;当模块直接被执行时,__name__属性值为'__main__'。

三、 包的概念

Python的程序由包、模块和函数组成。包是由一系列模块组成的集合,模块是处理某一类问题的函数和类的集合,它们之间的关系如图所示。

包也是对象 ,必须有__init__.py文件 ,__init__.py文件是包的构造方法,控制着包的导入行为,一般是个空包 ,包里面不仅可以有模块,还可以有子包

1、包的创建

在Pycharm软件中新建1个项目文件,创建完成后,打开Pycharm创建1个项目文件夹→点击文件夹→右键弹出选项→New→Python Package→完成创建,创建的新文件夹就是包,里面自动创建了init文件

2、包的导入

常规导入方法主要有2种。

方法1:import 包名.模块名.目标

方法2:import 包名.子包.模块名.目标

使用方法1
调用:import 包名.模块名
使用:包名.模块名.功能
使用方法2
from 包名 import 模块名
模块名.功能
模块名.变量

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Pycharm运行时总是跳出Python Console问题

    Pycharm运行时总是跳出Python Console问题

    这篇文章主要介绍了Pycharm运行时总是跳出Python Console问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Python 机器学习库 NumPy入门教程

    Python 机器学习库 NumPy入门教程

    在我们使用Python语言进行机器学习编程的时候,这是一个非常常用的基础库。本文针对Python 机器学习库 NumPy入门教程,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-04-04
  • Python自动扫码支付的实现示例

    Python自动扫码支付的实现示例

    本文主要介绍了Python自动扫码支付的实现示例,包括二维码识别、自动填写支付信息、自动点击支付等过程,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Python 3.7新功能之dataclass装饰器详解

    Python 3.7新功能之dataclass装饰器详解

    这篇文章主要给大家介绍了关于Python 3.7新功能之dataclass装饰器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • Python机器学习NLP自然语言处理基本操作精确分词

    Python机器学习NLP自然语言处理基本操作精确分词

    本文是Python机器学习NLP自然语言处理系列文章,带大家开启一段学习自然语言处理 (NLP) 的旅程. 本文主要学习NLP自然语言处理基本操作之如何精确分词
    2021-09-09
  • Python 中将二进制转换为整数的多种方法

    Python 中将二进制转换为整数的多种方法

    这篇文章主要介绍了Python 中将二进制转换为整数,Python 中提供了多种方式将二进制字符串转换为整数,其中包括使用 int() 函数、使用二进制前缀和使用 eval() 函数,本文通过实例代码讲解的非常详细,需要的朋友可以参考下
    2023-05-05
  • 如何将bag文件批量转成mp4

    如何将bag文件批量转成mp4

    这篇文章主要介绍了将bag文件批量转成mp4,这篇博客涉及的脚本用来将bag文件批量转化为mp4文件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Python光学仿真光的偏振编程理解学习

    Python光学仿真光的偏振编程理解学习

    这篇文章主要为大家介绍了通过Python光学仿真来理解光的偏振编程学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • Python中Parser的超详细用法实例

    Python中Parser的超详细用法实例

    Parser模块为Python的内部解析器和字节码编译器提供了一个接口,该接口的主要目的是允许Python代码编辑Python表达式的分析树并从中创建可执行代码,这篇文章主要给大家介绍了关于Python中Parser超详细用法的相关资料,需要的朋友可以参考下
    2022-07-07
  • pip安装时ReadTimeoutError的解决方法

    pip安装时ReadTimeoutError的解决方法

    今天小编就为大家分享一篇pip安装时ReadTimeoutError的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06

最新评论