本文首发自「慕课网」,想理解更多 IT 干货内容,程序员圈内热闻,欢送关注!
作者 | 慕课网精英讲师 朱广蔚
Python 模块是一个 Python 文件,定义了各种性能接口。把简单的性能封装为模块(又称为库),将性能实现的细节暗藏起来,应用该模块(库)的程序员不须要理解实现的细节。通过调用模块封装好的性能,能够用仅仅几行 Python 代码实现某项简单的性能,例如能够用一行代码就实现一个 Web 服务器。
在 Python 的应用领域中,如:web 开发、人工智能、网络爬虫、数据分析等畛域,曾经存在了大量的模块,应用这些模块就能够轻松开发出应用程序。
- 内置模块
Python 中的模块分为两类:
内置模块,由 Python 官网提供,蕴含在 Python 的安装包中,装置完 Python 后即可应用
第三方模块,由 Python 爱好者提供,须要用户额定装置
Python 提供了多个内置模块,提供了日常编程中许多问题的规范解决方案,常见的内置模块如下:
模块名
性能形容
os
提供操作系统的 IO 拜访等性能
sys
提供获取命令行参数等性能
math
提供各种常见的数学运算函数
random
提供产生随机数的性能
json
提供对 json 文件的解析性能
datetime
提供日期、工夫的相干性能
- 模块语法
2.1 math 模块简介
Python 的 math 模块提供了很多数学运算性能,例如:三角函数、求平方根、求对数等性能:
函数接口
性能形容
fabs
计算绝对值
sin
正弦函数
cos
余弦函数
sqrt
求平方根
2.2 import 语句
import 语句将指定模块名的模块导入到程序中,而后程序即可应用模块中定义的函数,语法如下:
import 模块名
代码块 1
应用 import 语句的示例如下:
import math
math.fabs(-123.0)
123.0
代码块 123
在第 1 行,引入 math 模块
在第 2 行,应用 math 模块中的 fabs 函数求绝对值
2.3 import … as 语句
import … as 语句为模块取一个别名,程序能够应用模块的别名拜访模块中的接口函数,语法如下:
import 模块名 as 别名
代码块 1
应用 import … as 语句的示例如下:
import math as m
m.fabs(-123.0)
123.0
代码块 123
在第 1 行,引入 math 模块,设置模块的别名为 m
在第 2 行,通过模块的别名 m 拜访模块
2.4 from … import 语句
from … import 语句从指定模块中导入指定函数,程序能够通过函数名间接拜访模块中定义的函数,语法如下:
from 模块名 import 函数名
代码块 1
应用 from … import 语句的示例如下:
from math import fabs
fabs(-123.0)
123.0
代码块 123
在第 1 行,从 math 模块中引入函数 fabs
在第 2 行,通过函数名 fabs 拜访模块中定义的函数
2.5 from … import … as 语句
from … import … as 语句从模块中导入函数,同时为导入的函数取一个别名,示例如下:from math import fabs as abs
abs(-123.0)
123.0
代码块 123
在第 1 行,从 math 模块中引入函数 fabs,并为该函数设置别名 abs
在第 2 行,通过函数的别名 abs 拜访模块中定义的函数
2.6 from … import * 语句
from … import * 语句导入模块中全副的性能函数,示例如下:from math import *
fabs(-123.0)
123.0
sqrt(9)
3.0
代码块 12345
在第 1 行,从 math 模块中导入全副的性能函数
在第 2 行,应用 math 模块中定义的函数 fabs 求绝对值
在第 4 行,应用 math 模块中定义的函数 sqrt 求平方根
- 用户自定义模块
3.1 概述
本篇文章解说了如何自定义模块和应用模块,例子程序包含两个文件:
模块 utils.py,定义了函数 max、函数 min 和变量 PI,它们是模块提供的接口
主程序 main.py,应用模块的接口函数和导出变量
3.2 定义模块
编写程序 utils.py:
PI = 3.14
def max(a, b):
if a > b:
return a
else:
return b
def min(a, b):
if a < b:
return a
else:
return b
代码块 12345678910111213
在第 1 行,定义了模块的导出变量 PI
在第 3 行,定义了模块的导出函数 max
在第 9 行,定义了模块的导出函数 min
3.3 应用模块
编写主程序 main.py,留神:将 main.py 和 utils.py 搁置在雷同目录下:
import utils
print(utils.PI)
print(utils.max(11, 22))
from utils import min
print(min(11, 22))
代码块 123456
在第 1 行,引入模块 utils
在第 2 行,拜访模块的导出变量 PI
在第 3 行,拜访模块的导出函数 max
在第 5 行,引入模块 utils 中的导出函数 min
在第 6 行,拜访模块的导出函数 min
运行程序 main.py,输入后果如下:
C:\> python main.py
3.14
22
11
代码块 1234
在第 2 行,输入 PI 的值
在第 3 行,输入 max(11, 22) 的后果
在第 4 行,输入 min(11, 22) 的后果
欢送关注「慕课网」,发现更多 IT 圈优质内容,分享干货常识,帮忙你成为更好的程序员!