Python 第十一节 第三课

举报
我是小白呀iamarookie 发表于 2021/09/10 23:08:26 2021/09/10
【摘要】 [toc] 2. 模块的导入     模块化设计的好处之一就是 "代码的复用性高". 写好的模块可以被反复调用, 重复使用. 模块的导入就是 "在本模块中使用其他模块".  2.1 import 语句导入     import 语句的基本语法格式如下:   &nbsp...

[toc]

2. 模块的导入

    模块化设计的好处之一就是 "代码的复用性高". 写好的模块可以被反复调用, 重复使用. 模块的导入就是 "在本模块中使用其他模块". 

2.1 import 语句导入

    import 语句的基本语法格式如下:

        import  模块名                           #导入一个模块

        import  模块 1, 模块 2                #导入多个模块

        import  模块名  as  模块别名      #导入模块并使用新名字                 

    import 加载的模块分为四个通用类别:

        a. 使用 Python 编写的代码 ( .py )

        b. 已被编译为共享库或 DLL 的 C 或 C++ 扩展

        c. 包好一组模块的包

        d. 使用 C 编写并连接到 Python 解释器的内置模块

    我们一般通过 import 语句实现模块的导入和使用, import 本质上是使用了内置函数__import__().

    当我们通过 import 导入一个模块时, python 解释器进行执行, 最终会生成一个对象, 这个对象就代表了被加载的模块.

执行结果:

由上, 我们可以看到 math 模块被加载后, 实际会生成一个 module 类的对象, 该对象被 math 变量引用. 我们可以通过 math 变量引用模块中所有的内容.

我们通过 import 导入多个模块, 本质上也是生成多个 module 类的对象而已.

2.2 from...import 导入

    Python 中可以使用 from...import 导入模块中的成员. 基本语法格式如下:

        from  模块名  import  成员1, 成员2, ...

    如果希望导入一个模块中的所有 成员, 则可以采用如下方式:

        from  模块名  import *

注: 尽量避免 "from 模块名 import *" 这种写法. * 它表示导入模块中所有的不是以下划线 (_) 开头的名字都导入到当前位置. 但你不知道导入什么名字, 很有可能会覆盖掉你之前的名字. 而且可读性及其的差. 一般生产环境中尽量避免使用, 学习时没有关系.

2.3 import 语句和 from...import 语句的区别

import 导入的是模块. from...import 导入的是模块中的一个函数/一个类.

如果进行类比的话, import 导入的是 "文件", 我们要使用该 "文件" 下的内容, 必须前面加 "文件名称". from...import 导入的是文件下的 "内容", 我们直接使用这些 "内容" 即可, 前面也不需要加 "文件名称" 了.

执行结果:

 

 

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/109140871

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。