在詞典筆真的很熱門,很多學生和家長都來找我問,詞典筆是不是真的能提高學習成績。作為一名初中老師,從我的角度來說詞典筆并不是必需的學習必需品,畢竟它只能起到輔助功能,而不能起到決定功能,所以如果孩子心思沒有在學習上的話,寄希望于一支詞典筆能提高學習成績,是不實際的。
但是對于真正愿意下苦功學習的學生來說,詞典筆就是一個非常強大的學習輔助工具了。只要選對了詞典筆,學生的學習效率就能得到顯著提升,從而在學業上取得更大的進步。
那么什么樣的詞典筆才是對的呢?今天我準備了四款熱門的詞典筆進行測評,來幫助學生家長們找到最合適中學生的詞典筆。
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小時內與您取得聯系。