第一章: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 | 布尔值,只有两个值 |
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()。
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 循环遍历了上千只股票,每只股票都要判断是否符合买入条件。如果不用循环,那代码得写到猴年马月去。
知识体系总览
下面这张图帮你理清本章的知识结构。我画图时习惯把核心概念放在中间,外围是具体知识点。这样一看就明白它们之间的关系。
好了,这一章的内容就到这里。记住,编程不是背语法,而是理解思路。你把这些基础概念搞懂了,后面学什么都会轻松很多。
公众号:蓝海资料掘金营,微信deep3321