Python簡介和基礎入門

2021-08-21 17:29:38 字數 2642 閱讀 8966

python是什麼?
python 是一門的物件導向的解釋型程式語言,python語法簡潔清晰優雅,特色之一是強制用空白符(white space)作為語句縮排。

python 是一門非常簡單易學好用,同時功能強大的程式語言,具有豐富和強大的庫,開發效率特別高。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模組(尤其是c/c++)很輕鬆地聯結在一起。 

python能用來做啥?
一般程式語言能做的 python 都能做,python能用來開發各種小工具,能方便日常的工作。能寫網路爬蟲,很方便的寫爬蟲爬取網路上的資源(爬蟲:小型的搜尋引擎)等等。 

1.開發web:常用的web框架有 django、 flask

2.數學處理:numpy擴充套件提供大量與許多標準數學庫的介面。

3.資料探勘、深度學習、人工智慧 等專案都得用 python 開發。

4.文字處理:python提供的re模組能支援正規表示式,還提供sgml,xml分析模組,許多程式設計師利用python進行xml程式的開發。

4.資料庫程式設計:程式設計師可通過遵循python db-api(資料庫應用程式程式設計介面)規範的模組與microsoft sql 

server,oracle,sybase,db2,mysql、sqlite等資料庫通訊。python自帶有乙個gadfly模組,提供了乙個完整的sql環境。

5.網路程式設計:提供豐富的模組支援sockets程式設計,能方便快速地開發分布式應用程式。很多大規模軟體開發計畫例如zope,mnet 及bittorrent. google都在廣泛地使用它。

6.遊戲開發:有pygame等模組用來快速開發遊戲。

python語言的特點?
python的優點?
1.「優雅」、「明確」、「簡單」

這是python的定位,使得python程式看上去簡單易懂,初學者容易入門,學習成本更低。但隨著學習的不但深入,python一樣可以滿足勝任複雜場景的開發需求。引用乙個說法,python的哲學是就是簡單優雅,盡量寫容易看明白的**,盡量寫少的**。

2.  開發效率高

python作為一種高階語言,具有豐富的第三方庫,官方庫中也有相應的功能模組支援,覆蓋了網路、檔案、gui、資料庫、文字等大量內容。因此開發者無需事必躬親,遇到主流的功能需求時可以直接呼叫,在基礎庫的基礎上施展拳腳,可以節省你很多功力和時間成本,大大降低開發周期。

3.  無需關注底層細節

python作為一種高階開發語言,在程式設計時無需關注底層細節(如記憶體管理等)。

4.  功能強大

python是一種前端後端通吃的綜合性語言,功能強大,php能勝任的角色它都能做,至於後端如何勝任,需要在後續學習中逐步領悟。

5.  可移植性

python可以在多種主流的平台上執行,開發程式時只要繞開對系統平台的依賴性,則可以在無需修改的前提下執行在多種系統平台上,具體有待後續學習中深入展開。其他優點有待繼續發掘。

python的缺點?
1. **執行速度慢

因為python是一種高階開發語言,不像c語言一樣可以深入底層硬體最大程度上挖掘榨取硬體的效能,因此它的執行速度要遠遠慢於c語言。另外乙個原因是,python是解釋型語言,你的**在執行時會一行一行地翻譯成cpu能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而c程式是執行前直接編譯成cpu能執行的機器碼,所以非常快。

2.  發布程式時必須公開源**

什麼?有沒有搞錯?是的,發布程式時我們必須公開源**!還是因為python是一種解釋性語言,沒有編譯打包的過程(據說最新的python可以打包,但本質上還是把源**和直譯器打在一起,沒有太大實際意義)。想想我們的shell指令碼是不是也是這個情況,你能在不發布源**的情況下發布乙個黑盒子程式來讓別人正常使用麼?

這個缺點僅限於你想單純靠賣開發出來的軟體產品掙錢的時候。但在這個開發互聯的時代,不靠賣產品本身來賺錢的商業模式越來越主流了,所以問題也不是沒法解決。

python的適用領域?
1. 雲計算開發

雲計算領域最火的語言,典型代表openstack。

2. web開發

眾多優秀的web框架,眾多優秀的大型web站點(youtube,instagrm,豆瓣等)均基於python開發。

3. 系統運維

各種自動化工具的開發,cmdb、監控告警系統、堡壘機、配置管理&批量分發工具等均可以搞定。這是自己需要重點學習的領域。

4. 科學計算、人工智慧

據網上了解用於圍棋大戰的谷歌阿發狗就使用了python開發(但估計只是部分而已)。

5. 圖形gui處理

暫時沒多少體會,後續領悟吧。

6. 網路爬蟲

不知道給網路爬蟲單獨歸類是否合適,姑且這樣吧。這年頭網路爬蟲無處不在,很多都是基於python開發,包括谷歌的爬蟲。估計這是爬蟲工程師的必備工具吧。

python用在哪些地方
facebook:大量的基礎庫基於python開發

redhat:yum包管理工具基於python開發

python簡介和基礎

python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是由 guido van rossum 在八十年代末和九十年代初,在荷蘭國家數...

Python程式設計的基礎入門簡介

python程式設計從入門到實踐 基礎入門 1 python中的變數 2 python首字母大寫使用title 方法,全部大寫upper 方法,全部小寫lower 方法 3 python中字串拼接使用 號 4 python中刪除字串的空格 刪除末尾空格的rstrip 刪除開頭空格的lstrip 刪除...

python入門簡介

1.python基本認識 python是解釋型 物件導向的語言 2.python的優缺點 優點 1.容易理解 2.可移植跨平台 3.豐富的庫,可擴充套件性,可嵌入c和c 語言 4.應用範圍廣 科學計算 人工智慧 大資料 雲計算等 缺點 1.效能比主流程式語言低,執行速度教慢 3.python直譯器 ...