Python 基础入门 Day07

Python 基础入门 Day07

欢迎来到 Python 基础入门 Day07!在前几天的学习中,我们已经深入了解了 Python 的基本语法、数据结构、函数与模块、文件操作、异常处理,以及面向对象编程。如果你还没有学习之前的内容,可以通过以下链接进行复习:

今天,我们将探索 Python 的常用内置模块 以及 正则表达式 的基础知识。这些工具将帮助你在日常编程中更加高效和灵活地处理各种任务。

目录

  1. 常用内置模块简介
  2. datetime 模块
  3. ossys 模块
  4. math 模块
  5. 正则表达式 re 模块
  6. 小结与练习

一、常用内置模块简介

Python 提供了丰富的内置模块,帮助我们快速实现各种功能,而无需从零开始编写代码。常用的内置模块包括 datetime(处理日期和时间)、os(操作系统接口)、sys(系统特定参数和函数)、math(数学函数)和 re(正则表达式)等。

1.1 导入模块

要使用 Python 内置模块,首先需要导入它:

import datetime import os import math


二、datetime 模块

datetime 模块用于处理日期和时间,包括获取当前时间、日期格式化、时间差计算等。

2.1 获取当前日期和时间

from datetime import datetime # 获取当前日期和时间 now = datetime.now() print("当前日期和时间:", now)

2.2 格式化日期

使用 strftime() 方法将日期格式化为指定的格式:

formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print("格式化日期:", formatted_date)

2.3 计算时间差

from datetime import timedelta # 计算 7 天后的日期 future_date = now + timedelta(days=7) print("7 天后的日期:", future_date)


三、ossys 模块

os 模块提供了与操作系统交互的功能,而 sys 模块则用于访问 Python 解释器的运行环境。

3.1 文件与目录操作

import os # 获取当前工作目录 print("当前工作目录:", os.getcwd()) # 列出当前目录下的文件和文件夹 print("目录内容:", os.listdir())

3.2 系统参数与命令行参数

import sys # 获取 Python 版本信息 print("Python 版本:", sys.version) # 获取命令行参数 print("命令行参数:", sys.argv)


四、math 模块

math 模块提供了丰富的数学函数,如对数、幂运算、三角函数等。

4.1 常用数学函数

import math # 计算平方根 print("平方根:", math.sqrt(16)) # 计算圆周率和自然对数底数 print("圆周率:", math.pi) print("自然对数底数:", math.e)


五、正则表达式 re 模块

正则表达式是一种强大的文本处理工具,用于模式匹配和文本搜索。re 模块让我们能够使用正则表达式进行字符串操作。

5.1 基本匹配

import re text = "欢迎来到 Python 学习 Day07!" # 搜索字符串中是否包含 "Python" result = re.search(r"Python", text) if result: print("找到匹配项:", result.group())

5.2 字符串替换

# 替换字符串中的数字 modified_text = re.sub(r'\d+', '[数字]', "我的电话号码是 123456789") print("替换后的文本:", modified_text)

5.3 常用正则表达式符号

符号描述
\d匹配数字
\w匹配字母、数字或下划线
\s匹配空白字符
^匹配字符串开头
$匹配字符串结尾
.匹配任意字符
*匹配前面的字符 0 次或多次

六、小结与练习

今天我们学习了 Python 中的 常用内置模块正则表达式。掌握这些模块将帮助你快速处理日期、文件、系统信息以及进行高级文本处理。

今日练习题:

  1. 编写一个程序,获取当前日期并将其格式化为 YYYY-MM-DD 格式。
  2. 使用 os 模块创建一个新目录,并在其中创建一个新文件。
  3. 编写一个函数,使用 re 模块从字符串中提取所有的邮箱地址。
  4. 使用 math 模块计算一个数的自然对数和幂运算。

下一节预告:在 Day08 中,我们将学习 Python 的数据可视化工具,例如 matplotlibpandas,敬请期待!


Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注