2024年最新【Python从零到壹】Python模块介绍与使用,面试的时候答不上来

简介: 2024年最新【Python从零到壹】Python模块介绍与使用,面试的时候答不上来
*   *   [1\. 包的介绍](about:blank#1__83)
    *   [2.Python中常用的内置模块](about:blank#2Python_96)
    *   *   [3\. 第三方模块的安装及使用](about:blank#3__120)
*   [总结](about:blank#_144)

模块的相关概念


1. 什么是模块

模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块

模块的英文名叫: modules,一个模块中可以包含N个函数,也可以包含类等等。

在Python中一个扩展名为.py的文件就是一个模块。

2. 使用模块的好处

  • 方便其他程序和脚本的导入并使用
  • 避免函数名和变量的冲突
  • 提高代码的可维护性
  • 提高代码的可重用性

模块的使用


1. 自定义模块

创建一个.py文件,名称尽量不要与Python自带的标准模块名称相同,需要见名知意。

a) 方法一: 导入模块:

import 模块名

比如我们导入数学运算

# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:23
#模块
import math
print(id(math))
print(type(math))
print(math)
print(math.pi) #这个是π

print(dir(math)) 查看都有哪些方法

b) 方法二
# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:23
#模块
from math import pi
print(pi)

这种知识导入了math中的一个pi方法,其他方法没法使用。

如果要使用还需要导入。

比如 from math import row

c) 导入自己的模块

创建自己的模块

# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:37
def add(a,b):
    return a+b
def div(a,b):
    return a/b

另一个文件中尝试的导入:

# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:23
import clac
print(clac.add(10,20))

这里一开始导入会报错,需要如此设置:

在你的脚本所在目录文件夹上点击右键,然后选择Mark Directory as --Sources Root

这样你导入自己的模块就不会报错了。

Python中的包


1. 包的介绍

包是一个分层次的目录结构,他将一组功能相近的模块组织在一个目录下

作用:

  • 代码规范
  • 避免模块名称冲突

一个Python程序包含N多个包,每个包就包含N多个模块。

包的导入

import 包名.模块名

(1)Python所有方向的学习路线(新版)

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。



相关文章
|
29天前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
45 4
|
9天前
|
Python
Python Internet 模块
Python Internet 模块。
103 74
|
27天前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
105 63
|
28天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
28天前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
1月前
|
JSON Linux 数据格式
Python模块:从入门到精通,只需一篇文章!
Python中的模块是将相关代码组织在一起的单元,便于重用和维护。模块可以是Python文件或C/C++扩展,Python标准库中包含大量模块,如os、sys、time等,用于执行各种任务。定义模块只需创建.py文件并编写代码,导入模块使用import语句。此外,Python还支持自定义模块和包,以及虚拟环境来管理项目依赖。
Python模块:从入门到精通,只需一篇文章!
|
29天前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
39 5
|
28天前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
1月前
|
JavaScript 前端开发 Python
python中的OS模块的基本使用
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术及全栈开发经验,持续更新中,期待您的关注和支持!🎉🎉🎉
35 0
|
1月前
|
JavaScript 前端开发 Python
python中的platform模块的基本使用
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术,助你成长。关注我,持续更新中!🎉🎉🎉
25 0