Python课堂17——模块


前言

问题:在我们提倡的开发过程中,代码总是越写越多,所有的代码都在一个文件,代码长度过长,那么有什么办法能帮助我们更好的管理代码,更加方便我们后期的维护和修改呢?


一、模块是什么?

在Python中,模块是一个包含了函数、变量和类的文件。模块可以被其他代码导入并使用,以便重复使用代码和组织项目。模块扩展了Python的功能,允许开发人员将代码分割成不同的文件,使代码更加模块化和可维护。可以在Python代码中使用import语句导入模块,并使用模块中定义的函数、变量和类。常见的Python模块包括math、random、os等。·

分类:

  1. 内置模块:解释器已经配置好的
  2. 第三方模块
    先下载:
    pip install
    pip 第三方库管理工具
    pip install 模块名 -i https://pypi.tuna.tsinghua.edu.cn/simple/
    install 安装
    下载位置 终端
  3. 自定义模块

二、基本操作

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编程中的重要概念,并广泛应用于各种数据类型中。

你要做冲出的黑马 而不是坠落的星星。

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莘薪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值