我们用程序整理出了一份Python英语高频词汇表,拿走不谢!

简介: 需要指出的是,单词的中文释义我们使用了金山的翻译接口。但某些词汇在计算机和编程领域有特殊的含义,翻译接口未必能够给出,所以会存在一定的问题。

有不少编程初学者会问这样一个问题我英语不好,还能不能学编程?会不会有影响?


我的回答是:


能学,是因为虽然编程用的都是英语,但翻来覆去就那么一些关键字,写一阵子就都记住了。中文的学习资料也不少,足够学会。


但肯定会有影响,主要有几点:


  1. 看不懂报错
  2. 看不懂官方文档,只能看别人翻译的二手货。翻译版本不能准确传达意思不说,很多前沿技术的版本更新速度也比翻译的速度快多了。你看 Django 就从来没有一个中文版本能跟上的。
  3. 看不懂 StackOverflow 上的问答
  4. 无法使用参与 Github 上的项目
  5. 没法好好用 Google(当然这不仅是英语问题)


总结下来就是:可以学,但会吃力,尤其在更进一步提升时会有限制。而如果英语好,则事半功倍。


而英语本身的作用也不仅仅是对编程帮助。多花点时间学英语,哪怕仅仅多背一些单词也是有用的。


于是,为了让编程小白+英语苦手在开始时能有些方向,我们尝试用程序整理了一份 Python 高频词汇表,供参考。


点击文末的“阅读原文”可进入单词网页背诵地址。


扇贝单词本(可导入你的扇贝单词使用)和项目完整代码及说明文档,请在公众号回复 背单词,获取地址。


关于这份词汇表的说明


内容来源包括《Head First Python》、《Learn Python The Hard Way》、《Python for Data Analysis》等20多本Python书籍,Python 官方文档、pandas、requests、django 等10份文档,Github awesome-python 项目下近400个项目的 readme 说明,以及 stackoverflow 下 Python 及常用库的问答 topics 400+ 回答等资源。通过程序从中采集了词频最高的单词,再加上人工筛选,最终整理出近 2000 个单词。


需要指出的是,单词的中文释义我们使用了金山的翻译接口。但某些词汇在计算机和编程领域有特殊的含义,翻译接口未必能够给出,所以会存在一定的问题。对此,我们在自建的网页版工具上提供了“用户自定义解释”的接口,供大家修正和补充解释。如果遇到解释不到位的单词,欢迎各位提交补充。(扇贝上已提交的单词本暂无法修改释义)



程序的实现方法


1. 文档抓取


4 个不同渠道来源,通过 requests + BeautifulSoup 实现。


2. 词频统计


用到了之前提过的 Counter 类。可参考【编程课堂】计数器 Counter


import re
from collections import Counter
# 打开文件,读取数据
with open(filename, 'r', encoding='utf-8') as f:
    raw_words = f.read()
# 正则匹配所有单词
words = re.findall('[a-z]+', raw_words.lower())
# 统计单词
c = Counter(words)
# 提取出前词频前 100 的单词
c.most_common(100)


3. 翻译接口


使用了金山的API


import requests
# 请求API
url = 'http://www.iciba.com/index.php?a=getWordMean&c=search&word=' + word
req = requests.get(url)
# 处理返回的JSON数据
info = req.json()
data = info['baesInfo']['symbols'][0]
means = data['parts'][0]['means']


4. 网站展示


网站基于 django 搭建。数据的导入使用了 peewee 库,直接与 django 的 ORM 对接。

完整的代码和更详细说明可在 Github 的项目中查看。


点击文末的“阅读原文”可进入单词网页背诵地址。


在公众号回复 背单词,可获取扇贝单词本地址和项目完整代码及说明文档。


  • 代码问题请在论坛 bbs.crossincode.com 上发帖提问
  • 点击文章最下方的“阅读原文”,查看更多学习资源
  • 别忘了将我们的文章转发朋友圈或在知乎上为我们的专栏点赞,你们的支持将会让编程教室做得更好:)

推荐阅读:

Intel 漏洞 |冲顶大会 | “跳一跳” | 押韵工具 | 圣诞帽 | 新手建议 | Python就业

相关文章
|
6月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
649 0
|
5月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
452 0
|
9月前
|
人工智能 并行计算 开发者
CUDA重大更新:原生Python可直接编写高性能GPU程序
NVIDIA在2025年GTC大会上宣布CUDA并行计算平台正式支持原生Python编程,消除了Python开发者进入GPU加速领域的技术壁垒。这一突破通过重新设计CUDA开发模型,引入CUDA Core、cuPyNumeric、NVMath Python等核心组件,实现了Python与GPU加速的深度集成。开发者可直接用Python语法进行高性能并行计算,显著降低门槛,扩展CUDA生态,推动人工智能、科学计算等领域创新。此更新标志着CUDA向更包容的语言生态系统转型,未来还将支持Rust、Julia等语言。
683 3
CUDA重大更新:原生Python可直接编写高性能GPU程序
|
8月前
|
PyTorch 算法框架/工具 C++
人工智能算法python程序运行环境安装步骤整理
本教程详细介绍Python与AI开发环境的配置步骤,涵盖软件下载、VS2017安装、Anaconda配置、PyCharm设置及组件安装等内容,适用于Windows系统,助你快速搭建开发环境。
|
8月前
|
机器学习/深度学习 前端开发 API
python3如何使用QT编写基础的对话框程序
Qt与Python结合形成了PyQt/PySide,为桌面应用开发提供强大支持。通过简单安装PyQt5或PySide6,开发者可快速搭建跨平台GUI应用。本文从创建基础对话框入手,介绍布局管理、信号与槽机制、对话框模式及样式表美化等核心功能,并探讨模态窗口、事件驱动编程和资源打包等内容。最后,引导读者探索模型视图架构、多线程处理等进阶技术,逐步掌握用Python+Qt开发高效桌面应用的技能。
262 0
|
11月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
215 4
|
存储 NoSQL 数据库连接
在Python程序中实现LevelDB的海量key的分批次扫描
通过本文的步骤,您可以在Python程序中实现对LevelDB海量key的分批次扫描。这样不仅能够有效地管理大规模数据,还可以避免一次性加载过多数据到内存中,提高程序的性能和稳定性。希望这篇指南能为您的开发工作提供实用的帮助。
321 28
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
363 6
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序