关于Python中模块的简介、定义与使用
作者:灰勒塔德 发布时间:2021-01-25 16:09:29
前言:
今天就开始讲Python中的模块篇了,模块是Python的重要组成部分,Python之所以可以写出多种多样的程序,其实跟模块的灵活运用是息息相关的,所以这一期我会介绍Python中的模块,包括模块的定义和使用。
1.什么是模块
前面我们学习了变量类型(整形,字符串,列表,元组……等等)。然后也学习了函数类型,其实就是把一些变量结合起来,然后去实现一些功能。其实模块也是一样的,模块就是把函数、变量等等结合起来,形成一个Python文件,那这个文件名字也就是模块的名字,可以这么说模块就是Python代码的精华。
什么是模块?
模块:就是一个python文件 当python文件作为一个模块的时候,文件名就是模块名,demo.py(demo就是模块名)作用:可以调用其他python文件的代码,功能,可以更灵活的实现和使用了,添加各种效果
怎么使用:我们通过import(关键字) 去导入模块
2.模块的分类
Python中模块分三大类:
1.内置模块
2.第三方模块
3.自定义模块
(1)内置模块
说明:
内置模块:在安装Python之后自带的模块,可以直接去使用,比如time,os,re,random……
注意:在使用的时候要去import导入
例如:import time
(2)第三方模块
说明:
第三方模块不是Python自带的,是需要去外部安装到Python里面的,这些模块是一些大佬写的,我们可以去安装使用,比如pygame,requests……等等.
安装:
pip -- python自带的下载器
install -- 下载
uninstall -- 卸载前提:pip 没有设置python的环境变量的话,那么这个配置就找不到 所以下载python的时候要记得配置环境变量,python默认下载库就是使用pip 如果python环境没有设置好,pip就使用不了-->修复/重装
建议:pycharm下载模块(首先选择cmd下载 其次在是pycharm)
方式:进入cmd,直接pip install 模块名
例如:
这样就下载完成了
pip相关指令:
#下载模块pip install 模块名
#查看模块pip list
#卸载模块pip uninstall 模块名
#更新pip 有时候pip的版本太低 新的库升级不了python -m pip install --upgrade pip -i
#通过(cdn)代理加速,下载第三方模块:pip install 库名 --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install requests --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple
(3)自定义模块
顾名思义也就是自己去做的模块然后自己使用,当然了,对于我们初学者来说,我们自己写的模块都是很普通的,那些第三方模块同样也是个人写的,但那些人都是大佬或者一些团队,我们还得再练习两年半才行。
3.模块的使用
导入模块:
import 模块名
(import是导入的意思)
使用模块:
import 模块名
模块名.函数名()
单个导入
from 模块名 import 函数名字/变量名字
例如:from random import randint
导入该模块的全部函数
from 模块名 import *
注意:导入了之后我们就可以去直接使用这些函数,就不需要用模块名.函数名() 这种方式了,直接就函数名() 就行了,但是这种方式有一个很大的缺点,就是当我们去直接使用这些函数或者变量的名字的时候会有可能跟我们去定义的变量或者函数的名字起冲突,出现覆盖的情况,一般不建议使用这种方式
给模块取别名
如果模块名太长不好记 可以通过as给他取一个别名
import 模块名 as 别名
后面我们就可以直接去使用这个模块的别名了,比如:import random as r
r.random()
4.自定义模块
我们可以自己去定义一个模块,然后在执行文件里面导入直接使用,看示例:
这个是我自定义的一个模块,我把这个模块文件放到与执行文件同一个目录下面,当我们要用的时候就直接去导入就行了。
def fun(n):
if n==1:
return 1
return n*fun(n-1)
a=99
def qj():
print('这个是我的模块')
就这样很直接的导入
5.模块和执行文件的判断
模块是一个py文件的,是可以去执行的,当我们去导入一个模块的时候,其实系统已经把模块提前执行了一遍,然后再去执行主文件,但是我想让模块的一些部分不去执行,这时候我就要通过一种方法去判断这个是不是模块,如果是模块的话,那么这一部分的内容就不去执行
方法:
print(__name__) # 如果运行代码,结果输出的是__main__的话,就说明这个文件是执行文件,如果返回的是一个模块名就说明这个是作为一个模块被使用
#模块代码
def fun(n):
if n==1:
return 1
return n*fun(n-1)
print(__name__)
a=99
def qj():
print('这个是我的模块')
#执行文件的代码
import demo
print(__name__)
print(demo.fun(4))
输出结果:
这里是先输出demo的,这个demo其实就是模块的名字(可以看出模块是先执行,再去执行主文件),而__main__是表示这个是执行文件,所以我们可以通过这种方法去判断一个文件是模块还是执行文件。
例如:
#模块代码
def fun(n):
if n==1:
return 1
return n*fun(n-1)
if __name__=='__main__':
print(123456)
当我去调用这个模块的时候,是不会输出123456的,因为这个是一个模块的。
来源:https://blog.csdn.net/m0_73633088/article/details/129094663


猜你喜欢
- 使用预训练模型的代码如下:# 加载预训练模型 resNet50 = models.resnet50(pretrained=True) Res
- eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefine
- PyTorch与PyTorch Geometric的安装GPU与CUDA,Python,PyTorch的匹配1. 查看Linux系统中GPU
- 本文实例讲述了python实现中文输出的两种方法。分享给大家供大家参考。具体如下:方法一:用encode和decode如:import os
- 代码及注释如下#Auther Bob#--*--conding:utf-8 --*--#生产者消费者模型,这里的例子是这样的,有一个厨师在做
- 目录简介创建ndarrayndarray的属性ndarray中元素的类型转换ndarray的数学运算index和切片基本使用index wi
- python对Ref文档进行去重首先将txt文档提取到Excel表格中筛选出重复项,并且整理到txt中:需要去重的目标txt也准备好:接下来
- 主要有以下步骤:1、人脸检测2、人脸预处理3、从收集的人脸训练机器学习算法4、人脸识别5、收尾工作人脸检测算法:基于Haar的脸部检测器的基
- 在进行WEB标准网页设计时,必不可少的是写入大量的CSS语法,一般情况下我们可以通过Dreamweaver软件的“CSS样式”面板自动生成相
- 当你在浏览网页时,看到一个很漂亮的特效,你查看源代码时看到的是一队乱码,那多扫兴呀!根据本人的研究,总结出了三种解密方法,与大家分享!!方法
- 创建一些工具创建工具是帮助他人的一种很好的方式,而且不用考虑太多复杂的问题或 API 设计。你可以开发一个你最喜欢的框架或平台的模板。你可以
- 引言“ 这是MySQL系列笔记的第九篇,文章内容均为本人通过实践及查阅资料相关整理所得,可用作新手入门指南,或
- 本文实例讲述了python 读写excel文件操作。分享给大家供大家参考,具体如下:对excel文件的操作,python有第三方的工具包支持
- 大概在九九年做游戏网站的时候,就对文章的发布感到麻烦,不过那会儿玩ASP不精。只是将就用着。在遇到长文件 10000 字时网页就是一大片长了
- Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,
- 关于浅拷贝和深拷贝想必大家在学习中遇到很多次,这也是面试中常常被问到的问题,借由这个时间,整理一下浅拷贝和深拷贝的关系先从一个简单的例子入手
- 这篇文章主要介绍了python如何实现小程序 无限求和平均,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 通常情况下,我们想构建一张表单时会在模板文件login.html中写入<form action="/your-name/&q
- 今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实。首先我们需要安装一个E
- Memento备忘录模式 备忘录模式一个最好想象的例子:undo! 它对对象的一个状态进行了'快照', 在你需要的时候恢复原