目录
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 模块的示例:
在这个例子中,如果正则表达式匹配成功,程序将打印“匹配成功”,否则将打印“匹配失败,输入的字符串不是数字”。