01 從python的簡介開始學

2021-10-10 22:05:15 字數 1758 閱讀 7207

​ python為我們提供了非常完善的基礎庫,覆蓋了系統、網路、檔案、gui、資料庫、文字處理等方方面面,這些是隨同直譯器被預設安裝的,各平台通用,你無需安裝第三方支援就可以完成大多數工作,這一特點被形象地稱作「內建電池(batteries included)」。

​ 在程式設計師界,有一句話叫做「不要重複造輪子」。什麼意思呢?就是說不要做重複的開發工作,如果對某個問題已經有開源的解決方案或者說第三方庫,就不要自己去開發,直接用別人的就好。不要過分迷信自己的**能力,要知道,能作為標準庫被python內建,必然在可靠性和演算法效率上達到了目前最高水平,能被廣泛使用的第三方庫,必然也是經受了大量的應用考驗。除非公司要求,不要自己去開發,請使用現成的庫。那些造輪子的事情,就交給世界最頂尖的那一波程式設計師去幹吧,沒有極致的思維和數學能力,想創造好用的輪子是很難的。

​ 技術社群的存在就相當於程式設計師手中的指南針,沒有指南針,很多時候,碰到了問題,就像無頭的蒼蠅只能到處亂飛,最終在茫茫的海洋中轉暈致死。技術社群可以給我們對語言的學習和使用提供巨大的幫助,無論是前期的學習,還是日後的工作,只要有問題,技術社群的大牛都可以幫我們解決,有這些助力,可以幫我們更好地了解、學習和使用一門語言。技術社群同時還推動python語言的發展方向,功能需求,促使公司企業更多的使用python語言,招聘python程式設計師。

​ 然而、然而,上面說的是國外。在國內,好像沒有比較成熟,影響範圍廣的python技術社群,還是說我見識淺薄不知道而已?據本人分析,有歷史原因和python流行過程中形成的習慣等因素,國外python高手都喜歡用郵件列表、wiki等方式進行交流,而國內喜歡的論壇、bbs等沒有形成規模,所以造成現在的狀況。

​ 因此,同學們,學好英語,去和世界範圍的程式設計師交流吧!

​ python是基於c語言編寫的,並且使用gpl開源協議,你可以免費獲取它的源**,進行學習、研究甚至改進。眾人拾柴火焰高,有更多的人參與python的開發,促使它更好的發展,被更多的應用,形成良性迴圈。python為什麼會越來越火就是因為它的開放性,自由性,聚起了人氣,形成了社群,有很多人在其中做貢獻,用的人越來越多,自然就提高了市場占有率,企業、公司、廠家就不得不使用python,提供的python程式設計師崗位就越來越多,這就是開源的力量。

​ 這裡附帶跟大家說乙個**封閉的問題。python寫的源**通常是不加密的,如果要發布你的python程式,實際上就是發布源**,這一點跟c語言不同,c語言不用發布源**,只需要把編譯後的機器碼(也就是你在windows上常見的***.exe檔案)發布出去。要從機器碼反推出c**基本是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把原始碼發布出去。如果你不想讓別人看到或抄襲你寫的python**怎麼辦?使用類似py2exe的包裝工具,將python原始碼轉換成乙個類似於exe可執行檔案的形式,但這個也不是絕對保險,只是增加了反編譯的門檻和難度,對於有經驗的人而言,一樣可以獲得你的源**。

​ 你可能要問,我要通過寫**編軟體賣出去掙錢怎麼辦?少年!目前的網際網路時代,靠賣軟體授權的商業模式越來越少了,靠**服務和移動應用賣服務的模式越來越多了,這種模式不需要把原始碼給別人。再說了,現在如火如荼的開源運動和網際網路自由開放的精神是一致的,網際網路上有無數非常優秀的像linux生態圈一樣的開源專案,我們千萬不要高估自己寫的**真的有非常大的「商業價值」。在python的世界,開源是王道,不要糾結你的**被抄襲模仿,而是盡量提高自己的水平和能力,這才是立身之本。

1.常用軟體開發

2.科學計算

3.自動化運維

4.雲計算

5.web開發

6.網路爬蟲

7.資料分析

8.人工智慧

Python基礎篇 從0開始學python

資料型別 流程控制 函式正規表示式 資料型別 字串string 布林boolean 列表listl 123,abc 1.23 l list 123,abc 1.23 元組tuple 字典dict 集合set 日期date 整形int的內建方法 字串str的內建方法 流程控制 巢狀條件判斷 for迴圈...

學驅動從模組開始

通用的makefile模板 ifeq kernelrelease kerneldir home lht kernel2.6 linux 2.6.14 kerneldir lib modules shell uname r build pwd shell pwd modules make c kern...

從0開始學spark

參考 local 模式 即單機模式,這種安裝加壓即可,具體安裝方法穿插在 standalone 模式 standalone 模式 即搭建 spark 集群,但不與其他框架整合,如 yarn,此時 spark 執行在集群中 基於 yarn 的 spark 集群部署 yarn 集群 spark 集群,此...