基于已有Go/Java/C的开发经验,Python可以在很短时间内掌握基础语法和核心概念。以下是学习要点和完整Demo:

1 语法

1.1 数据类型

 

1.2 控制流

 

1.3 函数和类

 

2 综合Demo:任务管理系统

 

3 环境问题

python环境搭建

3.1 /usr/local/Cellar/python vs /opt/miniconda3/bin/python

在 macOS 上出现多个 Python 路径是很常见的,这通常是因为你通过不同方式安装了 Python(比如系统自带、Homebrew、conda 等)。

1、不同路径对应不同的 “环境”,用途和场景不同:

  • /usr/local/Cellar/python这是通过 Homebrew(macOS 常用的包管理器)安装的 Python。
    • 特点:属于 “系统级” 或 “用户级” 的独立 Python 环境,不依赖其他工具,适合日常开发、运行脚本等场景。
    • 安装的第三方库会放在 ~/Library/Python/版本/site-packages 或 Cellar/python/版本/lib/pythonX.X/site-packages 下。
  • /opt/miniconda3/bin/python这是 Miniconda(轻量级的 Anaconda 发行版)自带的 Python。
    • 特点:属于 “虚拟环境管理工具” 自带的 Python,主要用于 隔离不同项目的依赖(比如不同项目需要不同版本的 Python 或库)。
    • 当你创建 conda 虚拟环境时,会在 miniconda3/envs/环境名 下生成独立的 Python 和库,避免依赖冲突。

应该选择哪一个?取决于你的使用场景:

  • 如果是普通开发、运行简单脚本:优先用 Homebrew 安装的 Python(/usr/local/Cellar/python 对应的可执行文件通常会软链接到 /usr/local/bin/python3),更轻量且不依赖 conda 环境。
  • 如果需要管理多个项目的依赖(比如不同项目用不同版本的库):用 Miniconda 的 Python,通过 conda create 创建虚拟环境,此时会自动使用该环境下的 Python,避免依赖冲突。

2、 如何确认当前在用哪个 Python?

3、如何指定?

可以把下面配置放置在环境变量文件最前面,比如.zshrc文件

 

4 Class

示例 1:最基础的类(空类 + 实例化)

核心:定义空类、创建实例(对象)、给实例绑定属性。

示例 2:带构造函数(init)的类

核心:__init__是类的 “构造函数”,创建实例时自动执行,用于初始化属性(最常用)。

示例 3:带方法的类(实例方法 + 类方法 + 静态方法)

核心:类中可以定义不同类型的方法,实现实例的行为。

示例 4:带继承的类(子类继承父类)

核心:子类复用父类的属性 / 方法,也可重写自定义。

 

示例 5:实战类(模拟文件选择器,贴近你之前的代码)

核心:结合属性、方法、内部方法(下划线命名),模拟实际场景。

核心知识点总结

语法 / 概念 作用
class 类名: 定义类,冒号标记类体开始
__init__(self, ...) 构造函数,实例化时自动执行,初始化实例属性
self.属性名 = 值 定义实例属性(每个实例独立)
类名.属性名 = 值 定义类属性(所有实例共享)
def 方法名(self): 定义实例方法,self 代表实例本身
@classmethod 类方法装饰器,cls 代表类本身
@staticmethod 静态方法装饰器,无默认参数,仅做工具函数
class 子类(父类): 子类继承父类,可复用 / 重写父类属性 / 方法
_方法名/_属性名 下划线命名约定:标记内部方法 / 属性,建议仅类内部使用(非语法强制)

 

 

分类&标签