前言
问题:在我们提倡的开发过程中,代码总是越写越多,所有的代码都在一个文件,代码长度过长,那么有什么办法能帮助我们更好的管理代码,更加方便我们后期的维护和修改呢?
一、模块是什么?
在Python中,模块是一个包含了函数、变量和类
的文件。模块可以被其他代码导入并使用,以便重复使用代码和组织项目。模块扩展了Python的功能,允许开发人员将代码分割成不同的文件,使代码更加模块化和可维护。可以在Python代码中使用import语句导入模块,并使用模块中定义的函数、变量和类。常见的Python模块包括math、random、os等。·
分类:
- 内置模块:解释器已经配置好的
- 第三方模块
先下载:
pip install
pip 第三方库管理工具
pip install 模块名 -i https://pypi.tuna.tsinghua.edu.cn/simple/
install 安装
下载位置 终端 - 自定义模块
二、基本操作
1.自定义模块
在Python中,我们可以创建自己的模块,并在其他代码中导入和使用它。
具体操作:
(1).创建一个新的Python文件,并给它一个有意义的名称,例如"mymodule.py"。
(2).在该文件中,定义你想要在模块中包含的函数、变量和类。
2.使用模块
语法1:import 模块名
代码如下:
# mymodule.py
def my_function():
print("This is my function.")
my_variable = 123
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
print(f"Hello, {self.name}!")
在其他地方如何引用模块呢?
语法:模块名.函数()/ 模块名.变量
优点:使用模块名作为前缀,不会和模块中的变量起冲突
import mymodule
mymodule.my_function()
print(mymodule.my_variable)
my_object = mymodule.MyClass("John")
my_object.greet()
语法2:from 模块名 import 功能名
作用
:导入模块中指定导入模块中指定的部分的部分
不同点
:使用import导入的时候,调用某功能的时候需要前缀,而第二种则不需要
好处
:代码简洁
缺点
:不加前缀容易和当前空间中的数据起冲突,后出现的会覆盖掉之前的名字
注意
:导入模块的代码一般是写在文件的开头,只需要导入一次
代码演示:
from mymodule import my_function,my_variable,MyClass
mymodule.my_function()
print(mymodule.my_variable)
my_object = mymodule.MyClass("John")
my_object.greet()
3.内置模块
示例如下:
# random随机模块
import random
float = random.random() # 随机生成一个浮点数
print(float)
int_ = random.randint(1, 20) # 随机生成一个整数
print(int_)
str1 = random.choice(' aybcuyauivbuai') # 随机选择一个字母
print(str1)
str2 = random.sample('uycbnaibrugeanuh', 2) # 随机在指定的数据中选择两个数据
print(str2)
import math
print(math.pi)
import string
print(string.digits) # 0-9
print(string.ascii_lowercase) # 输出所有字母的小写
str3 = string.ascii_letters # 输出所有字母的大小写
li = list(str3) # 转化为列表
print(li)
import datetime
print(datetime.datetime.now()) # 输出现在的时间和日期
帮助函数help
print(help('random')) # 可以尝试一下
总结
模块是python学习中必不可少的一环,能够更加有效的组织和管理代码,降低代码的可重用性、可维护性和可扩展性。它是python编程中的重要概念,并广泛应用于各种数据类型中。
你要做冲出的黑马 而不是坠落的星星。