0

0

Python模块是什么及怎么定义与使用

王林

王林

发布时间:2023-05-04 10:40:06

|

3765人浏览过

|

来源于亿速云

转载

1.什么是模块

前面我们学习了变量类型(整形,字符串,列表,元组……等等)。然后也学习了函数类型,其实就是把一些变量结合起来,然后去实现一些功能。其实模块也是一样的,模块就是把函数、变量等等结合起来,形成一个Python文件,那这个文件名字也就是模块的名字,可以这么说模块就是Python代码的精华。

什么是模块?
模块:就是一个python文件 当python文件作为一个模块的时候,文件名就是模块名,demo.py(demo就是模块名)

作用:可以调用其他python文件的代码,功能,可以更灵活的实现和使用了,添加各种效果

怎么使用:我们通过import(关键字) 去导入模块

2.模块的分类

Python中模块分三大类:

立即学习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 模块名

例如:

Python模块是什么及怎么定义与使用

这样就下载完成了

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.模块的使用

导入模块:

唱鸭
唱鸭

音乐创作全流程的AI自动作曲工具,集 AI 辅助作词、AI 自动作曲、编曲、混音于一体

下载

import 模块名

(import是导入的意思)

使用模块:

import 模块名

模块名.函数名()

单个导入

from 模块名 import 函数名字/变量名字

例如:from random import randint

导入该模块的全部函数

from 模块名 import *

注意:导入了之后我们就可以去直接使用这些函数,就不需要用模块名.函数名() 这种方式了,直接就函数名() 就行了,但是这种方式有一个很大的缺点,就是当我们去直接使用这些函数或者变量的名字的时候会有可能跟我们去定义的变量或者函数的名字起冲突,出现覆盖的情况,一般不建议使用这种方式

给模块取别名

如果模块名太长不好记 可以通过as给他取一个别名

import 模块名 as 别名

后面我们就可以直接去使用这个模块的别名了,比如:import random as r

r.random()

4.自定义模块

我们可以自己去定义一个模块,然后在执行文件里面导入直接使用,看示例:

这个是我自定义的一个模块,我把这个模块文件放到与执行文件同一个目录下面,当我们要用的时候就直接去导入就行了。

Python模块是什么及怎么定义与使用

def fun(n):
    if n==1:
        return 1
    return n*fun(n-1)
 
a=99
 
def qj():
    print('这个是我的模块')

Python模块是什么及怎么定义与使用

就这样很直接的导入

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))

输出结果:

Python模块是什么及怎么定义与使用

这里是先输出demo的,这个demo其实就是模块的名字(可以看出模块是先执行,再去执行主文件),而__main__是表示这个是执行文件,所以我们可以通过这种方法去判断一个文件是模块还是执行文件。

例如:

#模块代码
def fun(n):
    if n==1:
        return 1
    return n*fun(n-1)
if __name__=='__main__':
    print(123456)

当我去调用这个模块的时候,是不会输出123456的,因为这个是一个模块的。

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

4

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 2.6万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号