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

我的回答是:能,会。

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

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

看不懂报错信息

看不懂官方文档,只能看别人翻译的二手货。翻译版本不能准确传达意思不说,很多前沿技术的版本更新速度也比翻译的速度快多了。你看 Django 就从来没有一个中文版本能跟上的。

看不懂 StackOverflow 上的问答

无法使用参与 Github 上的项目

没法好好用 Google(当然这不仅是英语问题)

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

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

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

网页演示地址:

Crossin的编程教室-Python必背单词整理

扇贝单词本(可导入你的扇贝单词使用)和项目完整

代码及说明

文档、单词列表,请在公众号(

Crossin的编程教室)回复

背单词,获取地址。

【关于这份词汇表的说明】

内容来源包括

《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 的项目中查看。

在公众号回复

背单词,可获取扇贝单词本地址和项目完整代码、单词表及说明文档。

════

其他文章及回答:

欢迎关注:Crossin的编程教室

python高频词汇表大全_我们用程序整理出了一份Python英语高频词汇表,拿走不谢!...相关推荐

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

    原标题:我们用程序整理出了一份Python英语高频词汇表,拿走不谢! 有不少编程初学者会问这样一个问题:我英语不好,还能不能学编程?会不会有影响? 我的回答是:能,会. 能学,是因为虽然编程用的都是英 ...

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

    有不少编程初学者会问这样一个问题:我英语不好,还能不能学编程?会不会有影响? 我的回答是:能,会. 能学,是因为虽然编程用的都是英语,但翻来覆去就那么一些关键字,写一阵子就都记住了.中文的学习资料也不 ...

  3. 中软python编码规范考试试题_卓越分享 | 如何写出一手漂亮的Python代码?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学编程的小白同 ...

  4. 视频教程-微信小程序系统教程python版[3/3阶段]_微信小程序支付-手游开发

    微信小程序系统教程python版[3/3阶段]_微信小程序支付 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试 ...

  5. python语法详解大全_笔记:Python 语法要点汇总

    Python 是一门解释型语言,无需编译和链接 Python 解释器 交互模式 脚本模式 源码编码 默认情况下,Python 源文件是 UTF-8 编码 指定源文件的字符编码 # -*- coding ...

  6. python验证身份证号码大全_身份证号码处理技巧大全

    身份证号码处理技巧大全,汇总了常用的身份证号码处理六大技巧: 不需要复杂的公式,点点鼠标即可完成,简单快捷,下面将详细介绍六大功能的具体用法.(文章最后有工具和演示文件的下载地址,可以下载下来同步操作 ...

  7. python 外星人游戏下载大全_【Python】Python制作外星人入侵小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 ...

  8. python数据分析要学多久_如何七周成为数据分析师18:Python的新手教程

    本文是<如何七周成为数据分析师>的第十八篇教程,如果想要了解写作初衷,可以先行阅读七周指南.温馨提示:如果您已经熟悉Python,大可不必再看这篇文章,或只挑选部分. Python是近年来 ...

  9. python开发cad教程视频_我是编程小白,我想视频学习Python会不会能学会?

    其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新的乐趣. 之前我也是看了很多python入门视频教程,个人觉得有几个还是很不错的,大家可以学 ...

  10. python终止线程报错_退出整个程序时出现python线程异常错误

    嗨,伙计们 我正在用python2.4.3和wxpython开发一个GUI.除了退出主程序(关闭GUI的主窗口)之外,一切正常.最重要的是,有时会有这样的错误,有时根本就没有错误.尽管我从python ...

最新文章

  1. spark如何防止内存溢出_Spark 理论基石 —— RDD
  2. 【Vue】脚手架 Vue CLI 的使用
  3. Java对象的创建过程:类的初始化与实例化
  4. 为什么要使用MQ消息中间件?
  5. 蓝桥杯试题:矩阵翻硬币
  6. navicat导出查询结果原理_使用Navicat生成ER关系图并导出
  7. Flask—10-项目部署(02)
  8. 【转载】Android S5PV210 fimc驱动分析 - fimc_regs.c
  9. jeesit框架通过jBox获取弹窗信息
  10. 112 洪聖民 捽翁
  11. 《青年在选择职业时的考虑》——马克思
  12. c++ unrar 源码
  13. 网络协议 11 - Socket 编程(下):眼见为实耳听为虚
  14. 1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用
  15. ResNet论文笔记及Pytorch代码解析
  16. Python 修改字体颜色
  17. 咕泡P5人工智能深度学习高薪就业班
  18. 【摸鱼系列】如何用Python做一个有趣的Loading彩蛋游戏~
  19. Centos 安装sl 命令
  20. 不自律的人,怎样才能完成计划

热门文章

  1. 为了找出羞羞视频,百度云居然有“娇喘模式”
  2. stata基础使用教程(操作版)
  3. 股票投资(炒股)之入门基础知识
  4. 图像处理-1 带色彩恢复的多尺度视网膜增强算法
  5. Java查询Mysql数据库时区问题(相差13/14)个小时
  6. destoon网站mysql分表_destoon二次开发常用数据库操作_PHP
  7. 移除superView上的subviews
  8. python github 12306 文贤平_抢票工具成了GitHub热榜第一,最新支持候补抢票,Python跑起来...
  9. Linux命令详解之 cp
  10. 排序算法总结(Python实现)——(一)