py基础
摘要
本文会介绍一些非常基础的py知识,非教材,介绍一点都不全面,仅供参考
查看python的版本
在命令行中查看,操作系统为macOS / Linux
# 方法1:查看python3版本
python3 --version
python3 -V
# 方法2:查看python2版本(如果安装了)
python2 --version
# 方法3:查看详细信息
python3 -VV
Python 代码中查看
import sys
# 查看完整版本信息
print(sys.version)
# 输出:3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)]
# 查看版本号元组
print(sys.version_info)
# 输出:sys.version_info(major=3, minor=9, micro=7, releaselevel='final', serial=0)
# 分别获取主次版本号
print(f"Python版本: {sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}")
# 输出:Python版本: 3.9.7
# 检查Python版本
if sys.version_info >= (3, 6):
print("Python版本 >= 3.6,支持f-string")
在 Python 中,class 用来定义“类”,是面向对象编程(OOP)的核心。
结合你之前看的工程脚本(EDA / 启动器 / 配置管理),我会从概念 → 语法 → 工程用法一步步讲。
python中的类class
class 是一张“设计图纸”,用来创建对象(object)
- 类(class):抽象定义
- 对象(instance):根据类创建出来的具体实体
类比:
class Dog → 狗的物种定义
dog1, dog2 → 具体的狗
最基本的 class 写法
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hi(self):
print(f"Hi, I'm {self.name}, {self.age} years old")
使用:
p = Person("Alice", 30)
p.say_hi()
关键语法逐个解释
__init__(构造函数)
def __init__(self, name, age):
- 创建对象时自动调用
self:当前对象本身- 用来初始化属性
p = Person("Bob", 25)
# 等价于:
# p.name = "Bob"
# p.age = 25
self 是什么?
self = 当前实例
p.say_hi()
# 等价于
Person.say_hi(p)
类属性 vs 实例属性
class Config:
timeout = 10 # 类属性(所有对象共享)
def __init__(self, path):
self.path = path # 实例属性(每个对象独立)
继承(工程里也会用到)
class BaseConfig:
timeout = 10
class SimConfig(BaseConfig):
sim_tool = "vcs"
cfg = SimConfig()
print(cfg.timeout) # 10
print(cfg.sim_tool) # vcs
Python class 的几个重要特点
动态语言特性:
- 运行时可以添加属性
- 不需要提前声明成员变量
obj.new_attr = 123
一切皆对象:
- class 本身也是对象
- 可以被当作参数传递

浙公网安备 33010602011771号