📜  python中的模块(1)

📅  最后修改于: 2023-12-03 15:04:36.766000             🧑  作者: Mango

Python中的模块

Python中的模块是指python文件,包含定义变量、函数和类等代码。通过模块的概念,可以使程序员把复杂的代码划分为逻辑清晰的文件,便于维护和重用。

常见的模块
标准模块

Python中内置了大量的模块,这些模块都是由Python官方开发和维护,被称为标准模块。

常见的标准模块包括:

  • os,提供了访问操作系统功能的接口,比如读写文件、创建进程等。
  • sys,提供了解释器和Python运行时的一些变量和函数。
  • re,提供了正则表达式功能。
  • json,提供了JSON编码和解码功能。
  • datetime,提供了日期和时间处理的函数和类。

使用标准模块,只需在Python代码中导入相应的模块即可。

import os

# 使用os模块的函数
os.mkdir('newdir')
第三方模块

除了标准模块,还有很多第三方模块可以使用。第三方模块是由各个开发者开发和维护的,可以通过pip等工具安装。

常见的第三方模块包括:

  • numpy,提供了数组和矩阵运算的功能。
  • pandas,提供了数据处理和分析的功能。
  • requests,提供了HTTP请求的功能。
  • flask,提供了Web应用开发的功能。
  • pygame,提供了游戏开发的功能。

使用第三方模块,需要先安装相应的模块,然后在Python代码中导入相应的模块即可。

# 安装requests模块
pip install requests

# 使用requests模块的函数
import requests

response = requests.get('https://www.baidu.com')
print(response.status_code)
导入模块

导入模块有以下三种方式:

import语句

使用import语句导入模块,可以直接使用模块中定义的变量、函数和类,使用方式为模块名.变量名/函数名/类名

import math

a = math.sqrt(2)
print(a)
from-import语句

使用from 模块名 import 变量/函数/类语句可以只导入模块中特定的变量、函数或类。

from math import sqrt

a = sqrt(2)
print(a)
as语句

使用as语句可以给模块起别名,使用方式为别名.变量名/函数名/类名

import math as m

a = m.sqrt(2)
print(a)
自定义模块

程序员可以根据自己的需求,创建自己的模块。自定义模块和标准模块、第三方模块一样,也可以被导入到其他的Python文件中使用。

# 创建mymodule.py文件
def greet(name):
    print('Hello, ' + name)

# 在其他Python文件中导入mymodule模块
import mymodule

mymodule.greet('Alice')