
Python
文章平均质量分 66
Python编程技能。
不剪发的Tony老师
《SQL编程思想》作者,PostgreSQL ACE。
展开
-
常用Python集成开发环境(IDE)
好的工具可以帮助我们提高开发效率和质量,给大家介绍几个常用的 Python 集成开发环境(IDE)。原创 2024-11-28 22:20:30 · 1437 阅读 · 0 评论 -
《MySQL 入门教程》第 36 篇 Python 访问 MySQL
本篇介绍如何利用 MySQL Connector/Python 接口连接 MySQL 数据库,执行数据的增删改查操作、调用存储过程以及操作 BLOB 数据。原创 2023-01-10 19:07:09 · 1971 阅读 · 0 评论 -
【Python面向对象编程】第20篇 删除属性
本文介绍如何利用 property() 类删除对象的属性。deleter 装饰器可以用于删除实例的属性。原创 2022-04-27 20:00:00 · 1408 阅读 · 0 评论 -
【Python面向对象编程】第19篇 只读属性
本文我们介绍如何定义 Python 只读属性,以及使用只读属性定义计算属性。通过只定义 getter 方法的方式创建只读属性。使用计算属性创建更加自然的类属性。使用缓存改进计算属性的性能。原创 2022-04-24 10:47:54 · 1517 阅读 · 0 评论 -
【Python面向对象编程】第18篇 属性装饰器
本篇我们学习 Python 属性装饰器(@property)的原理,属性装饰器可以创建类的属性。原创 2022-04-14 21:30:00 · 954 阅读 · 0 评论 -
【Python面向对象编程】第17篇 property类
本篇我们学习如何利用 property 类定义类的属性(property)。property() 函数可以为类定义新的 property 属性。原创 2022-04-10 16:28:45 · 1420 阅读 · 0 评论 -
【Python面向对象编程】第16篇 运算符重载
本篇我们学习 Python 运算符重载,了解如何使用内置运算符操作自定义的类对象。运算符重载使得自定义类可以使用内置的运算符。原创 2022-04-06 21:51:20 · 1685 阅读 · 0 评论 -
【Python面向对象编程】第15篇 特殊方法之__del__
本篇介绍 Python __del__ 方法的工作原理。Python 在垃圾回收器销毁对象之前调用对象的 __del__ 方法。当对象没有引用时,垃圾回收器会销毁对象。__del__ 方法内部的异常不会被抛出。避免使用 __del__ 方法清理资源,推荐使用上下文管理器。原创 2022-04-05 20:00:00 · 655 阅读 · 0 评论 -
【Python面向对象编程】第14篇 特殊方法之__bool__
本篇将会介绍如何利用 Python __bool__ 方法定义对象的布尔值。所有自定义类的对象默认都会返回 True。使用 __bool__ 方法覆盖默认行为,该方法必须返回 True 或 False。如果一个类没有实现 __bool__ 方法,Python 会使用 __len__ 方法的返回结果。如果这两个方法都没有实现,默认返回 True。原创 2022-04-04 20:00:00 · 887 阅读 · 0 评论 -
【Python面向对象编程】第13篇 特殊方法之__hash__
本篇介绍 Python hash() 函数,以及如何覆盖自定义类中的 __hash__ 方法。默认情况下,__hash__ 方法返回对象的 ID,__eq__ 方法使用 is 操作符进行比较。如果实现了 __eq__ 方法,Python 会将 __hash__ 方法设置为 None,除非实现了自定义的 __hash__ 方法。原创 2022-04-03 20:00:00 · 2758 阅读 · 4 评论 -
【Python面向对象编程】第12篇 特殊方法之__eq__
Python __eq__ 方法用于定义使用相等运算符(==)比较两个对象时的逻辑。原创 2022-04-02 20:00:00 · 5707 阅读 · 0 评论 -
【Python面向对象编程】第11篇 特殊方法之__str__和__repr__
本篇我们介绍了如何利用 Python __str__ 和 __repr__ 方法定义对象的字符串表示,以及它们之间的区别。__str__方法返回的字符串是为了给终端用户使用,而 __repr__ 方法返回的字符串是为了给机器使用。原创 2022-04-01 18:00:18 · 1112 阅读 · 0 评论 -
【Python面向对象编程】第10篇 静态方法
本篇我们介绍 Python 静态方法(static method)的概念,以及如何利用静态方法创建工具类。使用静态方法定义一些实用方法,或者将逻辑相关的函数组合成一个工具类。使用 @staticmethod 装饰器定义静态方法。原创 2022-04-01 18:00:00 · 655 阅读 · 0 评论 -
【Python面向对象编程】第09篇 再谈类变量
本篇我们继续学习 Python 类属性(变量)以及使用场景。类属性由类的所有实例共享。类属性的定义位于 __init__() 方法之外。通过 class_name.class_attribute 或者 object_name.class_attribute 访问类属性 class_attribute 的值。类属性可以用于存储类常量、实现跨实例的数据跟踪以及定义默认值。原创 2022-03-31 18:00:00 · 572 阅读 · 0 评论 -
【Python面向对象编程】第08篇 私有变量
本篇我们介绍封装(encapsulation)的概念,以及如何在 Python 中利用私有属性实现封装。封装是将数据和方法打包成一个类,从而隐藏信息和限制外部访问。按照惯例,单下划线前缀的属性被视为私有属性。Python 会对双下划线前缀的属性进行名称改写。原创 2022-03-30 18:00:00 · 834 阅读 · 0 评论 -
【Python面向对象编程】第07篇 类方法
本篇介绍类方法(class method)的概念,以及如何调用类方法。Python 类方法不与任何具体实例相关联,属于类自身。@classmethod 装饰器用于定义类方法,它的第一个参数为 cls。类方法可以用于实现工厂方法。原创 2022-03-29 18:00:00 · 361 阅读 · 0 评论 -
【Python面向对象编程】第06篇 实例变量
实例变量和类的一个具体实例相关联。Python 使用实例的 __dict__ 属性存储实例变量,每个实例拥有自己的 __dict__ 字典属性,字典的 key 可能不同。当我们通过实例访问变量时,Python 首先在实例的 __dict__ 中查找变量。如果没有找到,继续查找类的 __dict__属性。原创 2022-03-28 18:00:00 · 794 阅读 · 0 评论 -
【Python面向对象编程】第05篇 __init__方法
本篇我们介绍如何利用 __init__() 方法初始化对象属性。__init__() 方法不会创建对象,而是在对象创建后自动被调用。原创 2022-03-27 18:00:00 · 955 阅读 · 1 评论 -
【Python面向对象编程】第04篇 实例方法
本篇介绍 Python 实例方法,以及函数(function)和方法(method)之间的区别。类中定义的函数只是函数,但是通过类实例调用的函数就是方法。因此,方法是和一个类实例相关联的函数。方法是 method 类的一个实例。方法的第一个参数(self)就是和它相关联的对象自身。Python 自动将关联对象作为第一个参数传递给实例方法。按照惯例,该对象的名称为 self。原创 2022-03-26 18:00:00 · 367 阅读 · 0 评论 -
【Python面向对象编程】第03篇 类变量
Python 类是一种对象,也是 type 类的一个实例。类变量是类对象的属性。使用点号表示法或者 getattr() 函数获取类变量的值。使用点号表示法或者 setattr() 函数设置类变量的值。Python 是一种动态编程语言,我们可以在运行时增加类变量。Python 类变量存储在 __dict__ 属性中,该属性是一个字典。原创 2022-03-25 18:00:00 · 563 阅读 · 0 评论 -
【Python面向对象编程】第02篇 类和对象
本篇我们详细介绍一下 Python 类和对象的概念,以及如何定义类。对象是一个包含状态(属性)和行为(方法)的容器。类是创建对象的模板。在 Python 中,类也是对象,它是类型(type)的一个实例。原创 2022-03-24 18:00:00 · 295 阅读 · 0 评论 -
【Python面向对象编程】第01篇 OOP简介
本篇我们简要描述了 Python 面向对象编程的基本概念,包括对象、类、属性、方法、继承以及方法的覆盖等。原创 2022-03-23 18:00:00 · 877 阅读 · 0 评论 -
【Python入门教程】第88篇 常用字符串方法之字符类型检查
本篇我们学习如何判断字符串中的内容类型。isdigit() 方法用于检查字符串是否只包含数字字符。isdecimal() 方法用于检查字符串是否只包含十进制字符。isnumeric() 方法用于检查字符串是否只包含数字字符。isalpha() 方法用于检查字符串是否只包含字母。isalnum() 方法用于检查字符串是否只包含字母或者数字字符。原创 2022-03-22 18:00:00 · 1621 阅读 · 0 评论 -
【Python入门教程】第87篇 常用字符串方法之替换子串
Python 字符串的 replace() 方法用于替换字符串中的子串。该方法不会修改原始字符串,而是返回一个新的字符串。原创 2022-03-21 18:00:00 · 1416 阅读 · 0 评论 -
【Python入门教程】第86篇 常用字符串方法之截断字符串
字符串 lstrip(chars)、rstrip(chars) 以及 strip(chars) 方法分别用于删除字符串左侧、右侧以及两侧的指定字符,这些方法都不会修改原始字符串,而是返回一个新的字符串。默认删除空白字符,包括空格符、水平制表符、垂直制表符、换行符、回车符、换页符。原创 2022-03-20 18:00:00 · 2400 阅读 · 0 评论 -
【Python入门教程】第85篇 常用字符串方法之大小写判断
本篇我们介绍几个用于判断字符串大小写的方法。islower() 方法用于检查字符串中的字符是否全部都是小写形式。isupper() 方法用于检查字符串中的字符是否全部都是大写形式。istitle() 方法用于检查字符串是否满足标题格式,也就是每个单词的首字母大写,其他字母小写。原创 2022-03-19 18:00:00 · 3863 阅读 · 0 评论 -
【Python入门教程】第84篇 常用字符串方法之大小写转换
lower() 方法用于返回小写形式的字符串副本。upper() 方法用于返回大写形式的字符串副本。title() 方法用于返回一个标题格式化的字符串副本。capitalize() 方法用于返回首字符大写、其他字符小写的字符串副本。casefold() 方法与 lower() 方法类似,返回小写形式(casefolded)的字符串副本,用于 Unicode 字符比较。swapcase() 方法用于将字符串中的大写字母转换为小写形式、小写字母转换为大写形式,返回转换后的副本。原创 2022-03-18 18:00:00 · 2381 阅读 · 0 评论 -
【Python入门教程】第83篇 常用字符串方法之startswith()和endswith()
本篇我们学习如何使用字符串 startswith() 方法检查一个字符串是否以某个子串开头,以及使用 endswith() 方法检查一个字符串是否以某个子串结束。原创 2022-03-17 18:00:00 · 3734 阅读 · 1 评论 -
【Python入门教程】第82篇 常用字符串方法之查找子串
字符串的index() 方法和 find() 方法都可以用于查找字符串中子串第一次出现的位置。如果没有找到子串,index() 方法返回 ValueError 错误,但是 find() 方法返回 -1。原创 2022-03-16 18:00:00 · 8692 阅读 · 2 评论 -
【Python入门教程】第81篇 常用字符串方法之拆分字符串
本篇介绍如何利用字符串对象的 split() 方法将一个字符串拆分成多个子串。使用 sep 参数指定拆分的分隔符。使用 maxsplit 参数指定拆分的最大次数。原创 2022-03-15 18:00:00 · 5141 阅读 · 0 评论 -
【Python入门教程】第80篇 常用字符串方法之连接字符串
本篇我们介绍 Python 中连接字符串的各种方法。包括连接字符串常量,使用 + 操作符连接字符串,使用 join() 方法连接字符串,使用 % 操作符连接字符串,使用 format() 方法连接字符串,使用 f-strings 连接字符串。原创 2022-03-14 18:00:00 · 1079 阅读 · 0 评论 -
【Python入门教程】第79篇 反斜线字符
Python 中的反斜线字符是一个特殊字符,可以用于组成特殊字符序列,例如 \t 和 \n。反斜线字符可以用于对其他特殊字符进行转义。F-strings 不能在大括号中使用反斜线字符构成表达式。原始字符串中的反斜线是普通字符,不具有转义功能。原创 2022-03-13 18:00:00 · 3998 阅读 · 0 评论 -
【Python入门教程】第78篇 原始字符串
以字母 r 或者 R 为前缀的字符串是原始字符串。原始字符串中的反斜线是一个字面字符,不具有转义功能。原创 2022-03-12 18:00:00 · 4949 阅读 · 3 评论 -
【Python入门教程】第77篇 格式化字符串F-strings
Python f-strings 提供了一种格式化字符串的简洁方式。Python 在运行时替换 f-strings 大括号中的表达式结果。原创 2022-03-11 18:00:00 · 497 阅读 · 0 评论 -
【Python入门教程】第76篇 Python虚拟环境
Python 虚拟环境(virtual environment)为项目创建了一个隔离的环境。使用 pipenv 工具管理虚拟环境。原创 2022-03-10 18:00:00 · 689 阅读 · 0 评论 -
【Python入门教程】第75篇 Python包索引与pip安装工具
Python 包索引(PyPI)提供了 Python 社区开发和维护的第三方包。Python 安装工具 pip 可以用于管理和安装第三方包。原创 2022-03-09 18:00:00 · 1321 阅读 · 0 评论 -
【Python入门教程】第74篇 文件目录
本文将会介绍如何利用 Python 内置函数操作文件目录。os 模块提供了操作和访问文件目录的各种函数,包括 os.getcwd()、os.path.join()、os.path.split()、os.path.exists、os.mkdir、os.rename()、os.rmdir 以及 os.walk() 等。原创 2022-03-08 18:00:00 · 358 阅读 · 0 评论 -
【Python入门教程】第73篇 写入CSV文件
本篇我们介绍如何使用 Python 内置的 csv 模块将数据写入 CSV 文件。csv.writer() 函数和 DictWriter 类都可以将数据写入 CSV 文件。原创 2022-03-07 18:00:00 · 22337 阅读 · 0 评论 -
【Python入门教程】第72篇 读取CSV文件
本篇我们介绍如何使用 Python 内置的 csv 模块读取 CSV 文件。csv.reader() 函数和 csv.DictReader 类都可以用于读取 CSV 文件。原创 2022-03-06 18:00:00 · 7756 阅读 · 2 评论 -
【Python入门教程】第71篇 检查文件存在性
我们可以使用 os.path 模块中的 exists() 函数或者 pathlib 模块中 Path 类的 is_file() 方法检查文件是否存在。原创 2022-03-05 18:00:00 · 1720 阅读 · 0 评论