Python入门篇(七)---常用的模块和库

目录

sys模块

os模块

获取当前工作目录

列出目录下的文件和目录

创建目录

创建多级目录

删除文件

删除目录

time模块

模块介绍

常用函数

获取当前时间

时间格式化

时间延迟

总结

random模块

导入模块

生成随机数

设置随机数种子

math模块

导入math模块

常量

数学函数

平方根

对数函数

指数函数

三角函数

反三角函数

双曲函数

re模块

re 模块概述

正则表达式语法

re 模块使用示例


sys模块

sys 模块是 Python 的内置模块之一,它提供了一些与 Python 解释器和其环境相关的函数和变量。下面我们来介绍 sys 模块的几个常用函数和变量:

sys.argv:包含了命令行参数列表,其中第一个参数是程序本身的名称。

sys.path:包含了一个 Python 解释器会搜索的所有目录。可以用 sys.path.append() 方法添加自定义的搜索路径。

sys.version:获取 Python 解释器的版本信息。

sys.exit([arg]):退出程序,并返回状态码 arg(默认值为 0)。

os模块

 Python的os模块是用于与操作系统交互的模块。它提供了许多方法来处理文件和目录等操作系统相关的任务。下面是一些os模块的基础内容。

获取当前工作目录

可以使用os.getcwd()方法获取当前工作目录。

 输出:

列出目录下的文件和目录

可以使用os.listdir()方法列出指定目录下的所有文件和目录。

输出:

创建目录

可以使用os.mkdir()方法创建一个新目录。

创建多级目录

可以使用os.makedirs()方法创建多级目录。

删除文件

可以使用os.remove()方法删除一个文件。

删除目录

可以使用os.rmdir()方法删除一个空目录。

如果要删除非空目录,则需要使用shutil模块中的rmtree()方法。

time模块

模块介绍

time 模块是 Python 标准库中的一个模块,主要提供时间相关的操作和函数。可以通过该模块来获取当前时间、格式化时间、计算时间间隔等。

常用函数

获取当前时间

  • time():获取当前时间的时间戳(自1970年1月1日以来的秒数)。
  • localtime([secs]):将时间戳转换为本地时间,并返回一个 struct_time 对象。如果没有传递参数,则默认使用当前时间。

代码示例:

 

输出结果:

当前时间戳为: 1649476257.659276
当前本地时间为: time.struct_time(tm_year=2022, tm_mon=4, tm_mday=8, tm_hour=16, tm_min=17, tm_sec=37, tm_wday=4, tm_yday=98, tm_isdst=0)

时间格式化

  • strftime(format[, t]):将时间格式化成字符串。其中,format 参数指定时间的格式,t 参数为一个 struct_time 对象,如果不传递 t 参数,则默认使用当前时间。

代码示例:

输出结果:

时间延迟

  • sleep(secs):使程序延迟指定的秒数。

代码示例:

输出结果:

总结

time 模块提供了许多时间相关的操作和函数,可以方便地获取当前时间、格式化时间、计算时间间隔等。掌握这些基础知识,可以在实际开发中更好地处理时间相关的需求。

random模块

 Python中的random模块是用于生成随机数的模块。它提供了许多用于生成伪随机数的函数,可以用于各种用途,如加密、模拟等。下面是random模块的一些基础内容:

导入模块

 

生成随机数

 

设置随机数种子

可以使用seed()函数来设置随机数生成器的种子,以便每次生成的随机数序列相同。如果没有指定seed()函数,则默认使用系统时间作为种子,因此每次生成的随机数序列都不同。

下面是一个简单的示例,用于生成10个在0和1之间的随机数:

输出:

math模块

Python的math模块是一个数学库,提供了各种数学函数的实现,可以帮助我们进行数学计算。下面是对math模块的基础内容介绍。

导入math模块

在使用math模块之前,我们需要先导入它。可以使用import语句导入:

常量

math模块提供了一些常量,如圆周率pi、自然常数e等。

数学函数

math模块提供了很多数学函数,如三角函数、对数函数、指数函数等。下面是一些常用的数学函数及其用法。

平方根

使用math.sqrt()函数可以计算一个数的平方根。

对数函数

使用math.log()函数可以计算一个数的对数,其中可以指定对数的底数。如果不指定底数,则默认为自然对数。

指数函数

使用math.exp()函数可以计算以e为底的指数函数。

三角函数

math模块提供了三角函数的实现,如正弦、余弦、正切等。

反三角函数

math模块也提供了反三角函数的实现,如反正弦、反余弦、反正切等。

双曲函数

math模块还提供了双曲函数的实现,如双曲正弦、双曲余弦、双曲正切等。

re模块

 Python 的 re 模块是用来进行正则表达式操作的模块,它提供了丰富的方法和函数用于对字符串进行匹配、查找、替换等操作。下面是关于 re 模块的基础内容:

re 模块概述

re 模块是 Python 中用于对字符串进行正则表达式操作的标准库之一,通过使用正则表达式,可以快速高效地对字符串进行各种操作。re 模块主要提供了以下几个函数:

  • re.match(pattern, string, flags=0):尝试从字符串的起始位置匹配一个模式,如果匹配成功则返回一个匹配对象,否则返回 None。
  • re.search(pattern, string, flags=0):在字符串中查找第一个匹配的模式,如果匹配成功则返回一个匹配对象,否则返回 None。
  • re.findall(pattern, string, flags=0):在字符串中查找所有匹配的模式,返回一个列表。
  • re.sub(pattern, repl, string, count=0, flags=0):用指定的字符串或函数替换字符串中所有匹配的模式。

除了这些函数,re 模块还提供了一些用于处理正则表达式的函数和常量,比如 re.compile()re.IGNORECASE 等。

正则表达式语法

正则表达式语法用于描述一个或多个字符串的模式,包括字符、字符串、位置、数量等元素。下面是正则表达式的一些基础语法:

  • .:匹配任意一个字符,除了换行符。
  • []:用来匹配指定范围内的任意一个字符,比如 [abc] 可以匹配字符 'a'、'b' 或 'c'。
  • [^]:用来匹配指定范围外的任意一个字符,比如 [^abc] 可以匹配除了字符 'a'、'b' 或 'c' 以外的任意字符。
  • *:匹配前面的字符出现 0 次或多次。
  • +:匹配前面的字符出现 1 次或多次。
  • ?:匹配前面的字符出现 0 次或 1 次。
  • {m}:匹配前面的字符出现 m 次。
  • {m,n}:匹配前面的字符出现 m 到 n 次。
  • |:用来表示或的关系,比如 a|b 可以匹配字符 'a' 或 'b'。

re 模块使用示例

下面是一些使用 re 模块的示例:

 

在这个例子中,如果正则表达式匹配成功,程序将打印“匹配成功”,否则将打印“匹配失败,输入的字符串不是数字”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

壹个命苦的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值