用python不行么(為什麼不建議學python)

本文目錄一覽:

python為什麼不行?

Python寫代碼的時間非常短,但是運行代碼的時間卻非常長。寫代碼的時間是人為因素(除了初學時的學習曲線外,我無法再有所提高)不計入內。但是一方面數據集越來越大,另一方面單個核心的性能又無法得到改善的情況下,運行代碼的時間在不斷增長,所以越來越值得花費更多時間優化代碼,從而降低運行代碼的時間。C++可以提供最短的運行代碼時間,但是寫代碼的時間卻太長(因為缺乏優秀的代碼庫和包管理)。所以至少對我來說Haskell是最好的選擇。

為何學習python不好找工作?

基礎沒打好,要有經驗。

大部分Python開發者的一門語言都不是Python,可能他們之前就掌握了Java、C++等其他語言和計算機相關的理論知識,而對於他們來說,學Python自然是輕車熟路,只是工作碰巧遇到了Python。

在國內,一個現實情況是大部分業務系統的開發,Python從來都不是主角,而是作為輔助工具在使用,可能是做個數據統計,弄些運維的腳本,寫個測試腳本之類的;

真正用 Python 來開發核心業務的公司少。大部分公司 Python 都是應用在一些非核心業務上。

這點跟 Java 是沒法比的,Java 確實能做到一個0基礎的小白認認真真在培訓機構學幾個月就可以放到工作崗位上去幹活;

但 Python 不行,Python 雖然看起來簡單,但是用好不容易,特別是大規模的團隊對 Python 的要求就更高了,一般招Python都是要求有一定經驗的。

而招Java的崗位初中高級的都有。Java語言的特性決定了一門新手和老手寫出來的代碼差距不會太大(這裡肯定有人不會同意),而 Python 的代碼不同的人寫出來的代碼千差萬別。

最後想說的就是,Python這麼語言還是很有前途的,這兩年大家都在給Python瘋狂打Call,讓Python成為所謂的第一語言,大家都在學,一個大膽的猜測就是未來 Python 將會像英語一樣成為大家必備的一個技能。

但是如果現在啥都不會,只會Python,去找工作的確有點困難,當然並不見得學Java找工作就容易了,最主要的還是對整個計算機體系的掌握,語言作為工具只是很小的一部分。

擴展資料:

應用:

系統編程:提供API(Application Programming Interface應用程序編程介面),能方便進行系統維護和管理,Linux下標誌性語言之一,是很多系統管理員理想的編程工具。

圖形處理:有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。

數學處理:NumPy擴展提供大量與許多標準數學庫的介面。

文本處理:python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程序員利用python進行XML程序的開發。

資料庫編程:程序員可通過遵循Python DB-API(資料庫應用程序編程介面)規範的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等資料庫通信。

python自帶有一個Gadfly模塊,提供了一個完整的SQL環境。

網路編程:提供豐富的模塊支持sockets編程,能方便快速地開發分散式應用程序。很多大規模軟體開發計劃例如Zope,Mnet 及BitTorrent. Google都在廣泛地使用它。

Web編程:應用的開發語言,支持最新的XML技術。

多媒體應用:Python的PyOpenGL模塊封裝了「OpenGL應用程序編程介面」,能進行二維和三維圖像處理。PyGame模塊可用於編寫遊戲軟體。

pymo引擎:PYMO全稱為python memories off,是一款運行於Symbian S60V3,Symbian3,S60V5, Symbian3, Android系統上的AVG遊戲引擎。

因其基於python2.0平台開發,並且適用於創建秋之回憶(memories off)風格的AVG遊戲,故命名為PYMO。

黑客編程:python有一個hack的庫,內置了你熟悉的或不熟悉的函數,但是缺少成就感。

用Python寫簡單爬蟲。

首先,要通過urllib2這個Module獲得對應的HTML源碼。

可以將URL的源碼存在content變數中,其類型為字元型。

接下來是要從這堆HTML源碼中提取我們需要的內容。用Chrome查看一下對應的內容的代碼(也可以用Firefox的Firebug)。

可以看到url的信息存儲在span標籤中,要獲取其中的信息可以用正則表達式。

參考資料:百度百科-Python

python可以做桌面應用嗎

不是不行,但Python的特長是數據分析和人工智慧,做桌面應用不是長項。做桌面應用最好用C#.net來做。

python為什麼不適合開發桌面軟體?

不適合,因為python本身是腳本語言,如果要開發桌面軟體,要用到py2exe等工具來將一個有GUI的.py文件轉換成exe等可執行文件,在這個過程中,很容易將源代碼暴露給用戶看,也就是說這和開源沒多大區別了。

我個人感覺更適合開發各種管理系統。看我接下來舉的例子你就明白了。

OpenERP用的就是python。以下說的c/c++、java、python程序員,具有相同的開發能力、熟練程度。我們來做個比較:

1.開發時間,肯定比java、c/c++要快;2.安全性,看總體設計;3.單個程序員的費用,肯定要比java、c/c++高;4.程序員數量,肯定要比java、c/c++要少;5.總體費用,肯定要比java、c/c++要低。

因為管理類系統可能注重交互,用python做問題不大。python開發web應用還是很給力的。所以,你明白了嗎?

因為Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語,它使你能專註於解決問題而不是去搞明白語言本身。

除此之外,Python所擁有的標準庫更是很大一部分人選擇它的理由。

它可以幫助處理各種工作,包括正則表達式、文檔生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。

當你想開始嘗試做數據分析的時候,Python無疑會是一個很棒的選擇。當然,開發軟體也是。在Python中,對象既可以賦值給一個變數,也可以作為參數傳遞給一個函數。以下都是Python中的對象:數字、字元串、列表、元組、集合、字典、函數以及類。

Python中的函數與普通數學中的函數基本上是一致的——它接收輸入數據,對數據進行處理並輸出結果。輸出的結果完全取決於函數是如何被設計的。另一方面,Python中的類是被設計為輸出其他對象的對象的原型。

用python能攻入網站後台嗎?

python是一種膠水語言,適合處理日常的工作,比如自動化、爬取內容以及數據可視化,對於攻入網站後台來說,需要紮實的前端基礎,有這種知識儲備的人是不會用python來做的。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/248394.html

相關推薦

  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29