Python基础核心教程(033)——模块与包


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

模块概述

模块 Python程序架构的核心概念。每个以扩展. py结尾 Python文件都是一个模块。在模块中定义的全局变量、函数、类等工具都可提供给外界使用。其实,模块就好比是工具包,要想使用这个工具包中的工具就需要先导入该模块。

模块导入方式

在此,介绍导入模块的常用方式。

import

import 模块名1
import 模块名2 
............
import 模块名n

通过该方式可将模块中的所有工具导入。在导入之后可通过 模块名.的方式使用模块提供的工具。如果模块的名字太长可使用 as 指定模块的别名以方便在代码中的使用。

import 模块名 as 模块别名

在导入之后可通过 模块别名.的方式使用模块提供的工具

from…import

如果希望从某一个模块中只导入部分工具可使用 from … import 的方式,语法如下:

from 模块名 import 工具名

在导入之后不需要再通过 模块名.的方式使用模块提供的工具,而是可以直接使用 模块提供的工具。当然,未导入的工具不能正常使用。

from…import *

from…import *用于一次性导入模块的所有工具,该方式不建议使用。

模块示例

在此,以示例方式展示模块的导入及其使用。

模块

"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:模块
"""


def printHello():
    print("Hello  all")


class Student:
    def __init__(self, name):
        self.name = name

    def study(self):
        print("%s在学习" % self.name)

创建名字为ModuleTest1.py的模块

测试

"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:模块
"""
# 导入模块
import ModuleTest1

# 调用模块中的方法
ModuleTest1.printHello()

# 调用模块中的类
student = ModuleTest1.Student("lucy")
student.study()

在这里插入图片描述

"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:模块
"""
# 导入模块并指定别名
import ModuleTest1 as StudentModule

# 通过模块别名调用模块中的方法
StudentModule.printHello()

# 通过模块别名调用模块中的类
student = StudentModule.Student("lucy")
student.study()

在这里插入图片描述

扫描二维码关注公众号,回复: 11653218 查看本文章
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:模块
"""
# 导入模块中的部分工具
from ModuleTest1 import Student

# 通过模块中的类创建对象
student = Student("lucy")
student.study()

在这里插入图片描述

包概述

将有联系的模块放到同一个文件夹下,那么这个文件夹就称之为包。

创建包的方式:

FiLe ——》New ——》Python Package ——》输入包名 ——》OK

在创建好包之后就可以在包中创建模块了。

包导入方式

在此,介绍导入包的常用方式。

语法如下:

import 包名.模块名 

通过该语法,导入包中指定模块。在导入包之后我们可通过 包名.模块名.工具名 的方式访问模块中的工具

包示例

在此,以示例方式展示包的导入及其使用。
在这里插入图片描述

模块

"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:包中的模块ModuleTest2.py
"""


def printHello():
    print("Hello  all")


class Student:
    def __init__(self, name):
        self.name = name

    def study(self):
        print("%s在学习" % self.name)

"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:包中的模块ModuleTest3.py
"""


def printHi():
    print("Hi  all")


class Pupil:
    def __init__(self, name):
        self.name = name

    def study(self):
        print("%s在学习" % self.name)

测试

"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:包
"""
# 导入包中的模块
import PackageTest.ModuleTest2
import PackageTest.ModuleTest3

# 通过包中的模块的类创建对象
student = PackageTest.ModuleTest2.Student("lucy")
student.study()
# 通过包中的模块的类创建对象
pupil = PackageTest.ModuleTest3.Pupil("jack")
pupil.study()

在这里插入图片描述

pip安装第三方包或模块

在实际开发中,经常使用pip在DOS中安装第三方包或模块,常用语法简述如下。

查看pip版本

pip --version

在这里插入图片描述

查看pip帮助文档

pip --help

安装

pip install SomePackage

卸载

pip uninstall SomePackage

猜你喜欢

转载自blog.csdn.net/lfdfhl/article/details/106143661
今日推荐