目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5931k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(8.5k)
赞(0)

模块的导入

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

import语句导入

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

import加载的模块分为四种类型:

  1. 使用python编写的代码.py文件

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

  3. 一组模块的包

  4. 使用C编写并链接到python解释器的内置模块

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

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

执行结果是:

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

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

有时候,我们也需要给模块起个别名,本质上,这个别名仅仅是新创建一个变量引用加载的模块对象而已。

from…import导入

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

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

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

from 模块名 import *

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

【示例】使用from…import导入模块指定的成员

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

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

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

我们自定义一个模块calculator.py

我们在另一个模块test.py测试:

实时效果反馈

1. 如下关于模块导入的说法,错误的是:

A 通过import语句实现多次导入一个模块,只会生成一个模块对象

B import导入模块时,最终不会生成一个代表该模块的对象

C import导入的是模块。

D from...import导入的是模块中的函数/类。

答案

1=>B

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2