Python引入模块——拿着别人的代码做自己的项目

news2024/11/22 7:00:32

作者:Insist--

个人主页:insist--个人主页

本文专栏:Python专栏

专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。

目录

一、什么是Python模块

二、Python模块的作用

三、Python模块的分类

1. Python内置模块

2. 第三方模块

3. 自定义模块

四、Python模块

1、导入Python内置模块

2、自定义模块并导入


前言

在本文中,我将带大家一起了解Python模块,其中包括什么是模块,模块的作用、分类以及导入python内置模块和自定义模块并使用。

一、什么是Python模块

简单来说Python模块就是一个Python文件,模块内有函数、类和变量等,我们可以直接使用

使用方法会在下面说到

Python模块(Module)是一个以.py结尾的Python文件。模块内可以包含函数、类和变量等,并且可以包含可执行的代码。通过模块,可以方便的组织和管理Python代码,并且可以避免函数名和变量名冲突。使用模块还可以提高代码的可读性和可维护性。

二、Python模块的作用

Python中有很多模块,每个模块都可以帮助我们实现一些功能,比如说我们前面文章生成随机数使用的一个模块(random),使用模块可以提高代码的可维护性、避免函数名和变量名冲突、代码多次利用、还可以帮助我们组织代码。

三、Python模块的分类

Python模块可以分为三类,其中包括Python内置模块、第三方模块、自定义模块,下面我们来详细的了解一下这三类模块:

1. Python内置模块

Python内置模块是Python自带的,我们上面提到的 random 就是Python内置的模块,除此之外,Python还有非常多的内置模块,比如说time、logging、os模块等。

time:此模块主要用于处理时间的表示、时间的转换、以及时间相关的计算。

logging:此模块主要用于输出运行日志。

os:此模块提供了许多与操作系统交互的功能。

2. 第三方模块

第三方模块由非官方制作发布的,供给大众使用的Python模块,例如Requests、Matplotlib模块等。

Requests:此模块主要用于发送HTTP请求并获得响应数据。

Matplotlib:此模块是用于创建静态、动态和交互式可视化图形。

3. 自定义模块

自定义模块是我们自己写的模块,对某段逻辑或某些函数进行封装后供其他函数调用。它可以是Python代码的一部分,也可以是独立的Python程序或库。

四、Python模块

1、导入Python内置模块

导入Python模块相对来说还是很简单的。在Python中,我们可以使用import语句来导入模块。

例如:如果你想导入Python的内置的 random 模块,你可以这样写:

import random    # 注意:random是你要导入的模块名称
                 # 注意:import是导入模块所要使用的关键字

导入后,你就可以使用 random 模块内的函数了,比如说你想使用 random 内的 randint 函数,你可以这样写:

小知识:randint 是 randon 模块提供的一个随机数字生成的函数

import random             # 导入 random 模块 
random.randint(1,100)     #使用 random 模块中的 randint 生成随机数函数,并设置生成随机数的范围为1~100

输出结果:使用变量接收生成的随机数后,我们可以使用 print 将随机数打印出来,可以发现我们每次的输出结果都不一样,且在我们设定的范围内(1~100)。

951e8bc6edf34b7ab55830d91cb3f171.png

dee29d6da57c4c11b8656a55a3114dad.png

5725bf2b828d46c68c2f09bcc5dad5a1.png

2、自定义模块并导入

在Python中,我们除了导入别人写好的模块,还可以自己创建模块(自定义模块),然后在其他脚本或者程序中导入它们。以下是如何创建和导入自定义模块的步骤。

首先,我们需要创建一个Python文件:右击——新建——python文件——进行命名

例如:我们将它命名为 my_module ,在这个文件中,我们定义一个函数:

def t1(a,b):
    print(a + b)

然后,在另一个Python文件中,我们可以通过以下代码导入并使用这个自定义模块中的函数:

import my_module       # 导入自定义的模块
my_module.t1(8,7)      # 使用模块内的函数,并传入参数

运行这个python文件,你可以看到输出为:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cmd 90 validate error!(达梦数据库日志报错)

达梦数据库报错 error-cmd 90 validate error! 环境介绍1 解决办法 环境介绍 某生产环境数据库启动后,dm_实例名_202309.log,偶尔报错cmd 90 validate error! 1 解决办法 接口用错了,消息非法,比如用 6 的 JDBC 连 7 或 7 的 …

C++QT 作业5

#include <iostream> #define PI 3 using namespace std; class Shape { protected:int zc;int mj; public:Shape(){}Shape(int z,int m):zc(z),mj(z){}~Shape(){}Shape(const Shape &other):zc(other.zc),mj(other.mj){cout<<"拷贝构造函数"<<…

【买入看涨期权策略(Long Call)】

买入看涨期权策略的收益主要来源于标的资产价格的上涨&#xff0c;是一种基础的期权策略&#xff0c;该策略最大的吸引力在于能给投资者提供很大程度的杠杆&#xff0c;投资者能够在标的资产价格上涨幅度较小的时候获得较大的盈利&#xff0c;并且其对应的风险值不会超过一个固…

骨传导耳机对大脑有影响吗?骨传导耳机到底好不好

先上结论&#xff0c;骨传导耳机对大脑没有影响。骨传导耳机使用的是骨传导技术&#xff0c;声音是通过头骨骨头和颌骨给内耳传递的&#xff0c;而不是通过传统的空气传播&#xff0c;它将声音传输到颅骨&#xff0c;然后透过骨头振动直接刺激内耳&#xff0c;绕过外耳和中耳。…

LINUX 网络管理

目录 一、NetworkManager的特点 二、配置网络 1、使用ip命令临时配置 1&#xff09;查看网卡在网络层的配置信息 2&#xff09;查看网卡在数据链路层的配置信息 3&#xff09;添加或者删除临时的网卡 4&#xff09;禁用和启动指定网卡 2、修改配置文件 3、nmcli命令行…

小程序中如何给会员一键拨号

一键拨号功能是一个非常实用的功能&#xff0c;商家可以快速与会员取得联系。下面&#xff0c;我们将介绍如何在小程序中实现一键拨号功能。 1. 会员绑定手机号。会员在个人中心点击设置按钮&#xff0c;在手机号码处&#xff0c;点击一键输入手机号。也可以在提交订单页面&am…

多寄存器内存访问指令的寻址方式

多寄存器内存访问 注意使用的是大括号 将R1-R4寄存器中的数据存储到内存以R11为起始地址的内存中 LDM同样适用 当寄存器不连续时&#xff0c;使用逗号分隔 例 STM R11,{R1,R2,R4} 不管寄存器列表中寄存器的顺序如何&#xff0c;存到内存中永远都是小编号的寄存…

Coovally模型探索:一键下载Hugging Face预训练模型并集成应用

Coovally是一个包含完整AI建模流程、AI项目管理及AI系统部署管理的机器学习平台&#xff0c;可提供数据预处理、智能标注、分布式模型训练、多维度模型评估、一键式模型部署服务。 Coovally支持图像、文本、表格、时间序列等不同类型数据的深度学习和应用&#xff0c;快速实现…

MinIO是什么?如何使用

哈喽&#xff01;大家好&#xff0c;我是旷世奇才李先生 文章持续更新&#xff0c;可以微信搜索【小奇JAVA面试】第一时间阅读&#xff0c;回复【资料】更有我为大家准备的福利哟&#xff0c;回复【项目】获取我为大家准备的项目 文章目录 一、MinIO介绍1、简介2、优缺点 二、M…

类和对象(1)

文章目录 1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符和封装4.1访问限定符4.2封装 5.类的作用域6.类的实例化6.2结构体内存对齐规则 7.this指针7.2this指针的特性 封装&#xff08;补充&#xff09; 1.面向过程和面向对象初步认识 C面向对象但不纯面向…

推荐几款实用的Google浏览器插件

推荐几款实用的Google浏览器插件 1. 阅读翻译插件1.1 Google 翻译1.2 DeepL翻译&#xff08;适合大段落&#xff09; 2. 视频字幕翻译插件2.1 YouTube™ 双字幕2.2 Dualsub——实现双字幕 3. 评论翻译插件3.1 油管评论翻译机 4. Infinity 新标签页 (Pro)5. 附加其他5.1 Octotre…

JDK20 + SpringBoot 3.1.0 + JdbcTemplate 使用

JDK20 SpringBoot 3.1.0 JdbcTemplate 使用 一.测试数据库 Postgres二.SpringBoot项目1.Pom 依赖2.配置文件3.启动类4.数据源配置类5.实体对象类包装类6.测试用实体对象1.基类2.扩展类 7.测试类 通过 JdbcTemplate 直接执行 SQL 语句&#xff0c;结合源码动态编译即可方便实现…

复现SCI文章系列教程 | 文章复现一(IF 7.3):文章讨论与文章分析套路讲解

一、本期复现文章 本系列教程从今天开始&#xff0c;前面想做&#xff0c;但是又没时间。作为佛系博主的我来说&#xff0c;这个系列教程算是一个长久的计划。会涉及医学和植物两大类。本系列教程详细情况可以看《复现SCI文章系列教程》. 我们第一篇复现的文章寻找的是的来自…

Spring MVC:请求转发与请求重定向

Spring MVC 请求转发请求重定向附 请求转发 转发&#xff08; forward &#xff09;&#xff0c;指服务器接收请求后&#xff0c;从一个资源跳转到另一个资源中。请求转发是一次请求&#xff0c;不会改变浏览器的请求地址。 简单示例&#xff1a; 1.通过 String 类型的返回值…

开学季买哪个牌子的电容笔好?ipad触控笔推荐平价

我想很多学生们在新学期开始之前就开始买iPad了&#xff0c;如今&#xff0c;作为iPad主要配件之一的电容笔&#xff0c;功能越来越强&#xff0c;使用的人也越来越多。所以&#xff0c;怎样选择一支质量好&#xff0c;价格便宜的电容笔就成了人们最为关注的问题。所以&#xf…

软件测试需求分析

1.1 需求的重要性 1.1.1 软件缺陷的8020原则 1) 在软件测试过程中&#xff0c;从需求分析开始到集成测试阶段引入测试手段&#xff0c;能发现所有缺陷的80%&#xff1b;系统测试阶段引入测试手段&#xff0c;能发现剩余缺陷中80%的缺陷&#xff1b;在运行维护阶段经过长…

云服务器与http服务器

如何与http服务器建立连接&#xff08;客户端&#xff09;&#xff1f; http请求设计格式&#xff1a; 例子&#xff1a; 发送http请求 http数据响应格式&#xff1a; 接收http服务器返回的数据需要进一步进行字符串处理操作&#xff0c;提取有用的数据。

21天学会C++:Day8----范围for与nullptr

目录 ​编辑 1. 范围for 2. nullptr 1. 范围for 我们在写C语言循环遍历代码的时候&#xff0c;无论是用 for循环&#xff0c;while循环都需要考虑循环的起始条件&#xff0c;循环变量的递增逻辑&#xff0c;循环的结束条件。麻烦不说还可能会出错。 int main() {int arr[]…

2023-09-11 LeetCode每日一题(课程表 III)

2023-09-11每日一题 一、题目编号 630. 课程表 III二、题目链接 点击跳转到题目位置 三、题目描述 这里有 n 门不同的在线课程&#xff0c;按从 1 到 n 编号。给你一个数组 courses &#xff0c;其中 courses[i] [durationi, lastDayi] 表示第 i 门课将会 持续 上 durati…

MySQL版数据库原理与应用期末复习重点(1)---关系代数(除运算和自连接查询、手写例题)

文章目录 一、除运算题目二、自连接查询 一、除运算题目 注&#xff1a;在除运算中就包含了选择和投影运算。 二、自连接查询 注&#xff1a;自连接查询一般很少用到。