Python:内置模块、自定义模块及导入模块的五种方式

2021/4/16 12:29:05

本文主要是介绍Python:内置模块、自定义模块及导入模块的五种方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

概述

  • Python内置模块
    python标准库中包含了多种内置模块,各模块中又有很多不同的方法,这为我们的开发提供了很多便利
  • 自定义模块
    在python里,一个py文件就可以理解为一个模块,但不是所有的py文件都能作为模块导入;如果想要一个py文件能够被导入,模块名字必须要遵守命名规则:由数字、字母、下划线组成,不能以数字开头。

导入模块的五种方式

  • import 模块名
    如果需要使用模块中的方法,需要以 模块名.方法 的方式调用;可以一次导入多个,模块名用逗号隔开
    示例:
# time 是python中用来处理时间的模块之一
import time
# 调用time模块的sleep方法
# 这个方法的作用是:将程序暂停执行多少秒,需要传递一个参数,整数或浮点数皆可
time.sleep(1)
  • from 模块名 import 方法
    用这种方法是从模块中导入特定的方法,可以一次导入多个,方法名用逗号隔开
    用这种方式导入后,需要使用方法时直接用方法名调用即可

    示例:

# math 数学模块
# ceil 向上取整
# fabs 取绝对值
from math import ceil, fabs

# 在此处调用我们导入的方法,并分别赋值给a,b
a = ceil(2.3)
b = fabs(-5)
print(a)
print(b)

执行结果

3
5.0
  • from 模块名 import *
    导入模块中的所有方法
    看到这里你肯定会觉得,用第一种方法也可以
    但是!!!这个方法有两点值得用!!!
    首先!!!
    用这种形式导入模块中的所有方法,当你需要使用方法时,只需要使用方法名就可以啦~ 不需要再输入模块名
    然后!!!
    如果你有自定义的模块,而你的模块中有一种现象:方法嵌套方法
    这种情况下,第一种导入模块的形式就用不的咯,因为你调用了外层函数,内层函数也需要以 模块名.方法 的方式进行调用,这样就挺麻烦了
    使用这种形式导入模块的话,就不需要一层层调用啦
    示例:
    (蒜了这个就不举例了嘿嘿) •͈⚇•͈

  • Import 模块名 as 别名
    就是给模块名起个别名啦,比如有些模块名太长了,不方便输入或记忆,就可以起个简短的别名进行使用;调用方式还是别名.方法名;也可以一次导入多个模块,用逗号隔开
    示例:

# 比如我们之前提到的prettytable模块,我们给它起个别名叫pt
# prettytable模块可以用来生成美观的表格
# 下面是导入了两个模块并为它们起别名
import prettytable as pt,time as t

# 在程序中使用时,使用别名就可以啦
# 顺便讲一下子,下面这句是先生成一个表头
table = pt.PrettyTable(['name', 'city', 'grade'])
# 这个呢,就是给表格添加一行(还有添加列等等多种方法,可以自己查一下)
# 可以直接在括号中编写一个列表
table.add_row(['lily', 'Beijing', '3'])
# 也可以给它传递一个列表参数
info = ['Alex', 'Shanghai', '5']
table.add_row(info)

# 打印这个列表
print(table)

执行结果

+------+----------+-------+
| name |   city   | grade |
+------+----------+-------+
| lily | Beijing  |   3   |
| Alex | Shanghai |   5   |
+------+----------+-------+
  • from 模块名 import 函数名 as 别名
    这个同样可以导入模块中的特定方法并起别名,多个方法用逗号隔开
    示例:
# 从math模块中导入两个不同的方法,并为它们起别名
from math import fabs as f, ceil as c

# 调用时使用别名
a = f(-5)
b = c(5.6)
print(a)
print(b)

错误示范!!!
多个方法不要这样导入!!

from math import fabs,ceil as f,c

大概就是这些了,后续有问题再补充吧!

**没有什么波澜的生活,要自己创造价值和快乐。・ᴗ・



这篇关于Python:内置模块、自定义模块及导入模块的五种方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程