浪子带你【25天】玩转Python——3.模块和包(导入模块&自定义模块)

人生苦短,我用Python!

目录

回顾上文  

正文(导入模块)

导入模块的方法

导入包的方法

示例代码

正文(自定义模块)

创建模块

使用模块

在模块中定义类

最后的话 


回顾上文  

浪子带你【25天】玩转Python——2.函数(匿名函数和装饰器)_浪子小院的博客-CSDN博客

正文(导入模块)

在Python中,模块和包是组织和管理代码的重要方式。模块是一个文件,包含了一组相关的函数、类和变量;而包则是组织模块的目录结构。通过导入模块,我们可以重复使用代码,提高代码的可维护性和可读性。本文将详细介绍Python中导入模块的方法和技巧,并提供一些示例代码。

导入模块的方法

在Python中,有几种不同的方法可以导入模块。以下是常用的导入模块的方法:

  • import语句:使用import关键字后面跟着模块名的方式导入模块。例如:import math。导入后,可以使用math模块中定义的函数、类和变量。

  • from...import语句:使用from关键字后面跟着模块名,再加上import关键字后面跟着具体的函数、类或变量的方式导入模块中的特定内容。例如:from math import pi。导入后,可以直接使用导入的函数、类或变量,而无需通过模块名访问。

  • import...as语句:使用import关键字后面跟着模块名,再加上as关键字后面跟着新的名称的方式导入模块,并将其重命名。例如:import math as m。导入后,可以使用新的名称m来访问模块中的内容。

导入包的方法

与导入模块类似,导入包也有不同的方法。以下是常用的导入包的方法:

  • import语句:使用import关键字后面跟着包的完整路径的方式导入包。例如:import package.module。导入后,可以使用package.module中定义的函数、类和变量。

  • from...import语句:使用from关键字后面跟着包的完整路径,再加上import关键字后面跟着具体的函数、类或变量的方式导入包中的特定内容。例如:from package.module import function。导入后,可以直接使用导入的函数、类或变量,而无需通过包的完整路径访问。

  • import...as语句:使用import关键字后面跟着包的完整路径,再加上as关键字后面跟着新的名称的方式导入包,并将其重命名。例如:import package.module as pm。导入后,可以使用新的名称pm来访问包中的内容。

示例代码

下面是一些示例代码,演示了导入模块和包的不同方法:

# 导入模块
import math
print(math.sqrt(16))  # 输出:4.0

# 使用from...import导入特定内容
from math import pi
print(pi)  # 输出:3.141592653589793

# 使用import...as导入并重命名模块
import math as m
print(m.pow(2, 3))  # 输出:8.0

# 导入包
import package.module
print(package.module.function())  # 输出:Hello, World!

# 使用from...import导入包中的特定内容
from package.module import function
print(function())  # 输出:Hello, World!

# 使用import...as导入并重命名包
import package.module as pm
print(pm.function())  # 输出:Hello, World!

在上述示例代码中,我们分别演示了导入模块和包的不同方法,并展示了如何使用导入的模块和包中的函数、类和变量。

正文(自定义模块)

创建模块

创建一个Python自定义模块非常简单,只需按照以下步骤操作:

  1. 打开一个文本编辑器或开发环境(例如PyCharm)。
  2. 创建一个新文件,文件名就是模块的名称,以.py为文件扩展名。例如,如果我们要创建一个名为my_module.py的模块,则应创建一个名为my_module.py的文件。
  3. 在文件中编写我们的代码,即自定义的函数、类或变量。

假设我们要创建一个名为“calculator”的模块,其中包含加减乘除四个函数addsubstractmultiplydivide。以下是该模块的代码示例:

# calculator.py

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b
    
def multiply(a, b):
    return a * b
    
def divide(a, b):
    if b == 0:
        raise ValueError("Cannot divide by zero!")
    return a / b

使用模块

创建模块后,我们需要将其导入到另一个Python程序中使用。使用自定义模块与使用Python标准库模块的方法相同,有以下几种方式:

  • import语句:使用import关键字后面跟着模块名的方式导入模块。例如:import calculator。导入后,可以使用calculator模块中定义的函数、类和变量。

  • from...import语句:使用from关键字后面跟着模块名,再加上import关键字后面跟着具体的函数、类或变量的方式导入模块中的特定内容。例如:from calculator import add。导入后,可以直接使用导入的函数、类或变量,而无需通过模块名访问。

  • import...as语句:使用import关键字后面跟着模块名,再加上as关键字后面跟着新的名称的方式导入模块,并将其重命名。例如:import calculator as c。导入后,可以使用新的名称c来访问模块中的内容。

以下是使用自定义模块calculator的示例代码:

# main.py

import calculator

print(calculator.add(1, 2))  # 输出:3
print(calculator.subtract(4, 2))  # 输出:2
print(calculator.multiply(2, 3))  # 输出:6
print(calculator.divide(6, 2))  # 输出:3.0

在模块中定义类

除了函数和变量,我们还可以在自定义模块中定义类。以下是一个名为Person的简单类的示例代码:

# person.py

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        
    def introduce(self):
        print(f"My name is {self.name}, and I am {self.age} years old.")

在另一个Python程序中使用该类时,需要先导入包含该类的模块:

# main.py

import person

person1 = person.Person("Alice", 25)
person1.introduce()  # 输出:My name is Alice, and I am 25 years old.

最后的话 

有意愿参加并为课程提供文章、资料的小伙伴们,记得在评论区私信浪子哦!

(格式:博客姓名+(博客ID)+《文章ID》)

例子:浪子小院(blog.csdn.net/YoyoHuzeyou?spm=1011.2439.3001.5343)《浪子带你【25天】玩转Python——目录》

最后,创作不易,记得点赞+收藏哦,浪子肯定会回访的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

浪子小院

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

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

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

打赏作者

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

抵扣说明:

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

余额充值