學Python不是盲目的,是有作過功課認真去了解的

有多少夥伴是由於一句‘人生苦短,我用Python’萌生想法學Python的!我跟你們更新過不少Python學習教程普及過屢次的Python相關知識,不過你們仍是還得計劃一下Python學習路線!Python入門前,你必須得知道這些,知己知彼,百戰百勝!!!
若是你想要學好Python能夠加入一個組織,這樣你們學習的話就比較方便,還可以共同交流和分享資料,給你推薦一個學習的組織學習有可學習有困難或者想獲取Python資料請加Python學習Q羣629440234,互相學習,互相分享學習資料php

python是什麼?java

編程開發語言有不少種,一般你們把開發語言劃分爲靜態編譯和動態解析語言,靜態編譯語言有咱們常見的c,c++等,動態解析語言有咱們常見的python,php等。靜態編譯語言其中一個明顯的特徵是:須要對源代碼進行編譯成可執行的二進制代碼,變量須要定義成明確的類型;動態解析語言的特徵是:代碼由解析器進行解析並執行,變量類型能夠在運行時動態定義。目前也有不少動態解析語言能夠編譯成二進制代碼方式運行以提升效率,減小了由於解析器解析後執行帶來的性能損失。語言之爭一直是你們爭論的問題,也是一個敏感的話題,本文的目的不在於給你們洗腦說明python是最好的語言,世上本沒有最好的語言,只有最合適的語言和最好的程序員。本文只是經過介紹python,讓你們認識到這門語言的優勢,以及在工做生活中如何利用python解決問題。python

python能夠作什麼?c++

若是把開發按照層次劃分的話,能夠分紅系統開發(主要是一些系統性功能的,好比網絡服務,文件服務,系統調用等);業務邏輯開發(主要是一些業務邏輯的,好比計費,財務,權限等具體跟操做系統或者底層關係不大的)。python不管在系統開發仍是業務開發方面,都可以很好地知足開發者的需求,幫助開發者順利完成任務,這不只得益於python語言自己的特性,還有賴於豐富的官方和第三方模塊庫。程序員

python常見的模塊web

webpy模塊,用它只須要幾行代碼就能夠實現一個web服務器
SocketServer模塊,用它能夠很方便地開發本身的tcp,udp服務器
subprocess模塊,用它能夠建立和管理進程
threading模塊,用它能夠建立和管理多線程
queue模塊,是一個線程安全的隊列
json模塊,這個一看就知道是用來處理json數據的了
logging模塊,這是一個日誌模塊
shutil模塊,這是一個文件管理模塊,包含了文件的基本操做
urllib模塊,是一個http的經常使用模塊
還有不少標準和非標準的模塊,只有你想不到的算法

爲了更好地管理python模塊,python還有專門的模塊管理工具,像centos的yum那樣能夠查找,安裝須要的模塊,python包管理工具最多見的有pip,關於查找,安裝,使用模塊,咱們會在之後的python系列文章講述。編程

python作了些什麼?json

不少夥伴會有疑問,Python能作什麼大項目嗎?有實際的例子嗎?小程序

那是天然,下面這些比較出名的都是用python寫的項目:

BitTorrent,知名BT下載軟件
OpenStack,開源雲平臺框架
Yum,CentOS的包管理工具
google內外部大量服務使用python開發,如gmail,earth,maps等
豆瓣,國內出名的社區,python是豆瓣的主要開發語言等等
是否是躁動着惴惴不安的心又安分了一些?哈哈!

Python學習教程:學Python不是盲目的,是有作過功課認真去了解的
爲何要學python

看了以上兩點以後,我以爲還不足以打動你們去學習python,下面講述爲何要學python,以及哪些人適用python?

人生苦短我用python

下面咱們一直會圍繞這句話來開展討論的內容,假如你是一個有老婆,孩子的開發人員(你老婆很漂亮,你孩子很可愛,這個很關鍵,再記住你是有老婆,孩子的人了),週五快下班了,你約了老婆孩子去一家很難預定的餐廳吃飯,忽然接到老闆的任務,要你去作一個小程序,大概功能就是掃描服務器指定目錄下(這個目錄下面還有子目錄)的文件,並檢查文件開頭1KB內容裏面是否包含了某些關鍵字,若是包含則把這個文件刪除。老闆說這個很緊急,由於服務器磁盤撐爆了,必需要刪除文件才行,可是距離下班只有不到30分鐘了。

做爲一個c,c++開發人員,你要考慮是用遞歸呢仍是非遞歸來枚舉文件夾下面的文件,枚舉完了,你還要分配個內存讀取文件開頭的1KB內容,還要研究字符串查找匹配的算法,別忘了,搞完以後要釋放內存,關閉文件句柄,結果寫以前花了很多時間構思,寫完了,又花了很多時間調試,還不包含是否出現內存越界等致使程序崩潰的bug,結果要加班,不能陪老婆孩子去吃飯了。

做爲一個java開發人員,你比較幸福,少了c,c++的內存泄露,忘記關閉句柄的煩惱,不過你還須要想一想這裏面有多少個能夠抽象成類的東西,接口怎麼設計,找找java有沒有現成的包能夠用,而後折騰一下編譯java項目,而後調試,結果你可能只須要加班一點點時間就能趕住配老婆孩子吃飯了。

做爲一個python開發人員,我知道枚舉文件夾目錄下的文件能夠用os模塊裏面的listdir函數,返回一個list列表,用open打開文件而後直接read數據,用字符串find函數能夠找是否有匹配的關鍵字,別忘了python還有一個with功能,我with open文件以後我就不用管後面的異常和是否關閉文件句柄了,with會幫我擦屁股,最後調用os模塊的remove函數刪除文件就能夠了。最後,這位python開發人員準時完成任務下班配老婆孩子吃飯並獲得老闆的稱讚。

以上純粹YY,不過從這樣一個YY的故事能夠側面反映出一種現象,不少東西,咱們能夠用比較簡單快捷的python來完成任務,沒有必要動不動就用c,c++這些語言。人生的時間很寶貴,應該把時間浪費在美好的事情上面,python有不少現成官方,第三方的庫,都是平時你們在工做中提煉出來,都是複用性很高並且很穩定的,再加上python自己的特性能夠免去好比c,c++的一些蹩腳的地方,好比容器,字符串操做等容易出現泄漏,越界的問題。最後,這個故事沒有黑c,c++,java語言的意思,每一種語言都有各自擅長的地方,可是咱們應該多學習一種順手方便的語言,來解決一些小問題,小事情,把有限的精力花在重要的地方去。

python既能夠完成大的項目也能夠完成小任務,因此不管是開發人員,仍是運維人員,均可以用python來解決工做中的大大小小問題,同時許多API或者庫對python支持都很是良好,特別是一些自己就用python寫的庫,原生就支持python接口的。

怎麼學python

講了這麼多,這裏先簡單概要說一下怎麼學python,其實也簡單,不管學什麼語言無非就是多練手,多寫代碼,多看別人的代碼。後續會繼續跟你們分享更多的Python學習教程和Python學習路線。有興趣學Python的夥伴能夠行動起來了!

相關文章
相關標籤/搜索