前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python模块的导入

Python模块的导入

原创
作者头像
Heaven645
修改于 2024-07-27 15:51:59
修改于 2024-07-27 15:51:59
12610
代码可运行
举报
文章被收录于专栏:Python学习Python学习
运行总次数:0
代码可运行

前言

Python 中,模块是组织代码的重要结构。通过模块,程序员可以更高效地管理大型项目,降低代码的复杂度,提高代码的可读性和可维护性。本文详细讲解了模块的定义及其导入方式。


本篇文章参考:黑马程序员

一、什么是模块?

Python 模块(Module)是一个 Python 文件,以 .py 结尾。模块可以包含函数、类和变量以及可执行的代码。

通过导入模块,我们能够使用模块中定义的各种功能,简化开发流程,并提升代码的可读性和可维护性。Python标准库中包含了众多的模块,为开发者提供了广泛的功能支持,而自定义模块则允许开发者根据需求构建特定功能。我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能。

如何查看模块源码?

按住Ctrl键并点击time这个名称,可直接查看 time.py 的源代码。

按住Ctrl键+f 即可打开一个搜索栏,在搜索栏输入想要查找的函数或类的名并回车,便可快速定位到该函数或类的定义。

二、模块的导入方式

模块导入的基本语法: from 模块名 import 模块|类|变量|函数|*

常用的组合形式如下:

  1. import 模块名
  2. from 模块名 import 类、变量、方法等
  3. from 模块名 import *
  4. import 模块名 as 别名
  5. from 模块名 import 功能名 as 别名

注意

  • 使用 import 导入,调用模块中的函数时需使用模块名.函数名的形式
  • 使用 from ... import 导入时可以直接调用函数
  • 使用 as 起别名,调用模块中的函数时需使用别名.函数名的形式
代码语言:python
代码运行次数:0
运行
AI代码解释
复制
# 使用import导入time模块使用sleep函数
# 按住Ctrl键并点击time这个名称,可直接查看 time.py 的源代码
import time   # 导入Python内置的time模块(即time.py这个代码文件)
print("你好!")
# 睡眠5s
# .用于确定层级关系
# 访问 time 模块中的 sleep 函数
time.sleep(5)   #通过.即可使用模块内的全部功能(类、函数、变量)
print("Hello!")

等待5s后的运行结果:

使用 import time 导入整个 time 模块。调用模块中的函数(如 sleep),需使用模块名.函数名的形式。

注意事项:

在Python中. 符号用于访问对象的属性或方法。当我们导入一个模块后,模块名便成为一个对象,我们可通过. 来访问该对象的属性和方法,明确地指明使用的功能。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
# 使用from导入time的sleep功能
from time import sleep
print("你好")
sleep(5)
print("Hello!")

等待5s后的运行结果:

使用 from time import sleep,只导入了 time 模块中的 sleep 函数,可直接使用 sleep(5),而不需要前缀 time。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
# 使用*导入time模块的全部功能
from time import *   # *号表示全部
print("你好")
sleep(5)
print("Hello!")

等待5s后的运行结果:

使用 from time import * 导入 time 模块中的所有功能,可直接使用模块中的所有函数和变量,而不需要前缀。这种方式虽然方便,但不推荐使用,因为它可能导致名称冲突(即不同模块中可能有相同名称的函数或变量)。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
# 使用as给特定模块加上别名
import time as t  # *号表示全部
print("你好")
t.sleep(5)
print("Hello!")

等待5s后的运行结果:

使用 import time as t,将 time 模块重命名为 t,调用时需要使用 t.sleep(5)。这种方式可以简化代码,尤其是当模块名较长时。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
# 使用as给特定功能加上别名
from time import sleep as sl  # *号表示全部
print("你好")
sl(5)
print("Hello!")

等待5s后的运行结果:

使用 from time import sleep as sl,将 sleep 函数重命名为 sl,可更简洁地调用这个函数,提高了代码的可读性和简洁性。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
(๑•̀ㅂ•́)و✧
(๑•̀ㅂ•́)و✧
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【Python】模块导入 ② ( 模块导入语法 | 导入完整模块 | import 导入完整模块 | from 导入完整模块 )
该方法用于 导入完整的模块 , 包括模块中的 函数 / 变量 / 类 / 代码块 等 ;
韩曙亮
2023/10/11
2660
【Python】模块导入 ② ( 模块导入语法 | 导入完整模块 | import 导入完整模块 | from 导入完整模块 )
Python模块time、datetim
1、从文件级别组织程序,方便管理,随着程序的发展,功能越来越多,我们通常将程序分成一个个py文件,这样做程序的结构更清晰,方便管理。这时我们不仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用。
py3study
2020/01/17
9800
上手Python之模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾.  模块能定义函数,类和变量,模块里也能包含可执行的代码.
一个风轻云淡
2022/11/15
2920
上手Python之模块
【Python】模块导入 ③ ( 模块导入语法 | from 导入部分模块功能 | 为导入的模块设置别名 | import 导入模块设置别名 | from 导入模块设置别名 )
在导入模块时 , 有时不需要使用模块的完整功能 , 只需要导入指定的部分功能即可 , 这样也符合最少知识设计原则 ;
韩曙亮
2023/10/11
3710
【Python】模块导入 ③ ( 模块导入语法 | from 导入部分模块功能 | 为导入的模块设置别名 | import 导入模块设置别名 | from 导入模块设置别名 )
【Python】Python模块基础
自定义模块:如果你自己写一个py文件,在文件内写入一堆函数,则它被称为自定义模块,即使用python编写的.py文件
python亦希
2021/12/20
1.8K0
python模块
在python中,可以将函数存储在称为模块的独立文件中,再将模块导入到主程序之中,从而隐藏程序代码的细节,将重点放在高层逻辑上。 本文目录 1 创建模块 2 导入模块 3 使用模块 创建模块 将一个或多个函数放在一个独立的文件中,这个文件就成了一个模块。文件名就是模块名,后缀名是.py。比如模块sum_up的文件名就是sum_up.py。 现在让我们创建三个模块: 第一个模块是say_something,下面是say_something.py文件的内容: def say_hello (): """显
mwangblog
2018/07/04
8730
【从零学习python 】34.Python模块的导入和使用方法详解
说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
全栈若城
2024/02/29
2910
06. Python模块
Python 的强大之处之一就是其模块化编程的支持。模块是代码的组织单元,它允许你将代码划分为可重用的部分,从而提高代码的可维护性和可扩展性。今天我们一起来探讨 Python 模块的概念、创建和使用方法,以及一些常见的 Python 标准库模块。
有一只柴犬
2024/01/25
1180
06. Python模块
Python基础之模块_包
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
海仔
2020/08/17
4820
Python模块、包、异常、文件(案例)
Python模块、包、异常、文件(案例) python.py #模块 # Python中的模块(Module),是一个Python文件,以.py文件结尾,包含了Python对象定义和Python语句, # 类似Java中的多个单独的Java文件,把相关的代码分配到一个模块中可以实现代码的重用。模块中可以定义函数、类、变量,也可以包含可执行的代码 #可执行语句 print("我是模块中的打印语句") #函数 def eat(what): print("正在吃:",what) #函数 def
py3study
2020/01/19
7440
python模块导入及导出
在Python中,模块是一种组织代码的方式,它允许你将相关的函数、类和变量封装在一个文件中,以便于代码的管理和复用。正确地导出和导入模块是编写清晰、可维护代码的重要组成部分。这篇将介绍如何正确地导出和导入Python模块,并写简单的示例来帮助理解。
不止于python
2023/09/05
1.6K0
python模块导入及导出
【Python模块】- 如何导入和使用模块?模块导入方式有哪些?
首先先准备两个模块,md_01_测试模块1和 md_02_测试模块2,然后在demo文件中导入模块并使用工具。
python自学网
2022/10/05
3.4K0
【Python模块】- 如何导入和使用模块?模块导入方式有哪些?
python中关于模块导入的模式
举例:只想导入time模块中的ctime、time两个方法,可以按照以下的格式导入:
Java学术趴
2022/07/15
1.6K0
python中关于模块导入的模式
Python模块知识1:模块知识介绍
模块是代码的归类,能定义函数、类和变量,把相关的代码分配到一个模块里,能让你的代码更好用,更易懂、也更简洁。模块在java中叫做类库。 模块的存在方式: 模块可以是单个.py文件,也可以是一个文件(里面存放n多个.py文件)。 1、模块分类: 内置模块:如os和sys是两个非常常见的和操作系统交互的模块;file是文件操作相关的模块;比较常用的一些模块如:logging、time/datetime、json/pickle 自定义模块:自己写的py文件或者文件夹(可含多个py文件) 第三方模块:如reques
企鹅号小编
2018/01/11
6990
Python模块知识1:模块知识介绍
python模块导入细节
官方手册:https://docs.python.org/3/tutorial/modules.html
py3study
2020/01/18
1.9K0
python模块导入-软件开发目录规范-01
tips:现在是高效率社会,谁写的快,功能强大,bug少,就是NB,不是说都自己纯手撸出来才NB
suwanbin
2019/09/26
1.1K0
python模块导入-软件开发目录规范-01
Python模块导入的几种方法
在Python语言的编辑器里,除了默认的内置函数外,其他函数的调用,必须先通过import语句将其导入才能使用。
py3study
2020/01/20
8690
Python模块
有了命名空间的概念,可以有效的解决函数或者是变量重名的问题。不同的命名空间中允许出现相同的函数名或者 是变量名。它们彼此之间不会相互影响,例如在Namespace A和B中同时有一个名为var的变量,对A.var赋值并不 会改变B.var的值。
星哥玩云
2022/09/08
1.1K0
Python模块
Python快速入门教程1:Python 基础教程
第1部分:Python 基础教程 1、Hello/编码     Python2.x中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。     解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。     Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码         [root@hadron python]# vi hello.py
程裕强
2022/05/06
4320
Python模块
模块:在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
用户7886150
2020/12/20
7620
相关推荐
【Python】模块导入 ② ( 模块导入语法 | 导入完整模块 | import 导入完整模块 | from 导入完整模块 )
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文