CFA核心词汇高效记忆:用Python与Anki构建金融术语管理系统
简介CFA核心词汇.pdf是一份面向金融从业者、投资者及CFA备考考生的专业术语速查手册系统梳理金融、会计、投资、证券、保险等领域的核心词汇帮助读者扫清英文术语理解障碍提升备考效率与金融实务中的专业表达。压缩包内共1个PDF文档大小仅3.29MB内容排版以“英文术语—中文翻译—详情解释/例子”的对照形式呈现方便离线查阅与碎片化学习。上线以来已有730人学习下载适合需要快速入门或随时检索CFA核心概念的人群。词条覆盖Accelerated Depreciation、Accounts Receivable、Active Management等典型术语部分难点还配有公式或应用场景说明如Acid Test比率计算、Act of God Bond运作机制、Agency Problem代理冲突等既有系统梳理也有查询功能可作为一本轻量、实用的金融英语工具书。1. CFA核心词汇考纲术语表背后的知识结构CFA核心词汇这份资源表面上是一份英汉对照的金融术语表实际价值远不止“背单词”。它覆盖了财务报表分析、固定收益、公司金融、投资组合管理、衍生品等CFA一级到三级的高频考点每个词条都给出中文翻译、详情解释部分还带公式或例子。对金融IT从业者来说这份词汇表不仅仅是考试敲门砖更是理解交易系统、风控模型、资管平台业务逻辑的速查字典——例如Accrual、Amortization、Basis Point这类术语在债券定价引擎、报表系统和清算模块里天天出现。适合三类人备考CFA需要系统梳理术语的考生刚转入金融软件研发、需要快速补齐业务词汇的开发人员以及做金融数据产品、需要准确映射中英文概念的产品经理。下文按术语分类逻辑、记忆方法、以及如何把PDF词汇表变成可查询、可复习的工具链展开全程给出可直接操作的命令和参数。2. 词汇分类与知识结构从财务报表到衍生品的术语地图2.1 财务报表类术语资产负债表、损益表与现金流这份词汇表里占比最大的一类是围绕三大财务报表展开的术语。资产端有Accounts Receivable应收账款、Allowance For Doubtful Accounts呆账准备金、Inventory库存、Capital Asset资本资产负债和权益端有Capital Lease资本化租赁、Retained Earnings保留盈利等。损益表相关的有After Tax Profit Margin税后利润率、COGS已售商品成本、Cash EPS现金每股盈利等。现金流相关的核心是Cash Flow现金流及其衍生词条例如Cash Flow After Taxes税后现金流、Cash Flow Per Share每股现金流、Free Cash Flow自由现金流虽然在给定词条中未出现但属于同一知识族。理解这一类词条的关键在于逻辑关系而非死记定义。例如Asset Turnover资产周转率的计算公式是总营业额除以总资产值它衡量的是“资产产生收入的效率”而Acid Test酸性测试比率则是现金应收账款短期投资除以流动负债衡量的是不依赖库存变现的短期偿债能力。前者反映经营效率后者反映财务安全两个指标属于完全不同的分析维度。词条中还有一个值得注意的点Asset Coverage Ratio资产偿付比率它在给定词条中出现的形式是总资产账面值-无形资产-流动负债-短期债务/未偿还债务总额。这个比率在债券投资分析中经常被用来判断公司资产对债务的覆盖程度。IT从业者如果做信贷风控或债券评级系统这类比率就是规则引擎里的核心指标。2.1.1 术语的公式记忆法对于带公式的术语建议在读PDF时顺手抽出公式建立一张“公式-术语”映射表。示例术语公式应用场景Acid Test Ratio(现金应收账款短期投资)/流动负债短期偿债能力分析Asset Turnover总营业额/总资产值资产使用效率评估After Tax Profit Margin税后净利润/净销售额盈利质量分析Asset Coverage Ratio(总资产账面值-无形资产-流动负债短期债务)/未偿还债务总额债券安全边际判断Bond Equivalent Yield(面值-购买价格)/购买价格 × (365/到期天数)折价债券收益率计算这种“术语-公式-场景”的拆解比单独背英文单词效率高得多尤其对已经具备财务基础、只是需要建立中英文映射的从业者来说能大幅压缩复习时间。2.2 投资策略与组合管理术语主动与被动、收购与套利第二大类词条集中在投资策略层面。Active Investing积极投资强调持续买卖以把握盈利机会Active Management积极管理以超越基准收益率为目标与之相对的则是Buy And Hold买入并持有这类被动策略。这里有一个容易混淆的地方Active Income活动收入是指来自提供服务或实际参与业务的收入属于税务概念与Active Investing的投资策略概念完全不同。备考时要注意这类“同根不同义”的陷阱。收购与套利类词条也值得专门梳理。Accretive Acquisition具增值作用的收购项目指能提高收购方每股盈利的收购Acquisition Premium收购溢价是实际收购成本与收购前估值之间的差额Arbitrage套汇/套利则是在不同市场同时买入卖出证券赚取差价。IT从业者做算法交易或套利监控系统时ATPArbitrage Trading Program这类词条会直接对应到实际交易策略模块理解Buy-Side和Sell-Side的区分对系统角色设计也很关键——Buy-Side指共同基金、养老金等买方机构Sell-Side指承销、研究等卖方服务。2.2.1 期权术语的边界条件词汇表中的期权类术语需要特别关注“边界条件”的区分American Option美式期权有效期内随时可行权Asian Option亚洲式期权收益取决于特定期间的平均价格At the Money到价行使价格等于相关证券市价Average Price Call/Put平均价格买入/出售期权收益为零或等于平均价格与行使价格之差这些条件的差异直接影响期权定价模型的输入参数。研发期权定价系统时如果你不清楚Asian Option和European Option的收益函数差异模型输出的理论价格就会出现系统性偏差。2.3 债券与利率术语从基础概念到收益率计算的完整链路债券类术语在词汇表中占据了相当大的篇幅这与CFA考试对固定收益证券的重视程度一致。基础概念包括Bond债券、Bond Fund债券基金、Bond Option债券期权、Bond Rating债券评级、Bond Swap债券互换等。进阶概念包括Bond Anticipation Note预期债券票据简称BAN在预期发行大型债券前发行的短期附息证券、Bulldog Bond猛犬债券非英国企业在伦敦发行的英镑债券、Callable Bond可买回债券发行人可在到期前赎回。收益率计算是这一块的技术核心。词汇表中提到Bond Equivalent Yield债券等值收益这是将折价债券的收益率转换为年度收益率的一个标准化方法。对IT开发人员来说这个公式在债券交易系统里几乎是必写的def bond_equivalent_yield(face_value, purchase_price, days_to_maturity): 计算债券等值收益BEY discount face_value - purchase_price yield_rate (discount / purchase_price) * (365 / days_to_maturity) return yield_rate # 参数说明 # face_value: 债券面值例如 1000 # purchase_price: 实际购买价格例如 980 # days_to_maturity: 距离到期天数例如 180 # 返回年化收益率例如 0.0412 表示 4.12%代码逻辑先计算折价金额再除以购买价格得到持有期收益率最后乘以(365/剩余天数)做年化扩充。注意这里用的是365天而不是360天这是债券等值收益与货币市场收益率的一个重要差异很多金融系统在实现时容易混用。此外Basis Point基点定义为1%的百分之一债券收益率从5.0%升到5.5%即50个基点——开发报表系统时基点与小数点之间的换算必须严格1 bp 0.0001而不是0.01。2.4 公司金融与治理术语代理问题、反收购与资本结构公司金融板块的词条集中在资本结构、收购与治理三个维度。Capital Structure相关的有Capital资本、Capital Account资本帐户、Capital Adequacy Ratio资本充足率、Capital Appreciation资本升值、Capital Asset资本资产、Capital Asset Pricing Model资本资产计价模型CAPM、Capital Budgeting资本预算、Capital Expenditure资本开支、Capital Gain资本收益、Capital Lease资本化租赁、Capital Markets资本市场、Capitalization总资本/总市值等。治理类词条中Agency Problem代理问题是一个核心概念——债券人、股东及管理人员因目标不同而产生的利益冲突。Affiliated Person关联人士指能影响企业活动的董事、行政人员及股东。Anti-takeover Measure反收购措施和Anti-takeover Statute反收购法规则涉及并购防御的系统性知识。IT从业者在做舆情监控或ESG数据产品时这类术语会频繁出现在新闻分类和实体识别的标签体系里例如Black Knight黑武士指对目标公司提出恶意收购的公司这种标签在文本分析系统中需要专门维护一个同义词库。3. 词汇记忆与自测工具把PDF术语表转成可交互的Markdown表格3.1 为什么要把PDF转成Markdown直接翻PDF背单词的问题在于无法快速检索、无法按字母或主题排序、无法做间隔重复。把PDF转成Markdown后可以用VS Code、Obsidian等工具进行全文搜索也可以进一步导入Anki做卡片记忆。这一步对IT从业者来说属于基本操作但对备考者来说能显著提升复习效率。3.2 PDF转Markdown的具体方法常见做法是用Python的pdfplumber库提取文本然后按“英文术语中文翻译详情解释”的条目结构做格式化。操作如下pip install pdfplumber pandasimport pdfplumber import re with pdfplumber.open(CFA核心词汇.pdf) as pdf: full_text for page in pdf.pages: full_text page.extract_text() or # 按行拆分清洗空行 lines [line.strip() for line in full_text.split(\n) if line.strip()] # 匹配术语条目英文术语开头的行 entries [] for line in lines: if re.match(r^[A-Z][A-Za-z\s\-()]*$, line): entries.append({term: line}) else: if entries: entries[-1].setdefault(content, ).append(line) # 输出Markdown表格 with open(cfa_vocabulary.md, w, encodingutf-8) as f: f.write(| 英文术语 | 中文翻译 |\n|----------|----------|\n) for e in entries: term e[term] content .join(e.get(content, []))[:50] # 截取前50字符作预览 f.write(f| {term} | {content} |\n)参数说明pdfplumber的extract_text()在遇到分栏排版时可能提取顺序错乱需要根据实际PDF版式调整re.match的模式要求以大写英文字母开头如果原文中存在数字开头的词条如12b-1费用需要额外加一个匹配分支——词汇表中确实出现了“12b-1费用”这类数字开头的词条清理时要注意。输出Markdown表格时内容字段如果包含竖线|会导致表格破裂需要先做转义处理content content.replace(|, \\|)3.3 用脚本做词条分类统计转成结构化数据后可以按首字母或按业务领域做统计快速掌握词汇分布from collections import Counter # 统计首字母分布 letters [e[term][0].upper() for e in entries if e[term]] letter_freq Counter(letters) for letter in sorted(letter_freq): print(f{letter}: {letter_freq[letter]})这样能快速看出词表覆盖的字母分布是否均匀。如果某个字母的词条数量异常集中例如C和A开头的词条特别多说明这部分内容更偏向会计或公司金融复习时需要额外留意。4. 基于间隔重复的词汇管理系统从Markdown到Anki导入4.1 Anki卡片生成脚本间隔重复是记忆术语类知识最有效的方式。把Markdown词汇表转为Anki的CSV导入格式是一个标准做法。Anki导入的CSV格式为“正面,反面”第一行通常是字段名。pip install genankiimport genanki import csv import re # 解析之前的Markdown表格或直接读取CSV def parse_md_table(md_path): with open(md_path, r, encodingutf-8) as f: lines f.readlines() entries [] for line in lines[2:]: # 跳过表头 line line.strip() if not line or not line.startswith(|): continue parts [p.strip() for p in line.split(|)[1:-1]] if len(parts) 2: entries.append((parts[0], parts[1])) return entries # 定义Anki模型和牌组 model genanki.Model( 1607392319, Simple Model, fields[ {name: Term}, {name: Definition}, ], templates[ { name: Card 1, qfmt: {{Term}}, afmt: {{FrontSide}}hr idanswer{{Definition}}, }, ], ) deck genanki.Deck( 2059400110, CFA核心词汇 ) # 添加卡片 entries parse_md_table(cfa_vocabulary.md) for term, definition in entries: note genanki.Note( modelmodel, fields[term, definition] ) deck.add_note(note) # 导出 genanki.Package(deck).write_to_file(CFA核心词汇.apkg)代码说明genanki.Model定义卡片的字段和正反面模板qfmt为问题面英文术语afmt为答案面中文翻译加详情。导入Anki后建议将学习间隔设为“新增15张/天、最大间隔90天”这是记忆类内容比较常用的参数。如果词汇表有重复词条导入前需要先去重Anki本身遇到重复卡片不会报错但会造成复习负担。4.2 常见问题与排错PDF提取出现乱码通常是PDF字体编码问题可用pdfplumber的chars属性逐字符提取后再拼装或者改用camelot/tabula读取表格型PDF。词条换行导致匹配失败原PDF中“English Terms中文翻译详情解释”的格式并不统一有的词条跨两行建议按“英文术语单独一行 后续行为详情”的模式用状态机处理而不是简单逐行匹配。CSV导入Anki乱码Anki导入CSV时默认按UTF-8编码Windows系统下Excel编辑过的CSV可能是GBK编码导入前先转码iconv -f GBK -t UTF-8 cfa_vocabulary.csv cfa_vocabulary_utf8.csv5. 词条记忆的进阶验证用SQL对词汇表做多维分析把词汇表导入SQLite可以用SQL做多维度的复习分析。这个思路适合偏数据工程的考生能够在记忆术语的同时练一下SQL基本功。sqlite3 cfa.db EOF CREATE TABLE vocab ( term TEXT, cn TEXT, detail TEXT, letter TEXT ); .mode csv .import cfa_vocabulary.csv vocab EOF导入后可以执行一些分析语句-- 按首字母统计词条数量 SELECT substr(term, 1, 1) AS first_letter, COUNT(*) FROM vocab GROUP BY first_letter ORDER BY COUNT(*) DESC; -- 查找详情中包含公式的词条 SELECT term, cn FROM vocab WHERE detail LIKE %% OR detail LIKE %计算% ORDER BY term;参数说明substr(term, 1, 1)提取首字母LIKE %%匹配详情中包含等号或计算字样这些通常是在讲公式的词条优先强化。在SQLite中跑这种查询的好处是熟悉了SQL窗口函数、字符串处理函数的同时所有分析逻辑可复现。如果后续做数据可视化还可以用这个SQLite文件直接接入Superset或Metabase做仪表板按字母分布、按业务分类可视化学过的词条覆盖度。6. 用“上下文法”串联同根词条从Accrual到Acquisition的语义网最后一个技巧是利用词汇表本身建立同根词条的语义网。PDF词条是按字母排列的但词汇在网络中是按语义关联的。比如“Accelerated Depreciation加快折旧”与“Amortization摊销”是一组关联概念前者针对有形资产后者针对无形资产但它们在词汇表中相距甚远。建议在复习时手动建立关联对根词关联词条语义关系ActiveActive Income / Active Investing / Active Management同根不同域注意区分税务与投资AcquisitionAccretive Acquisition / Acquisition Premium收购行为与定价AgencyAgency Bonds / Agency Cross / Agency Problem机构、交易角色、治理问题AverageAverage Life / Average Price / Average Up均值在不同金融场景的应用AssetAsset Turnover / Asset Coverage / Asset Allocation资产在不同维度上的衡量这种关联法对两类人尤其有效一是备考后期需要把零散词条串成知识网络的考生二是做金融知识图谱的研发人员——这些关联对可以直接映射为图数据库中的实体关系例如在Neo4j中可以把“Accelerated Depreciation”和“Amortization”建立RELATED_TO关系为后续做语义搜索打底。复习时可以针对每一组关联词条写一段包含两个以上术语的应用场景描述比如写“某公司对设备采用Accelerated Depreciation导致早期折旧费用偏高Asset Turnover被低估”这比单独背定义更能形成长期记忆。词汇表只是原料把它拆成公式、关联、场景三个层次后才能在考试和实际业务中真正用起来。本文还有配套的精品资源点击获取