在 Python 中,列表推导(List Comprehension)和生成器表达式(Generator Expression)都是用于创建序列的简洁语法。虽然它们看起来很相似,但它们在使用场景和行为…
分类: Python
Python 处理 EOFError 并使用 defaultdict 打印用户输入的内容
在编写 Python 程序时,我们经常需要处理用户输入,尤其是在命令行界面(CLI)中。当用户通过按下 Ctrl-D(在 Unix-like 系统中)或 Ctrl-Z(在 Windows 系统中)发送…
Python 数据排序 – 键函数、operator模块、升序降序、排序稳定性、装饰-排序-去装饰及比较函数的应用
在数据处理中,排序是不可或缺的一部分。Python 提供了多种方法来对数据进行排序,本教程将深入探讨 Python 中的各种排序技术,并通过实例演示如何应用这些技术。 1、排序基础知识 Py…
Python 套接字(Socket)编程指南,创建和使用套接字的完整示例
套接字编程是网络通信的基础。无论是创建一个简单的聊天应用还是构建复杂的分布式系统,理解套接字的工作原理都是必不可少的。在本教程中,我们将探讨 Python 中的套接字编程,并通过示例代码展示如何使用套…
Python 正则表达式入门,通过 re 模块使用正则表达式
正则表达式是一种强大的文本处理工具,它允许你使用特殊字符和语法来描述匹配文本模式的规则。在 Python 中,你可以通过 re 模块使用正则表达式,它提供了一系列函数来搜索、匹配和修改文本。 匹配字符…
Python 通过网络收发日志事件,客户端使用 SocketHandler 发送日志,服务端使用 socketserver 模块监听
在大型应用或者分布式系统中,我们经常需要跨网络收集和处理日志信息。Python 标准库的 logging 模块提供了一种便捷的方式来实现这个功能。 使用场景 当需要将日志事件从一个应用程序(客户端)发…
Python 日志记录完整示例,显示日期 / 时间,并且写入日志到文件
日志是追踪软件运行过程中发生的事件的一种机制。通过在代码中添加日志记录语句,开发人员可以记录程序运行时的重要信息,例如程序执行状态、变量值、错误信息等。这些信息可以帮助开发人员调试程序、监控系统运行状…
Python 函数式编程入门示例,与过程式编程区别是什么
在日常编程中,我们大多使用 过程式编程,即一步一步地告诉计算机如何执行任务。但还有一种强大的编程范式叫做 函数式编程,它将问题分解成一系列函数来解决。 函数式编程的本质 以流水线工作为例,每个工人只负…
Python 枚举类型 (enum) ,使用 @unique 装饰器,确保枚举值是唯一的
在 Python 中,枚举类型 (enum) 可以让我们定义一组命名常量。默认情况下,枚举允许多个名称对应同一个值。例如,你可以定义 NORTH = 1 和 UP = 1,它们都代表同一个值 1。 但…
Python 使用 GDB 调试 C API 扩展和 CPython 内部代码
在开发 CPython 扩展或者处理 CPython 内部用 C 语言编写的代码时,我们经常需要进行低层级的调试。这时,GDB 作为一款强大的调试器就成为了我们的首选工具。由于 GDB 本身并不理解 …