【Python】Python模块及常用模块介绍

在这里插入图片描述


个人主页:【😊个人主页】
系列专栏:【❤️Python】


文章目录

  • 前言
  • Python 模块(Module)
  • 模块的作用
  • 模块的创建
  • 模块的引入
    • import 语句
    • from…import 语句
    • from…import* 语句
  • 搜索路径
  • 常用模块
  • [Python 标准库](https://docs.python.org/zh-cn/3/library/index.html)


前言

在上一章我们介绍了时间模块,我们也许了解了几个时间模块的用法,对模块也有了一定的了解,今天我们就来详细的讲讲模块以及介绍几个Python中常用的模块,想了解更多Python内容请订阅内容【Python系列教程】

在这里插入图片描述


Python 模块(Module)

Python模块是Python中组织代码的基本方式,它允许将代码分割成可重用的单元。每个模块都是一个包含Python代码的文件,模块名就是文件名(不包括.py扩展名)。Python模块不仅可以包含函数、类和变量,还可以包含可执行的代码。使用模块可以提高代码的可读性、可维护性和重用性。

是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码

在这里插入图片描述

模块的作用

  • 代码重用:通过导入模块,可以在不同的程序或脚本中重用其中的函数、类和变量。
  • 命名空间管理:每个模块都有自己的命名空间,这有助于避免变量名冲突。
  • 功能划分:将代码划分为不同的模块,有助于实现功能的划分和隔离。
# support.py 模块:
def print_func( par ):
   print "Hello : ", par
   return

模块的创建

创建Python模块非常简单,只需遵循以下步骤:

  • 创建一个新的.py文件。
  • 在文件中编写Python代码。
  • 将文件保存为.py文件,文件名即为模块名。

模块的引入

在Python中,有几种导入模块的方式:

  • 使用import语句:

import 模块名:导入整个模块,然后可以通过模块名.函数名或模块名.变量名的方式使用模块中的函数或变量。
import 模块名 as 别名:为导入的模块指定一个别名,以便在代码中更方便地引用。

  • 使用from…import语句:

from 模块名 import 函数名, 类名, 变量名:从模块中导入特定的函数、类或变量,然后可以直接使用这些函数、类或变量名,而不需要通过模块名来引用。
from 模块名 import *:导入模块中的所有内容,但这种做法通常不推荐,因为它可能会导致命名冲突。

import 语句

当我们使用 import 语句来引入模块,语法如下:

# import 模块名.函数名
import module1[, module2[,... moduleN]

实例:

# 导入模块
import support
# 现在可以调用模块里包含的函数了
support.print_func("xue")

from…import 语句

Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:

# from fib import fibonacci
from modname import name1[, name2[, ... nameN]]

from…import* 语句

把一个模块的所有内容全都导入到当前的命名空间也是可行的,使用如下声明:

from modname import *

搜索路径

  1. 当前目录
  2. 如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
  3. 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。

模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录\

常用模块

  1. os:用于与操作系统交互,如文件路径操作、环境变量获取等。
  2. sys:提供了一些变量和函数,用以操作Python运行时环境。
  3. math:提供了数学运算的函数和变量,如三角函数、对数函数等。
  4. json:用于处理JSON数据格式。
  5. re:提供了正则表达式的支持,用于字符串的搜索、替换和分割等操作。
  6. datetime:提供了日期和时间的处理功能。
  7. requests:用于发送HTTP请求,是Python中非常流行的第三方库之一。
  8. numpy:用于科学计算,提供了高性能的多维数组对象和用于处理这些数组的函数。
  9. pandas:用于数据分析和处理,引入了DataFrame和Series等数据结构,方便进行表格数据的处理和分析。
  10. matplotlib:用于绘制各种静态、动态、交互式的图表,是Python中最流行的绘图库之一。

Python 标准库

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/799107.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android中RecyclerView使用详解(一)

目录 概述优点列表布局RecyclerView一、创建RecyclerView并且在布局中绑定二、实现RecyclerView单个item的布局三、给RecyclerView写一个对应的适配器Adapter1.创建自定义的ViewHolder2.继承Adapter,泛型使用我们自定义的ViewHolder3.重写Adapter的三个方法onCreate…

STM32基础篇:EXTI × 事件 × EXTI标准库

EXTI EXTI简介 EXTI:译作外部中断/事件控制器,STM32的众多片上外设之一,能够检测外部输入信号的边沿变化并由此产生中断。 例如,在检测按键时,按键按下时会使电平产生翻转,因此可以使用EXTI来读取按下时…

Kotlin Misk Web框架

Kotlin Misk Web框架 1 Misk 框架介绍2 Misk/SpringBoot 框架对比3 Misk 添加依赖/配置3.1 build.gradle.kts3.2 settings.gradle.kts3.3 gradle.properties 4 Misk 请求接口5 Misk 程序模块6 Misk 主服务类7 Misk 测试结果 1 Misk 框架介绍 Misk 是由 Square 公司开发的一个开…

Python:while循环

while循环体 while 条件: 符合条件执行语句 .... 执行完后需执行的语句 # while循环 i1 while i<5:print(i)ii1 print("Done") test. 做一颗圣诞树吧 答案&#xff1a; # while循环 i 1 j5 while i < 5:print( * j* * i)i i 2jj-1 print("Done"…

【Python百日进阶-Web开发-音频】Day702 - librosa安装及模块一览表

文章目录 一、Librosa简介与安装1.1 Librosa是什么1.2 Librosa官网 二、Librosa安装2.1 安装Librosa 三、安装ffmpeg3.1 ffmpeg官网下载3.2 ffmpeg安装3.2.1 解压3.2.2 添加环境变量3.2.3 测试ffmpeg是否安装成功 四、Librosa 库模块一览4.1 库函数结构4.2 Audio processing&am…

Redis-linux下安装redis7配置

Redis安装配置 Redis安装配置一、Linux环境安装Redis必须先具备gcc编译环境1.什么是gcc 二、版本选择三、Redis7安装步骤1.下载2./opt目录下解压redis3.执行make命令4.查看默认安装目录:usr/local/bin5.初始化设置redis.conf6.启动服务7.连接服务8.关闭服务9.卸载redis Redis安…

方便好用的C#.Net万能工具库Masuit.Tools

文章目录 简介开发环境安装使用特色功能示例代码1. 检验字符串是否是Email、手机号、URL、IP地址、身份证号等2.硬件监测(需要管理员权限&#xff0c;仅支持Windows&#xff0c;部分函数仅支持物理机模式)3.html的防XSS处理&#xff1a;4.整理Windows系统的内存&#xff1a;5.任…

施耐德EOCR系列电机保护器全面升级后無端子型

一、施耐德数码型产品升级背景 施耐德电气作为一家全球领先的能源管理和自动化解决方案提供商&#xff0c;其产品线包括各种电动机保护器等数码型产品。随着技术的不断发展和市场需求的变化&#xff0c;施耐德会对其产品进行定期升级和优化。在升级过程中&#xff0c;产品的设…

前后端通信 —— HTTP/HTTPS

目录 一、HTTP/HTTPS 简介 1、HTTP 2、HTTPS 二、HTTP 工作过程 三、HTTP 消息 1、HTTP消息结构 2、HTTP消息示例 四、HTTP 方法&#xff08;常用&#xff09; 1、GET 2、POST 3、PUT 4、DELETE 5、GET与POST对比 五、HTTP 状态码&#xff08;常用&#xff09; …

Linux多线程编程-生产者与消费者模型详解与实现(C语言)

1.什么是生成者与消费者模型 生产者-消费者模型是并发编程中的经典问题&#xff0c;描述了多个线程&#xff08;或进程&#xff09;如何安全、有效地共享有限的缓冲区资源。在这个模型中&#xff0c;有两种角色&#xff1a; 生产者&#xff08;Producer&#xff09;&#xff1…

牛客周赛 Round 51 解题报告 | 珂学家

前言 题解 典题场&#xff0c; EF都有很多种解法 A. 小红的同余 性质: 相邻两数互质 x ( m 1 ) / 2 x (m1)/2 x(m1)/2 m int(input())print ((m 1) // 2)B. 小红的三倍数 性质: 各个位数之和是3的倍数&#xff0c;可被3整除 和数的组合顺序无关 n int(input()) arr…

Mysql数据表的约束(下)

3.默认值约束(default) 与非空约束的命令一致,因为都属于列级约束,因此只需将not null改为default 默认值即可 删除默认值约束: 4.主键约束(primary key) 表示给一张表格设置了一个唯一标识,为了更快的去通过唯一的数据去准确的查找到每一条记录,一半咱们在创建表…

Netgear WN604 downloadFile.php 信息泄露漏洞复现(CVE-2024-6646)

0x01 产品简介 NETGEAR WN604是一款由NETGEAR(网件)公司生产的无线接入器(或无线路由器)提供Wi-Fi保护协议(WPA2-PSK, WPA-PSK),以及有线等效加密(WEP)64位、128位和152位支持,保障网络安全。同时支持MAC地址认证、802.1x RADIUS以及EAP TLS、TTLS、PEAP等安全机制,…

昇思25天学习打卡营第15天|基于MobileNetv2的垃圾分类

一、关于MobileNetv2 MobileNet网络专注于移动端、嵌入式或IoT设备的轻量级CNN网络。MobileNet网络使用深度可分离卷积&#xff08;Depthwise Separable Convolution&#xff09;的思想在准确率小幅度降低的前提下&#xff0c;大大减小了模型参数与运算量。并引入宽度系数 α和…

Paddle 打包部署

PaddleOCR 打包部署exe 心酸历程 PaddleOCR部署exe模式PaddleOCR安装到本地(稍后有时间再写)PaddleOCR打包过程异常问题记录&#xff01;&#xff01;&#xff01;&#xff01;No such file or directory: D:\\py_project\\paddleOCR\\dist\\paddleOCR\\_internal\\paddleocr\\…

如何指定多块GPU卡进行训练-数据并行

训练代码&#xff1a; train.py import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader, Dataset import torch.nn.functional as F# 假设我们有一个简单的文本数据集 class TextDataset(Dataset):def __init__(self, te…

Linux系统密码重置

实验环境&#xff1a; Centos 7.9 背景&#xff1a; 找回root用户密码 1、首先&#xff0c;启动Linux系统进入开机界面&#xff0c;在界面中快速点击‘e’进入编辑界面&#xff0c;如图&#xff1a; 2、进入编辑界面会后往下翻找到“Linux16”内容所在的行数&#xff0c;在&q…

景联文科技打造千万级高质量中文数字专利数据库,赋能知识产权领域AI创新

专利大模型是在专利数据分析、检索、理解和生成等领域运用的大规模机器学习模型。 已被应用在多个场景中&#xff0c;包括但不限于专利检索优化、专利文本的自动化撰写、专利价值评估、技术趋势预测、专利侵权检测、以及专利组合管理和战略规划等。 专利大模型依赖于海量的数字…

python--实验 11 模块

目录 知识点 模块基础 模块使用方式 自定义模块示例 模块的有条件执行 Python包结构 定义和导入包 常用第三方库及安装 实例代码 第三方库自动安装脚本 Python标准库介绍 PyInstaller 小结 实验 1.(基础题)制作文本进度条。 2.(基础题) 蒙特卡罗方法计算圆周率…

数据结构(单链表(1))

前言 线性表中有着许多的结构&#xff0c;如顺序表和链表。而单链表则是链表的最基础的一种形式&#xff0c;下面就让我们对其做一个了解。 概念 概念&#xff1a;链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次…