03.04 我想問一下,學過python,還用學c嗎?求解答,謝謝?

我們都愛想念熊


我覺得你還沒有真的懂一些道理,你會Python你是用來數據爬蟲爬取、人工智能、web網站搭建麼?如干這些,那麼Python可以勝任。

如果你很好奇,需要看看Python底層和解釋器怎麼寫的,那麼你就有必要學學C語言,畢竟Python解釋器都是C寫的。在著,你需要嵌入式、單片機、操作系統、Linux研究,那麼必須學會C語言。

朋友,記住:語言是一門工具,你用的到它,它才有價值,你工作中需要用得著,那麼就去學,用不著你學了幹嘛。(當然不排除你有興趣想去研究它)



閉著眼睛切土豆


每一種開發語言,都有自己的優勢和缺陷。

說說python:

優點

  1. Python的定位是“優雅”、“明確”、“簡單”,所以Python程序看上去總是簡單易懂,初學者學Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常複雜的程序。
  2. 開發效率非常高,Python有非常強大的第三方庫,基本上你想通過計算機實現任何功能,Python官方庫裡都有相應的模塊進行支持,直接下載調用後,在基礎庫的基礎上再進行開發,大大降低開發週期,避免重複造輪子。
  3. 高級語言————當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節
  4. 可移植性————由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工 作在不同平臺上)。如果你小心地避免使用依賴於系統的特性,那麼你的所有Python程序無需修改就幾乎可以在市場上所有的系統平臺上運行
  5. 可擴展性————如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然後在你的Python程序中使用它們。
  6. 可嵌入性————你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。

缺點:

  1. 速度慢,Python 的運行速度相比C語言確實慢很多,跟JAVA相比也要慢一些,因此這也是很多所謂的大牛不屑於使用Python的主要原因,但其實這裡所指的運行速度慢在大多數情況下用戶是無法直接感知到的,必須藉助測試工具才能體現出來,比如你用C運一個程序花了0.1s,用Python是0.01s,這樣C語言直接比Python快了10s,算是非常誇張了,但是你是無法直接通過肉眼感知的,因為一個正常人所能感知的時間最小單位是0.15-0.4s左右,哈哈。其實在大多數情況下Python已經完全可以滿足你對程序速度的要求,除非你要寫對速度要求極高的搜索引擎等,這種情況下,當然還是建議你用C去實現的。
  2. 代碼不能加密,因為PYTHON是解釋性語言,它的源碼都是以名文形式存放的,不過我不認為這算是一個缺點,如果你的項目要求源代碼必須是加密的,那你一開始就不應該用Python來去實現。
  3. 線程不能利用多CPU問題,這是Python被人詬病最多的一個缺點,GIL即全局解釋器鎖(Global Interpreter Lock),是計算機程序設計語言解釋器用於同步線程的工具,使得任何時刻僅有一個線程在執行,Python的線程是操作系統的原生線程。在Linux上為pthread,在Windows上為Win thread,完全由操作系統調度線程的執行。一個python解釋器進程內有一條主線程,以及多條用戶程序的執行線程。即使在多核CPU平臺上,由於GIL的存在,所以禁止多線程的並行執行。關於這個問題的折衷解決方法,我們在以後線程和進程章節裡再進行詳細探討

見血飛程序人生


主要看你的應用領域,如果偏硬件底層,當然C語言是基本的工具;如果領域偏上層應用,尤其是AI、搜索、大數據,當然Python更加適合一些。

近十年的搬磚,C、C++、Java、Visual Basic、Python、Matlab都用過,自己偏向於硬件端的算法實現,所以C++用的最多,也編寫過小的DMA驅動,用的是C,用Java寫過前端,最近用Python寫一個仿真引擎。語言只是想法的實現,就是一個工具而已,什麼語言不是最重要的,語言就像是鋼筆、鉛筆、毛筆的區別罷了,而最最重要的是你的想法,想法才是握筆寫字的人。

你有了Python的基礎,學習C也不會太難,算法過關什麼都好辦。現在國外的初學者也基本換python了,C是偏硬件低層的,細節多,尤其是指針,不易學。學python,你現在想做的東西,用Python也基本都可以很快很方便的實現。Pyhton也不愧是世界第一膠水語言。

再說說C/C++,一般都把這兩者聯繫起來,因為C++幾乎是C的超集。我以前的項目也基本是C++為主,C為輔,其實二者從俺們做算法的來說,差別也不太大。因為大學裡開設的課程也是C++,所以對C++情有獨鍾吧。C和C++,都要把指針掌握好,因為指針才是他們的靈魂。

以上都是從自己的開發經驗來說的,有什麼需要詳細瞭解的,留言哈。


唐叔陪你聊科技


IT行業發展到現在,編程語言已經不少了,根據目前整個IT行業的應用情況來看,熱度比較靠前的依然是JAVA、C、Python。從學習編程語言來說,小編認為除了學好Python,C還是有必要學習一下!可以從以下兩個方面來看:

  1. 應用場景

Python目前主要應用於人工智能領域。成熟的、健全的API和第三方算法包是它的一大優勢,Python以快速開發為大家所喜愛,根本原因是具備了良好的生態,各種第三方包應有盡有,要實現數據的處理分析,通常只需要幾行代碼。但是在執行效率上就比較欠佳,在實際的生產環境上,通常需要C語言做核心算法的支撐。這就要求同時也要熟悉C語言,並能更好的處理C程序與Python之前的交互。所以在大型的人工智能項目或是數據科學項目中,C語言基本不會缺席。

2.技多不壓身

IT行業是一個高速發展的行業,各種開發語言遍地開花,這個時候需要的是快速的學習能力和技術知識的廣度。廣度達到了一定的程度才能實現“拿來即用”的效果!所以不論是C語言還是後面興起的語言,只要是有用的,都可以學習。並且隨著學習的語言越來越多,編程的思想掌握之後,再學其他編程語言就很容易了!


lelingtech的AI之路


二者選一的話,拿來就能用的自然是PYTHON,上手容易,可以在任何領域使用,數不清的開源庫給你免費用。

C則是屠龍技,你學會了卻可能找不到龍,因為C當前的應用範圍都是用於相當複雜的底層開發,比如操作系統開發,硬件驅動開發等領域。


方法研究


C語言已經完全墮落到嵌入式開發領域啦 C++勉強在高併發服務器領域開發還能混混 逐步會被JAVA取代 目前C在應用領域都做雞翅的組件 比如數據庫 WEB服務器等 這個領域基本都是外國人在研發 python目前在一線城市是比較流行的 可以學 在數據分析 AI WEB方向都可以做

SO 二線城市這兩個碰都不要碰 就是JAVA

C比較適合大公司


fengyun


看你想做什麼。

如果你是計算機專業的,最好還是學一下c,可以瞭解更多相對底層的東西,對你理解計算機有幫助。

如果你只是業餘學一下Python,用來輔助你工作,以後並不從事IT行業,那倒不必要學c,用好Python幫助你工作就好了。


假程序員的世界


學python不要c基本,可以說是零成本入門


智慧視頻—陳


主要看你學了要做什麼工作,所有技術一定是業務驅動技術演進!


編程之藝術


還是需要的


分享到:


相關文章: