
吾幼时好棋,名镇乡野,人皆谓神童。
年岁稍长,遇一山野老道,三天对弈,终得一胜。
老道愿赌服输,施展法术,通天遁地,吾顿生神往,遂弃棋修道。 可惜吾天赋一般,只求矜矜业业苦心钻研,不惜远家人,抛爱侣,弃友人,漂泊四海,无所依绊,几经险境,半生贫苦,老来方有定所,可惜时日无多。
近来常思,人生百年,蜉蝣一日,长生于我何有哉,不过又入樊笼尔,不若二三好友,弈棋饮酒,良缘佳侣,人间携手,风光百年,同归尘土。
但,问道之心,终归难改,纵使蹉跎一生,也要争那一线天机。
只因幼时便知,人生如棋,落子无悔!
我还有好长的路要走,如箭离弦,永不回头。

吾幼时好棋,名镇乡野,人皆谓神童。
年岁稍长,遇一山野老道,三天对弈,终得一胜。
老道愿赌服输,施展法术,通天遁地,吾顿生神往,遂弃棋修道。 可惜吾天赋一般,只求矜矜业业苦心钻研,不惜远家人,抛爱侣,弃友人,漂泊四海,无所依绊,几经险境,半生贫苦,老来方有定所,可惜时日无多。
近来常思,人生百年,蜉蝣一日,长生于我何有哉,不过又入樊笼尔,不若二三好友,弈棋饮酒,良缘佳侣,人间携手,风光百年,同归尘土。
但,问道之心,终归难改,纵使蹉跎一生,也要争那一线天机。
只因幼时便知,人生如棋,落子无悔!
本篇是 Python 系列教程第 18 篇,也是 Python 基础完结篇
通常使用内置的 open(文件路径, 模式, encoding="utf-8")函数。
常见的模式有:
本篇是 Python 系列教程第 17 篇,更多内容敬请访问我的 Python 合集
当我们编写代码时,可能会遇到各种各样的错误情况,比如除数为零、找不到文件、网络问题等等。为了优雅地处理这些问题,Python 提供了异常处理机制。
Python 中的异常处理主要依赖于 try 和 except 语句。基本的结构如下:
try:
# 尝试执行的代码块
some_code()
except SomeException as e:
# 如果在 try 块中引发了指定类型的异常,则执行此代码块
print(f"An error occurred: {e}")
本篇是 Python 系列教程第 16 篇,更多内容敬请访问我的 Python 合集
**__init__.py****文件:**在这个文件夹内需要有一个特殊的文件叫做__init__.py。这个文件可以为空,也可以包含初始化代码。它的存在标志着这个目录可以被视为一个包。本篇是 Python 系列教程第 15 篇,更多内容敬请访问我的 Python 合集
一个模块其实就是一个文件(以.py结尾)。使用模块的好处是便于维护和重用代码。
要创建一个模块,只需编写一个新的文本文件,保存为 .py 扩展名。
import mymodule
mymodule.some_function()
本篇是 Python 系列教程第 14 篇,更多内容敬请访问我的 Python 合集
在Python中,“反射”通常指的是根据字符串查找并执行相关的类、方法或者属性的能力。Python提供了几个内置函数和语法特性来支持这种能力,比如getattr(), setattr(), hasattr(), delattr()以及dir()等。这些功能使得程序可以在运行时动态地获取和设置对象的属性和方法,从而增强代码的灵活性。
本篇是 Python 系列教程第 13 篇,更多内容敬请访问我的 Python 合集
Python 装饰器是一种强大的工具,用于修改或增强函数或方法的行为,而无需更改其源代码。装饰器本质上是一个接收函数作为参数的函数,并返回一个新的函数。装饰器的用途包括日志记录、性能测试、事务处理、缓存、权限校验等
装饰器的基本语法是在函数定义之前使用@符号,紧跟着装饰器的名字。例如:
# 定义一个装饰器,参数为被装饰的方法
def my_decorator(func):
def wrapper():
print("方法运行前")
func()
print("方法运行后")
return wrapper
# 用“@”使用装饰器
@my_decorator
def say_hello():
print("Hello!")
say_hello()
本篇是 Python 系列教程第 12 篇,更多内容敬请访问我的 Python 合集
在理解运算符重载之前我们已经知道了什么是方法重载,方法重载就是子类继承父类并且定义了一个和父类一样的方法。
知道了什么是重载,也知道了什么是运算符(加减乘除等),那么运算符重载也很好理解了,其实就是在类里面也定义一些特殊方法,使得调用这些方法能实现类对象的加减乘除。当然方法名不是随意取的,要和运算符对应上。
以下是一些常见的运算符及其对应的特殊方法:
+): __add__(self, other)-): __sub__(self, other)*): __mul__(self, other)/): __truediv__(self, other)%): __mod__(self, other)**): __pow__(self, other[, modulo])==): __eq__(self, other)<): __lt__(self, other)>): __gt__(self, other)a + b 中的 b + a): __radd__(self, other) 等本篇是 Python 系列教程第 11 篇,更多内容敬请访问我的 Python 合集
封装就是把类的公有属性改成私有属性,并且提供对外访问的方法。
示例
class MyClass:
def __init__(self, value):
self.__value = value
def get_value(self):
return self.__value
def set_value(self, new_value):
self.__value = new_value
obj = MyClass(10)
print(obj.get_value()) # 输出: 10
obj.set_value(20)
print(obj.get_value()) # 输出: 20
本篇是 Python 系列教程第 10 篇,更多内容敬请访问我的 Python 合集
这里只介绍类和对象,self、属性、方法、访问控制、类继承、方法重写在后面的文章里介绍
在Python中,类和对象是面向对象编程的基础。
类是一种创建对象的蓝图或模板。它定义了一组属性(变量)和方法(函数),这些属性和方法描述了该类的对象应该具有哪些特征和行为。
在Python中,你可以使用class关键字来定义一个类。例如,定义一个名为Person的简单类: