乐趣区

关于程序员:Python-中的模块是什么

本文首发自「慕课网」,想理解更多 IT 干货内容,程序员圈内热闻,欢送关注!

作者 | 慕课网精英讲师 朱广蔚

Python 模块是一个 Python 文件,定义了各种性能接口。把简单的性能封装为模块(又称为库),将性能实现的细节暗藏起来,应用该模块(库)的程序员不须要理解实现的细节。通过调用模块封装好的性能,能够用仅仅几行 Python 代码实现某项简单的性能,例如能够用一行代码就实现一个 Web 服务器。

在 Python 的应用领域中,如:web 开发、人工智能、网络爬虫、数据分析等畛域,曾经存在了大量的模块,应用这些模块就能够轻松开发出应用程序。

  1. 内置模块
    Python 中的模块分为两类:

内置模块,由 Python 官网提供,蕴含在 Python 的安装包中,装置完 Python 后即可应用
第三方模块,由 Python 爱好者提供,须要用户额定装置
Python 提供了多个内置模块,提供了日常编程中许多问题的规范解决方案,常见的内置模块如下:

模块名

性能形容

os

提供操作系统的 IO 拜访等性能

sys

提供获取命令行参数等性能

math

提供各种常见的数学运算函数

random

提供产生随机数的性能

json

提供对 json 文件的解析性能

datetime

提供日期、工夫的相干性能

  1. 模块语法
    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 求平方根

  1. 用户自定义模块
    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 圈优质内容,分享干货常识,帮忙你成为更好的程序员!

退出移动版