首页 > 编程语言 >Python基础篇(模块和包)

Python基础篇(模块和包)

时间:2024-06-03 18:45:14浏览次数:26  
标签:文件 Python py 基础 init 模块 import

模块简介(module)

在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,将会显得越来越杂乱无章,故使得代码的维护性越来越差。这时候我们会根据不同的功能将不同用途的代码放置在不同的.py文件中,这样做的好处就是:
    一、大大的提高了代码的可维护性。
    二、编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。
    三、使用模块可以避免变量名和函数名冲突。
Python中的 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
在python中模块为:1. 标准库,例如:time、json 等模块。2. 第三方模块,例如:pandas(实现数据统计、分析)。3. 自定义模块,就是自己写的.py 文件。

模块的引入
在python中模块的引入主要有以下两种方式:import 和 from…import
import 这种方式主要用于导入本目录下的模块,以及内置模块。我们使用import语句的时候,python解释器按照该搜索路径进行查找,若该被导入模块文件在这些搜索路径中则被导入。

import 语句来引入模块,语法如下:
import module1[, module2[,... moduleN]]

例如:

 

from…import
from…import 语句的方式是从模块中导入一个指定的部分到当前命名空间中。语法如下:
from module_name import name1[, name2[, ... nameN]]

 

包(package)

包(package)是 Python 中对模块的更高一级的抽象。简单来说,Python 允许用户把目录当成模块看待。这样一来,目录中的不同模块文件,就变成了“包”里面的子模块。此外,包目录下还可以有子目录,这些子目录也可以是 Python 包。这种分层,对模块识别、管理,都是非常有好处的。特别是,对于一些大型 Python 工具包,内里可能有成百上千个不同功能的模块。例如:SciPy, NumPy, Matplotlib 等第三方工具,都是用包的形式发布的。
包(package)是带有__init__.py(注:init 两边是两个下划线)文件的文件夹(__init__.py 文件可以为空,但必须有)。每次调用某个包的时候,即执行该包下__init__.py文件。

示例如下:

 

标签:文件,Python,py,基础,init,模块,import
From: https://www.cnblogs.com/tanyongjun/p/18229431

相关文章

  • 智能小程序 Ray 开发基础定时 API 合集
    addTimer添加定时引入import{addTimer}from'@ray-js/ray';需引入 DeviceKit,且在 >=1.2.6 版本才可使用。参数Objectobject属性类型默认值必填说明deviceIdstring否deviceId设备ID,deviceId 和 groupId 至少传一个groupIdstring否groupId群组ID,deviceId......
  • 揭秘YAML:Python中的PyYAML应用
    ......
  • windows下python源码编译构建grpc【填各种坑】
    背景首先这是巨坑,pipinstallgrpcio和pipinstallgrpcio_tools的方式,因为公司的库里没有,且申请入库复杂,因此只能通过源码构建。思路第一步,应该是要去找grpc的源码,公司是有源码的,也可以在PIPY上找,比如我需要1.41.1的grpc版本,就如下地址https://pypi.org/project/......
  • LLM基础知识
    LLM背景知识介绍1大语言模型(LLM)背景大语言模型(英文:LargeLanguageModel,缩写LLM)是一种人工智能模型,旨在理解和生成人类语言.大语言模型可以处理多种自然语言任务,如文本分类、问答、翻译、对话等等。......
  • Python基础:在多个.py文件组成的项目中如何安全的使用文件路径(绝对路径安全,相对路径可
    在Python项目中使用相对路径时,路径的计算是基于当前执行脚本的位置,即当前工作目录(CurrentWorkingDirectory,CWD)。这通常是你从中启动Python解释器的目录。这种方式在简单脚本或当你直接从命令行运行单个脚本文件时行得通,但在较大的项目或多层目录结构中可能导致路径错误......
  • Python数据分析【Numpy系列】np.linspace()用法详解
    np.linspace()是NumPy库中一个非常有用的函数,它用于在指定的区间内生成等间距的样本值。这个函数非常适合在数值分析、数据可视化和信号处理等领域生成数据点。函数语法numpy.linspace(start,stop,num=50,endpoint=True,retstep=False,dtype=None,axis=0)......
  • 嵌入式Linux中内核模块的基本框架
    在Linux系统中,驱动程序属于内核态程序,可以认为它是介于操作系统和硬件实体之间的一层,对上负责与操作系统交流,对下负责控制硬件设备。即,驱动程序对操作系统通过软件接口进行沟通,对芯片硬件通过读写寄存器进行控制。Linux系统的驱动由内核模块(LoadableKernelModule,简称LKM)的形式......
  • Python3 笔记:extend()、append() 和 +号 的区别
    1、extend()可以向一个列表中添加另外一个列表中的所有元素。list1=[1,2,3,4]list2=[3,4,5,6]list1.extend(list2)print(list1) #运行结果:[1,2,3,4,3,4,5,6]print(list2) #运行结果:[3,4,5,6]2、append()用于向列表末尾添加元素。list1=[1,2,3,4]li......
  • 利用python批量重命名(将「歌手名-歌名.mp3」更为「歌名-歌手名.mp3」)
    效果原始:修改后:python代码importosdefrename_files(directory):forfilenameinos.listdir(directory):if"-"infilenameandfilename.endswith(".mp3"):#分割文件名为歌手名和歌曲名parts=filename.rsplit("-......
  • Python - qiniu模块实例
    importqiniuimportrequestsimportjsonak='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'sk='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'###构建七牛的验证对象q=qiniu.Auth(ak,sk)#获取该账号下的域名列表getdomain_url="http://api.qiniu.com/domai......