第一章:Python核心语法——从零开始写第一行代码

说实话,我见过太多人学编程,一上来就被各种概念吓住了。变量、数据类型、运算符……听着像天书。但你别怕,这些东西说白了就是计算机的“日常用语”。今天我就带你把这些基础打扎实。

1.1 变量与数据类型——给数据贴个标签

变量是什么?我习惯把它想象成一个“贴了标签的盒子”。你把数据放进去,再给盒子起个名字,以后想用的时候直接喊名字就行。

# 这就是变量赋值
name = "小明"      # 字符串
age = 25           # 整数
height = 1.75      # 浮点数
is_student = True  # 布尔值

Python里常见的数据类型就这几种。我刚开始学的时候,老记不住字符串要用引号括起来。后来踩过一次坑——没加引号,程序直接报错。嗯,从那以后我再也没忘过。

类型 例子 说明
int 100, -5, 0 整数,没有小数点
float 3.14, -0.5 浮点数,带小数点
str "你好", 'Python' 字符串,用引号包裹
bool True, False 布尔值,只有两个值
小技巧:用 type() 函数可以查看变量的类型。比如 type(age) 会返回 <class 'int'>。调试时特别好用。

1.2 运算符——让数据动起来

运算符就是让数据“干活”的指令。加减乘除这些不用我多说,但有几个坑我得提醒你。

# 算术运算符
a = 10
b = 3
print(a + b)   # 13
print(a / b)   # 3.333... 注意!结果是浮点数
print(a // b)  # 3  整除,丢掉小数部分
print(a % b)   # 1  取余数
print(a ** b)  # 1000  幂运算

我曾经在项目里用 / 做除法,结果发现数据变成了浮点数,导致后面类型判断出错。后来我养成了习惯:需要整数结果就用 //,需要精确小数就用 / 配合 round()。

注意:Python 里 = 是赋值,== 才是判断相等。我见过新手把 if a = 3 写成 if a == 3,结果程序直接报错。别问我怎么知道的。

1.3 字符串操作——文本处理的基本功

字符串操作在金融数据处理里太常见了。比如处理股票代码、格式化日期、拼接报表标题。我个人最常用的是 f-string,简洁又直观。

# 字符串拼接
stock_code = "600519"
stock_name = "贵州茅台"
# 老方法
print(stock_code + " - " + stock_name)
# 推荐方法:f-string
print(f"{stock_code} - {stock_name}")

# 字符串切片
text = "Hello Python"
print(text[0:5])   # Hello
print(text[-6:])   # Python

# 常用方法
print(text.upper())      # 转大写
print(text.replace("Python", "World"))  # 替换

你想想看,如果每天要处理上千条股票数据,用 f-string 能省多少时间?我当年手动拼接字符串,眼睛都快看花了。后来改用 f-string,代码清晰多了。

1.4 列表与字典——存数据的两大神器

列表就像一个有顺序的购物清单,字典就像一本带标签的通讯录。这两个数据结构,我敢说你在金融数据处理里天天都会用到。

# 列表:有序,可修改
prices = [100, 102, 101, 105, 103]
prices.append(106)      # 添加元素
prices[0] = 99          # 修改元素
print(prices[1:3])      # 切片 [102, 101]

# 字典:键值对,快速查找
stock_info = {
    "code": "000001",
    "name": "平安银行",
    "price": 12.5
}
print(stock_info["name"])      # 平安银行
stock_info["price"] = 13.0     # 修改值
核心区别:列表用索引(数字)找数据,字典用键(通常是字符串)找数据。在需要快速查找的场景下,字典比列表快得多。我在处理百万级数据时深有体会。

1.5 条件判断与循环——让代码学会做决定

程序之所以“智能”,就是因为能根据条件做不同的事情。条件判断和循环,就是实现这个能力的核心。

# 条件判断
score = 85
if score >= 90:
    print("优秀")
elif score >= 60:
    print("及格")
else:
    print("不及格")

# for循环:遍历列表
stocks = ["茅台", "五粮液", "泸州老窖"]
for stock in stocks:
    print(f"当前股票:{stock}")

# while循环:条件控制
count = 0
while count < 5:
    print(f"第{count+1}次循环")
    count += 1

我曾经在写量化策略时,用 for 循环遍历了上千只股票,每只股票都要判断是否符合买入条件。如果不用循环,那代码得写到猴年马月去。

避坑指南:写 while 循环时一定要确保条件能变成 False,否则就是死循环。我刚开始学的时候,有一次忘记写 count += 1,程序直接卡死。嗯,从那以后我每次写 while 都会检查退出条件。

知识体系总览

下面这张图帮你理清本章的知识结构。我画图时习惯把核心概念放在中间,外围是具体知识点。这样一看就明白它们之间的关系。

Python核心语法 变量与数据类型 运算符 字符串操作 列表与字典 条件判断与循环 int, float, str, bool 算术、比较、逻辑 拼接、切片、格式化 有序存储、键值对 if/elif/else, for, while

好了,这一章的内容就到这里。记住,编程不是背语法,而是理解思路。你把这些基础概念搞懂了,后面学什么都会轻松很多。


公众号:蓝海资料掘金营,微信deep3321