iT邦幫忙

4

Python 是不是取代很多語言

  • 分享至 

  • xImage

最近在補習班上大數據分析使用 Python 跟 Excel 與 R , 感覺 Python 比 c java 更好寫程式 , 網路上也寫 PYTHON 很多應用如下 , 所以 PHP ASP.NET 都被取代了嗎 ?
R 主要是繪圖是嗎 ? 感覺不好學 , 老師都講專有名詞如 T 檢定 迴歸 , 同學都聽沒有 , 用 rattle 是不是就可以畫圖 , 不用寫一堆程式
Python 我現在只接觸到爬蟲 , 像寫介面如 BUTTON LABEL TEXTBOX 這些工具 Python 要怎麼寫

web開發 :
服務器端編程,具有豐富的Web開發框架,如Django和TurboGears,快速完成一個網站的開發和Web服務。
可以用Python快速完成網站的開發和WEB服務。例如:豆瓣、果殼網、Google、Dropbox等。
爬蟲 :
數據分析離不開數據采集,所以我偶爾也會使用 Python 的標準庫 urllib 去網絡采集一些簡單數據,圖快也會使用 requests,beautifulsoup 是非常不錯的 html 解析工具。
我建議 Python 爬蟲的初學者熟練掌握這些基本庫,後續更高級的可以學習 Python 爬蟲框架 pyspider,scrapy 等,以及分布式爬蟲。
數據分析 :
Python 的數據分析生態系統很完善了,甚至看到很多研究者的討論帖子都建議早點把研究工具遷移到 Python 生態系統。
Numpy Scipy、Pandas、matplotlib 是 Python 最基本數據分析的三駕馬車,而 Jupyter notebook 則是分析的最基本交互式環境。

我會提問python 是否取代很多語言 , 是因為老師說 , 他之前教 java 同樣功能 java 要很多行程式才寫得出來 , 但 python 只要幾行就寫出來了 , 而且說 java 是舊技術 , 當然是要學 python , 所以我才這樣問

看更多先前的討論...收起先前的討論...
dragonH iT邦超人 5 級 ‧ 2019-08-30 10:35:32 檢舉
不可能被取代

COBOL(1959) 到現在都還有人在寫
ccutmis iT邦高手 2 級 ‧ 2019-08-30 10:42:55 檢舉
善用Google搜尋
舉個例子: 搜'R語言 wiki' 或 'python 界面開發'
froce iT邦大師 1 級 ‧ 2019-08-30 11:16:20 檢舉
會問這問題通常一個語言都還沒學會。
學會了通常不會問這個問題。
語言從來不是問題......看處理甚麼事情選擇哪個工具而已,一個大的系統裡面有好幾種語言也是非常正常的事,認同樓上的回覆XD
echochio iT邦高手 1 級 ‧ 2019-08-31 11:23:18 檢舉
Python 很強好寫但是有個致命的缺點,執行效能
C 執行效能很好,有個致命缺點難寫..
每個語音都有其強項的,只是開發時間與效能有差
fongyi iT邦新手 5 級 ‧ 2019-08-31 14:45:41 檢舉
JS執行速度快又好寫

我宣稱JS會取代所有語言!!
ayu iT邦好手 2 級 ‧ 2019-09-01 03:35:13 檢舉
你老師以前可能在東X購物台叫賣過.
Python效能差......沒有一個語言是可以被徹底取代的
不過因為好寫,還有在資料分析上比較方便,所以現在很多科系都會學習Python
畢竟現在是大數據時代呢~((但其實我還是更鍾愛c++
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
7
dragonH
iT邦超人 5 級 ‧ 2019-08-30 10:47:57
最佳解答

所以 PHP ASP.NET 都被取代了嗎

w3

答案很明顯

R 主要是繪圖是嗎

請參考 r language 的 about R

R is a language and environment for statistical computing and graphics

主要用於統計然後圖表呈現

應該比較常見 資料分析

老師都講專有名詞如 T 檢定 迴歸, 用rattle 是不是就可以畫圖 , 用不用寫一堆程式

那個應該是統計分析的專有名詞

問題是如果不懂這些概念

很難寫出好的分析吧

像寫介面如 BUTTON LABEL TEXTBOX 這些工具 Python 要怎麼寫

pytohn gui libs

挑個你喜歡的

然後開始寫


python 最大的優點就是好學易懂

順帶一提

前陣子公布的第一張黑洞照片

就是用 python 算的

參考

看更多先前的回應...收起先前的回應...
小魚 iT邦大師 1 級 ‧ 2019-08-30 10:52:21 檢舉

PHP比例這麼高喔!?
這針對的是全世界嗎?

dragonH iT邦超人 5 級 ‧ 2019-08-30 10:57:42 檢舉

他沒有提到耶

有可能是全世界

也有可能是他們統計的母體

fongyi iT邦新手 5 級 ‧ 2019-08-31 14:53:18 檢舉

他們以Alexa為依據,調查前一千萬大的網站
其中前一百萬的網站是2013年六月之後的網站

https://w3techs.com/technologies

Yu iT邦新手 5 級 ‧ 2019-09-03 14:07:10 檢舉

那段應該是說 2013 年六月以前僅調查前一百萬個網站,
之後才改成前一千萬個。
不過後面還有一段說他們跟 Alexa 對網站的定義不同,
所以實際統計母體會小於一千萬個網站。

4
juju
iT邦新手 5 級 ‧ 2019-08-30 10:38:00

語言只是工具,沒什麼取代不取代的
單純適合不適合,
你不會拿菜刀來砍樹,如同你不會想拿C++寫網頁
也沒有學什麼一定有最好,只有都會最好。

語言在潮,沒有準時下班都是空談......

看更多先前的回應...收起先前的回應...
ccutmis iT邦高手 2 級 ‧ 2019-08-30 10:46:17 檢舉

語言在潮,沒有寫到出水都是空談......

語言在潮,沒有如有神助都是空談......

slime iT邦大師 1 級 ‧ 2019-08-30 11:59:57 檢舉

摸不到的C++不如摸得到的C
("再"啦,)

kevin543 iT邦新手 5 級 ‧ 2019-08-30 22:07:07 檢舉

我會提問python 是否取代很多語言 , 是因為老師說 , 他之前教 java 同樣功能 java 要很多行程式才寫得出來 , 但 python 只要幾行就寫出來了 , 而且說 java 是舊技術 , 當然是要學 python , 所以我才這樣問

kevin543,那我先反問你,課堂上老師有教你Java 8 後才支援的Lambda語法嗎?沒有的話先回去反問你的老師為什麼不教,害我面試考試不會寫!去年有站在java開發者討論過程式碼精簡與短的差異,有興趣點連結去看看!至於要比少行的話,Scala寫出來的程式碼更精簡!如果你最終目的只是要學一個精簡的編程,建議你直接學Scala吧!

1
小魚
iT邦大師 1 級 ‧ 2019-08-30 10:49:19

沒有取代這回事,
至少在我的圈子內沒聽什麼人是以Python為主在開發的.
但是倒是有人針對一個專案用很多種語言來做不同的事,
(是針對一個專案, 不是寫一個專案),
因為每個語言的特性不一樣.

1

怎麼感覺你的問題跟某a一樣。

拿汽車跟機車比???

說真的覺得有點莫明奇妙。
你該不會是那種看到路上一堆機車。就覺得機車是不是很多人用。
看到路上一堆腳踏車,就覺得現在是不是沒人要開汽車了??

比較東西也不針對處理。java跟javascript。php跟asp。c.net跟asp.net........
不同性質的東西是要比較什麼啦!!

先學會其中一項後再來問,你會比較不會被xx

跑得快 iT邦新手 3 級 ‧ 2019-09-03 12:37:54 檢舉

我剛看到同樣回覆也是以為我看錯ID了嗎XD

怕是他的分身啦。反正又不止一次了。上次還有個啥的。忘了。
就算不是他的分身好了,也可以算為同一類的人了。

0
ant1017
iT邦新手 2 級 ‧ 2019-08-30 16:10:14

只有熟悉後,用過後才知道,到底用哪個合適...
每個語言都有自己的處理方法,有些"方法"該語言沒有支援,你有必須自己土法煉鋼出來
主要是看專案的需求,再去決定用什麼語言去寫,但只會一種語言很難去適應目前的生態圈..
通常都是主要的學一個,再來就是次要的語言摸一下

0
CookieTsai
iT邦新手 5 級 ‧ 2019-08-30 22:39:22

最近在補習班上大數據分析使用 Python 跟 Excel 與 R , 感覺 Python 比 c java 更好寫程式 , 網路上也寫 PYTHON 很多應用如下 , 所以 PHP ASP.NET 都被取代了嗎 ?

每種語言有擅長的領域及特性, 至今沒有發現或聽說沒有缺陷的語言, Python 有許多優秀的特性, 確實在某些領域上是一枝獨秀, 但要說徹底取代是不至於的

kevin543 iT邦新手 5 級 ‧ 2019-08-31 09:22:12 檢舉

我會提問python 是否取代很多語言 , 是因為老師說 , 他之前教 c java 同樣功能 c java 要很多行程式才寫得出來 , 但 python 只要幾行就寫出來了 , 而且說 c java 是舊技術 , 當然是要學 python , 所以我才這樣問

在非常古老的 linux 版本 python 就已經被內建在裡面了... 只是這幾年因為各種原因 python 又再度夯起來...

0
wilson1966
iT邦研究生 1 級 ‧ 2019-09-02 13:15:59

台灣中小企業使用最多的程式還是ERP ,你不會寫SQL ,C# ,ASP .net ,JS應該連面試機會都沒有。

0
alantsui
iT邦新手 5 級 ‧ 2019-09-03 11:18:01

對啊,因為容易寫還有庫多

0
RRR怕大星
iT邦新手 5 級 ‧ 2019-09-21 02:32:16

最近也在寫Python,剛好用到一些GUI的庫,分享一下個人用過Tkinter、PyQt、PySide

Tkinter

是Python內建的標準函式庫,不需要另外安裝任何套件即可使用,如果只是要寫一些簡單的介面可以考慮

PyQt、PySide

基本上系出同門,都是將Qt包裝的Python API(Qt是一個跨平台的C++應用程式開發框架。廣泛用於開發GUI程式),可以讓我們用Python開發Qt應用程式,如果要開發完整的應用程式推薦使用PyQt或PySide

PyQt、PySide的功能比較完整,更有Qt獨特的信號與信號槽機制,也有完整的官方文件,兩者最大的差別在於授權協議

差異

PyQt使用GPLv3協議,因為GPL的關係,如果要商用就必須購買授權,PyQt當初由Riverbank Computing公司開發,較PySide出現時間早,資料也較多

PySide使用LGPL協議,LGPL就是個商用友好的協議,較PyQt晚出現,但是是Qt的親兒子(當年Nokia公司與RiverBank談不攏一氣之下自己做PySide專案,沒錯就是那個Nokia),由於比較晚出現的關係,許多文檔還不太完整

PyQt與PySide詳細差別在這裡

版本

PyQt最新版本為PyQt5,PySide則是更新為PySide2,兩者新版都支援Qt5,PySide在Github上的專案已經被放棄維護,官方建議使用PySide2,PySide2的LPGL代表著未來,PySide2的發展指日可期

我要發表回答

立即登入回答