<aside> 💡

查看全集:Quantopia量化分析56讲

</aside>

变量与基础类型

变量定义

变量是存储数据的容器,在Python中使用等号(=)进行赋值:

stock_price = 158.76      # 浮点数表示股价
company = "AAPL"          # 字符串表示公司代码
is_tech = True            # 布尔值表示是否科技股

数字类型

类型 说明 示例
整数(int) 不带小数点的数字 volume = 1_000_000
浮点数(float) 带小数点的数字 pe_ratio = 25.8
# 类型转换示例
print(int(3.9))    # 输出3(直接截断)
print(float(5))    # 输出5.0

字符串操作

# 1. f-string(推荐)
print(f"{company}当前股价:{stock_price}")

# 2. format方法
print("{}市盈率:{:.1f}".format(company, pe_ratio))

# 3. %格式化
print("是否科技股:%s" % is_tech)

数据结构

列表 vs 元组

特征 列表(list) 元组(tuple)
可变性 ✔️
语法 [元素1, 元素2] (元素1, 元素2)
适用场景 需要修改的数据序列 固定不变的数据集合
tech_stocks = ["AAPL", "MSFT", "GOOG"]  # 可修改的科技股列表
market_indexes = ("SPX", "DJI", "NDX")   # 不可变的指数元组

字典实战

股票数据存储示例:

stock_data = {
    "AAPL": {
        "price": 189.84,
        "volume": 45_123_000,
        "sector": "Technology"
    },
    "TSLA": {
        "price": 260.54,
        "volume": 102_345_000,
        "sector": "Automotive"
    }
}

# 获取特斯拉的交易量
print(stock_data["TSLA"]["volume"])

流程控制

条件判断进阶