在词典笔真的很热门,很多学生和家长都来找我问,词典笔是不是真的能提高学习成绩。作为一名初中老师,从我的角度来说词典笔并不是必需的学习必需品,毕竟它只能起到辅助功能,而不能起到决定功能,所以如果孩子心思没有在学习上的话,寄希望于一支词典笔能提高学习成绩,是不实际的。
但是对于真正愿意下苦功学习的学生来说,词典笔就是一个非常强大的学习辅助工具了。只要选对了词典笔,学生的学习效率就能得到显著提升,从而在学业上取得更大的进步。
那么什么样的词典笔才是对的呢?今天我准备了四款热门的词典笔进行测评,来帮助学生家长们找到最合适中学生的词典笔。
https://item.jd.com/100106848563.html
X7词典笔是有道最新推出产品,功能上做了大升级。
X7词典笔搭载了首个AI家教小P老师,里头涵盖了10亿题库,全面覆盖了小初高的学习内容,而且包含了全学科,不管学生是哪个学科的题目有疑问,都可以用它来查询。
而且小P老师的讲解可以分步进行,比如遇到比较复杂的数学题时,能给出分步过程,引导学生的思路,让讲解更清晰更细致。它还支持在讲解的时候进行追问,如果有哪一步不明白,就可以立马进行提问。
因为英语不是我们的母语,所以很多学生在上了中学之后,就会面临英语学习的难关,这个时候如果不能全面打好基础,就很容易被英语科目拖后腿。有道词典笔X7能从听、说、读、写入手,全方位提升学生的英语能力。
X7内置了全国主流教材,有原版的课文音频,可以播放原文听力,进行听力训练。而且还有分级听力可以精准推荐资源,让学生高效“磨耳朵”。
有道X7里头有虚拟人口语私教,可以和学生进行英语对话练习,有很多丰富的练习场景,可以引导学生开口说英语。
有道词典笔X7还有AI单词精讲和AI语法精讲功能,在做阅读练习的时候不管是遇到生僻词还是长难句,都能用这款词典笔来查询讲解,可以提升学生的阅读能力。
AI写作指导是X7一个比较特色的功能,它能进行1对1作文批改纠错,找出学生的写作错误,并且进行词汇推荐。常写常改的话,学生的英语写作一定可以越来越流畅的。
语文作为主科是中学里面相当重要的一个学科,一定不能忽视这个科目的学习。有道X7里头有AI文言文精讲功能,不论是课内还是课外的文言文都可以进行详细讲解,而且还会对标考试真题,让学生快速拿下必考考点。除此之外,它还能进行字词和古诗的解析,可以帮助学生把文字基础打牢。
这款X7词典笔除了可以扫描之外,还有个与众不同的功能,就是内置了AI摄像头,不仅可以辅助小P老师进行拍题答疑,而且还能在遇到长篇文段时,直接“一拍即翻”,提高翻译的效率。
https://item.jd.com/100041143988.html#crumb-wrap
阿尔法蛋T20同样有查题功能,不过它涉及的学科比较少,只能进行5个学科的题目查询。用扫描头扫描难题之后,就能进入讲解页面,不仅有知识点讲解,还有同类型题目提供,能全面加深学生对题目的理解。
阿尔法蛋T20在查词的时候可以构建单词、短语的拓展图谱,让学生可以快速理解相关的知识点。而且有AI带学课本的功能,可以帮助学生学透课文词汇、发音和语法,帮助学生提高英语能力。其中,它的语法解析内容采用了人工审核标准,是由专家团队人工制作的,经过了三次审核和三次校对,准确率有保障。
不过这款词典笔的英语口语对话练习的场景比较少,练习效果就没有有道X7那款那么好。
用这款词典笔查询文字内容的时候,它会构建拼音、汉字、词语、成语、古诗文的知识拓展学习,能从文字直接拓展到文字和文化的学习,帮助学生提高文化底蕴。里头还有语文课文同步讲解,可以帮助学生理解课文的重难点,深刻理解课内知识点。
https://item.jd.com/100026217627.html
这款词典笔采用的是专业级AMOLED护眼屏,通过了德国莱茵TUV低蓝光认证,给中学生使用可以更好保护视力,避免近视。而且它屏幕色彩纯正、显示清晰,在光线比较亮的情况下也能看清楚屏幕显示,硬件条件特别棒。
讯飞P20采用了科学记词法,在查词的时候会同步提供自然拼读,而且支持单词复读和拼读,在学习了单词之后,还可以一键收藏到专属题库里头,在复习的时候进行自主听写练习。通过“查-学-记”三部曲,帮助学生系统地学习英语单词。
针对英文长句,讯飞P20有AI语法解析功能,支持从句型结构、时态语态和非谓语动词、主谓一致、词汇用法等多个维度来分析句中语法点,可以帮助孩子读懂长难句。
针对英语作文,这款词典笔支持按学段设置进行作文评分,并且能提供有效参考标准,针对性提升写作能力。
这款词典笔有校内外丰富的资源,可以朗读教材和相关单词,还有英式和美式发音可以选择,都是专家朗读,口音纯正地道。学生可以进行跟读训练,提高听说能力。
不过这款缺少英语口语对话功能,所以在口语训练上的效果比较差。
这款词典笔可以进行古诗文辅助学、成语辅助学和拼音汉字辅助学,能全面提高学生的语文学习能力。但是它缺少必考题的讲解,所以对考试的帮助会差一点。
https://item.jd.com/100061755363.html#crumb-wrap
作业帮这款是双扫描头词典笔,除了能查词翻译的窄头之外,还在另一端增加了一个可以扫题的宽头,这就让W70摇身一变成为全科学习笔,遇到无法解答的题目,就用它来扫一扫,立马就能得到题目解析。
不过虽然扫题是宽扫描头,但依旧有尺寸限制,遇上比较长的题目还是需要多次扫描才能识别,没有X7词典笔的效率高,毕竟“拍”的速度还是比“扫”的速度要快。
不管是语文科目还是英文科目,只要是课本有的内容,这款词典笔都能扫描并且读出来。使用的都是真人录制,所以发音有真实感。有了这个功能之后,W70就可以实现课前快速预习,和课后重点知识点的高效复习。
介绍完四款词典笔的主要功能之后,我们来进行一下对比总结:
从全科学习辅助情况来看,有道词典笔X7、阿尔法蛋T20、作业帮W70博学版都是拥有查题功能的词典笔,所以全科学习上会比只能进行英语、语文学习的科大讯飞P20要强。
从操作便捷上来说,有道词典笔X7有强于另外三款的拍照识别功能,可以提高使用效率,操作也会更加便捷。
从英语学习功能来看,有道词典笔X7和阿尔法蛋T20的指导会更加深入,能全方位辅助学生的英语学习,效果更好。
综合比较下来,我比较推荐中学生入手网易有道X7词典笔,它的功能最全面,设计也新颖,更贴合现代中学生的学习需求。
些人会说语言学到最后不都差不多吗?其实可以这样讲,也可以不这样讲。虽然每种语言的表达能力大部分是重合的,只是语法表现形式不一样,但是由于历史发展的原因,每种语言形成了自己的支撑环境,所以都有其主要的适用范围。
C、C++、Python和Java四种是通用编程语言,JavaScript和PHP算是Web环境的专用编程语言。
由于其底层操作特性和历史的积累,在嵌入式领域是当之无愧的王者。
是一种支持最广泛编程范式的复杂语言,在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++来编写的。
作为一种灵活的轻便的通用型脚本语言,使用范围比较广,从应用软件到Web开发都有它的身影,由于其解释语言的特点,比较适合轻量级或原型开发;
Java由于其跨平台可移植性,在Web开发领域大放异彩,特别是在企业级Web开发,同时由于Android系统采用Java来开发应用程序,所以也随着Android的发展而应用越发广泛;
JavaScript语言由于其是浏览器内置的脚本语言,是Web前端开发的主流,近年来由于google的V8引擎开源,出现了Node.js之类JavaScript后台开发框架,把JavaScript的应用领域扩展到了Web后台。
独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页;还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
理清不同语言间主要语法特性的差异,才能更好的在合适的领域或场景下去应用合适的编程语言,以满足我们所面对的需求。这六种语言都是从C语言发展而来,所以它们的语法都比较像C语言,下面我就主要语法特性对各个语言做一个对比。
1、常量定义
C:#define TEST 0
C++:#define TEST 0
或者
const test=0;
Python:test=0
C#:不支持
PHP:define('test', 1);
Java:final int test=0;
分析:JavaScript不支持常量,C、C++都用特有的预定义宏,PHP用特殊的define语法,其它的都用定义不变变量的方式。
2、变量定义
C:int test=0;
C++:int test=0;
Python:test=0
JavaScript:val test=0;
PHP:$test=0;
Java:int test=0;
分析:这个最基本的都支持了。
3、函数定义
C:int test(int param){}
C++:int test(int param){}
Python:def test(param):
JavaScript:function test(param){}
PHP:function test($param){}
Java:public class test{
public int test(int param){} }
分析:这个也是最基本的了,只是Java比较特殊,不支持定义类之外的函数。
4、类定义(含继承)
C:不支持
C++:class test2: public test1{}
Python:class test2(test1):
JavaScript:function test2(){}
test2.prototype=inherit(test1.prototype){}
PHP:class test2 extend test1{}
Java:class test2 extends test1{}
分析:C由于是传统面向过程的语言不支持类,其他的都支持了,只是JavaScript的类模型比较特殊,把函数作为类来使用。
5、对象定义
C:不支持
C++:test2 obj=new test2();
Python:obj=test2()
JavaScript:var obj=new test2();
PHP:$obj=new test2();
Java:test2 obj=new test2();
分析:除了C外其它语言都是通过new一个对象。
6、数组定义
C:int a[]={1, 2, 3};
C++:int a[]={1, 2, 3};
Python:a=[1, 2, 3]
JavaScript:var a=[1, 2, 3];
PHP:$a=array("1", "2", "3");
Java:int a[]={1, 2, 3};
分析:数组是语言的基本特性,都支持了,只是PHP通过类似函数调用的语法来完成。
7、条件语句
C:if (test > 0){}
else if (test < 0){}
else{}
C++:if (test > 0){}
else if (test < 0){}
else{}
Python:if test > 0:
elif test < 0:
else:
JavaScript:if (test > 0){}
else if (test < 0){}
else{}
PHP:if ($test > 0){}
elseif ($test < 0){}
else{}
Java:if (test > 0){}
else if (test < 0){}
else{}
分析:这是最基本的语句,都支持了。
8、循环语句
C:for (idx=0; idx<num; idx++){}
C++:for (idx=0; idx<num; idx++){}
Python:for idx in range(1,10):
JavaScript:for (var idx=0; idx<num; idx++){}
PHP:for ($idx=0; $idx<$num; $idx++){}
Java:for (idx=0; idx<num; idx++){}
分析:这个也是基本的语句,都支持了。
9、foreach语句
C:不支持
C++:不支持
Python:for i in a:
或者
for key in d:
d[key]
JavaScript:for(i in a){}
PHP:foreach($a as $i){}
Java:for(int i : a){}
分析:foreach算是循环语句的一个变种,在操作顺序容器的时候非常有用,可以看到C和C++不支持,其它的都语言内置支持了。
10、打印语句
C:printf("test: %d", val);
C++:cout<<"test: "<<val<<endl;
Python:print "test: "+val
JavaScript:不支持
PHP:echo "test: $val";
Java:System.out.println("test :"+val);
分析:打印算是语言所运行环境的支持库功能,除了JavaScript外都支持了,因为JavaScript主要使用来操控DOM树的,没有自己的输出窗口所以也没必要支持。
11、字符串定义
C:char test[]={"helloworld"};
C++:String test="helloworld";
Python:test="helloworld"
JavaScript:var test="helloworld";
PHP:$test="helloworld";
Java:String test="helloworld";
分析:这个都支持了,其中C++、Java都是用标准库来现实的。
12、字符串串接
C:test=strcat(test1, test2);
C++:test=test1 + test2;(STL库)
Python:test=test1 + test2
JavaScript:var test=test1 + test2;
PHP:$test=$test1 .=$test2;
Java:test=test1 + test2;
分析:很有用的功能,除了C是用标准库函数来实现,其它都是语言内置支持了。
13、字符串分割
C:不支持
C++:test.substr(3, 8);
Python:test[3:8]
JavaScript:test.slice(3, 5);
PHP:substr($test, 3, 5);
Java:test.substring(3, 8);
分析:常用的功能,C不支持,Python是语言内置支持,其他的都依靠库来完成。
14、字符串正则表达式
C:不支持
C++:不支持
Python:test.replace("test1", "test2")
JavaScript:test.replace(/test1/gi, "test2");
PHP:str_replace($test, "test1", "test2");
Java:test.replaceAll("test1", "test2");
分析:常用的功能,可惜C、C++不支持,其他都有标准库来支持。
15、内置容器类型
C:数组
C++:数组
顺序容器 Vector
关联容器 Pair MapSet
Python:列表/元组
字典
JavaScript:数组
对象
PHP:数组(含关联数组)
Java:数组
序列 Collection
映射表 Map
分析:C最简单只支持数组,其他都支持容器,不过主要还是顺序容器和关联容器两大类。
16、注释方式
C:/* */
C++://
Python:#
JavaScript:/* */
//
PHP:/* */
//
#
Java:/* */
//
分析:大概就/**/、//、#三种方式,各自支持情况不一。
17、多线程支持
C:支持
C++:支持
Python:支持
JavaScript:不支持
PHP:不支持
Java:支持
分析:四种通用编程语言都支持了,两种专用编程语言都不支持。
18、socket支持
C:支持
C++:支持
Python:支持
JavaScript:不支持
PHP:支持
Java:支持
分析:除了JavaScript以外都支持,这也是JavaScript的应用领域限制所决定的。
19、垃圾回收机制
C:不支持
C++:不支持
Python:支持
JavaScript:支持
PHP:支持
Java:支持
分析:这是现代语言的重要机制,C和C++不支持,其他的都支持了。
20、引入其他文件中的函数
C:export int test();
C++:export int test();
Python:from test import *
JavaScript:<script language='javascript' src="test.js"charset="utf-8"></script>
PHP:require_once('test.php');
或者
include_once('test.php');
Java:import java.util.test.*;
分析:都支持,C和C++用export,Python和Java用import,JavaScript依靠HTML脚本,PHP用自己的函数调用。
21、将字符串作为指令执行
C:不支持
C++:不支持
Python:eval("port=5060")
JavaScript:eval("port=5060;");
PHP:eval("port=5060;");
Java:Porcess proc=new ProcessBuilder(“test”).start();
分析:很有用的一个动态语言特性,C和C++都不支持,Java要类库来支持,其它的语言内置eval关键字.
C/C++资料分享:
需要的小伙伴们可以【点击下方】链接哦~
言:
本文适合新人小白阅读,大佬们感兴趣就看看,不感兴趣就可以划走啦。
话不多说,先看完整源码:
import requests
from lxml import html
url='https://movie.douban.com/'#需要爬数据的网址
header={
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
} #爬虫伪装
page=requests.Session().get(url, headers=header)
tree=html.fromstring(page.text)
result=tree.xpath('//td[@class="title"]//a/text()')#获取需要的数据
print(result)
下面是我们爬取的数据:
['Tinder 诈骗王',
'逃亡', '寻找黑暗',
'正发生', '瀑布',
'沧海渔生', '抱紧我',
'美国草根:库尔特·华纳的故事',
'一切顺利', '甘草披萨']
也就是下面爬取的这个页面里红色框框里面的数据,豆瓣电影本周口碑榜。
添加图片注释,不超过 140 字(可选)
那么,这个爬虫代码是怎么写的呢?我们来看一看
import requests
from lxml import html
Python的强大之处就在于,它的库特别多,使用很方便,这个程序我们需要导入requests,lxml这两个模块。
很简单,用pip指令就好。打开cmd(即终端),输入指令:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn requests
然后回车,等待安装完成。
lxml安装我是用这个指令:
pip install lxml http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
同样回车,等待安装完成。
url='https://movie.douban.com/'#需要爬数据的网址
至于为什么选豆瓣,额,大概是传承吧,大家都是从爬豆瓣开始的,这不豆瓣都加反爬机制了,不过这难不倒我们,咱可以给爬虫伪装一下,也就是我们接下来要做的。
header={
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
} #爬虫伪装
我们通过更改User-Agent字段来实现网站请求,实现网页应答。具体步骤如下:
1.打开你要爬虫的网页
2.按F12或通过浏览器右上角的“更多工具”选项选择【开发者工具】
3.按F5刷新网页
4.点击Network,再点击Doc
5.找到Headers,查看Request Headers的User-Agent字段,直接复制
6.将刚才复制的User-Agent字段构造成字典形式(即我们的那段代码)
编辑切换为居中
添加图片注释,不超过 140 字(可选)
看不懂英文的话,右上角那里有个设置,可以换成中文。
result=tree.xpath('//td[@class="title"]//a/text()')#获取需要的数据
这一步是最重要的一步了。怎么写呢,我们来看看:
1.还是打开网页,按F12,点击左上角那个按钮:
2.鼠标点击需要爬取的数据,这里我们点“诈骗王”,如图所示。
添加图片注释,不超过 140 字(可选)
3.看到大红色框框里的东西,是不是和我们最“重要”的代码有很多相似的地方。
再看来最后一行代码中最“重要”的部分。
‘//td[@class=”title”]//a/text()’
1)//td :这个相当于指定是大目录;
2)[@class=”title”]:这个相当于指定的小目录;
3)//a :这个相当于最小的目录;
4)/text():这个是提取其中的数据。
添加图片注释,不超过 140 字(可选)
这里我们就完成啦,是不是感觉爬虫很简单,你学废了吗
*请认真填写需求信息,我们会在24小时内与您取得联系。