2023-09-26
开源项目
00

提升开源项目质量与效率:使用 GitHub Actions 自动化流程

相关信息

在开源项目中,质量和效率是至关重要的因素。本文将介绍如何利用 GitHub Actions,结合 ChatGPT Code Review、Autofix、Codecov 和 Publish PyPI 四个强大的 Actions,打造一个自动化流程,提升开源项目的代码质量和发布效率。

2025-10-22
python
00

列表(List)和元组(Tuple)的区别

1. 基本定义

列表 (List)

  • 可变序列:创建后可以修改
  • 使用方括号 [] 定义

元组 (Tuple)

  • 不可变序列:创建后不能修改
  • 使用圆括号 () 定义

2. 主要区别对比

特性列表(List)元组(Tuple)
可变性✅ 可变❌ 不可变
语法方括号 []圆括号 ()
性能较慢较快
内存占用较多较少
使用场景需要修改的数据固定数据、字典键
内置方法较多较少
2025-10-22
python
00

Python 继承与多态

1. 继承 (Inheritance)

基本概念

继承允许一个类(子类)继承另一个类(父类)的属性和方法

基本语法

python
class ParentClass: # 父类定义 pass class ChildClass(ParentClass): # 子类定义 pass
2025-10-22
python
00

Python 闭包 (Closure)

1. 闭包的基本概念

闭包是指一个函数能够记住并访问其词法作用域中的变量,即使该函数在其作用域之外执行。

基本特征:

  • 嵌套函数
  • 内部函数引用外部函数的变量
  • 外部函数返回内部函数

2. 基本闭包示例

python
def outer_function(msg): # 外部函数的变量 message = msg def inner_function(): # 内部函数引用外部函数的变量 print(message) # 返回内部函数(不执行) return inner_function # 使用闭包 hello_func = outer_function("Hello") world_func = outer_function("World") hello_func() # 输出: Hello world_func() # 输出: World
2025-10-22
python
00

深拷贝与浅拷贝的区别

基本概念

浅拷贝 (Shallow Copy)

  • 创建一个新对象,但只复制原对象的顶层结构
  • 对于嵌套对象,只复制引用而不创建新对象
  • 原对象和拷贝对象会共享嵌套的可变对象

深拷贝 (Deep Copy)

  • 创建一个完全独立的新对象
  • 递归复制所有嵌套对象,创建全新的对象结构
  • 原对象和拷贝对象完全不共享任何可变对象