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:内置模块、自定义模块及导入模块的五种方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python