模块
1)模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py
2)模块可以被别的程序引入,以使用改模块中的函数等功能
3)import 模块名:使用 import 语句导入模块
4)from … import * 语句:把一个模块的所有内容全都导入
5)一个模块只会被导入一次,不管你执行了多少次import
python 常见的标准库
python 标准库中文文档地址:https://docs.python.org/zh-cn/3/library/
1)os 模块:提供了不少与操作系统相关联的函数
2)re 模块:为高级字符串处理提供了正则表达式工具,对于复杂的匹配和处理,
正则表达式提供了简洁、优化的解决方案
3)math 模块:为浮点运算提供了对底层C函数库的访问
4)datetime 模块:为日期和时间处理同时提供了简单和复杂的方法
代码:
# os 模块:提供了不少与操作系统相关的函数
import os
# 返回当前目录
print(os.getcwd())
# re 模块:为高级字符串处理提供了正则表达式工具,对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案
import re
print(re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest'))
# math 模块:为浮点运算提供了对底层C函数库的访问
import math
print(math.pi)
# datetime 模块:为日期和时间处理同时提供了简单和复杂的方法
import datetime
print(datetime.date.today())
第三方模块
Python 的一大优势就是有丰富且易用的第三方模块,省去了大量重复早轮子的时间
1)包管理器
(1)很多系统和语言都提供了包管理器,可以把“包管理器”想象成一个类似应用商店的工具
(2)Python 的包管理器里就是各种第三方模块。它可以自动帮你下载并安装
(3)pip3 install 模块名
2)第三方模块
(1)requests: 处理URL资源特别方便
(2)chardet: 检测编码,简单易用
(3)psutil: 获取系统信息
代码:
要使用 requests,首先要将这个模块进行安装:
pip3 install requests
import requests
# https://pypi.org/project/requests/
r = requests.get('https://www.baidu.com')
# 网页的html内容
print(r.text)