os模块提供了与操作系统交互的功能,例如文件和目录操作、环境变量管理等。
os.getcwd():获取当前工作目录。os.mkdir('new_directory'):创建新目录。os.listdir('.'):列出当前目录下的所有文件和文件夹。sys模块提供了与Python解释器交互的功能,例如命令行参数和标准输入输出。
sys.argv:获取命令行参数列表。sys.exit(0):退出程序,状态码0表示正常退出。math模块提供了许多数学运算函数,如平方根、幂运算等。
math.sqrt(16):计算16的平方根。math.pi:获取圆周率π的值。datetime模块用于处理日期和时间。
datetime.now():获取当前日期和时间。datetime.timedelta(days=7):创建一个表示7天的时间差对象。random模块用于生成随机数。
random.randint(1, 10):生成1到10之间的随机整数。random.choice(['a', 'b', 'c', 'd']):从列表中随机选择一个元素。re模块提供了正则表达式的匹配操作。
re.findall(r'\d+', 'abc123def456'):在字符串中搜索所有匹配的数字。re.sub(r'\d+', '#', 'abc123def456'):替换字符串中的所有数字为’#'。json模块用于处理JSON数据。
json.dumps({'name': 'Alice', 'age': 25}):将Python对象编码为JSON字符串。json.loads('{"name": "Alice", "age": 25}'):将JSON字符串解码为Python对象。collections模块提供了额外的数据结构,如Counter、defaultdict和namedtuple。
collections.Counter(['red', 'blue', 'red', 'green', 'blue', 'blue']):统计元素出现的次数。itertools模块提供了一系列用于创建高效迭代器的函数。
itertools.cycle(['red', 'green', 'blue']):创建一个无限循环的迭代器。functools模块提供了一些有用的高阶函数,如lru_cache装饰器。
functools.lru_cache(maxsize=None):缓存函数的结果,提高程序效率。这些内置模块是Python编程中不可或缺的工具,熟练掌握它们可以极大地提高编程效率和代码质量。