Python前世今生
python的創(chuàng)始人為吉多·范羅蘇姆(Guido van Rossum)闭树。1989年的圣誕節(jié)期間蚌斩,吉多·范羅蘇姆為了在阿姆斯特丹打發(fā)時間霸奕,決心開發(fā)一個新的腳本解釋程序吭敢,作為ABC語言的一種繼承胚膊。
最新的TIOBE排行榜(2018.12)眷蜓,Python趕超C++占據(jù)第三7竹!吁系!
由上圖可見芹敌,Python整體呈上升趨勢,反映出Python應用越來越廣泛并且也逐漸得到業(yè)內的認可?蹇埂J侠獭!
Python可以應用于眾多領域冒版,如:數(shù)據(jù)分析液茎、組件集成、網(wǎng)絡服務辞嗡、圖像處理捆等、數(shù)值計算和科學計算等眾多領域。目前業(yè)內幾乎所有大中型互聯(lián)網(wǎng)企業(yè)都在使用Python续室,如:Youtube栋烤、Dropbox、BT挺狰、Quora(中國知乎)明郭、豆瓣买窟、知乎、Google薯定、Yahoo!始绍、Facebook、NASA话侄、百度亏推、騰訊、汽車之家年堆、美團等吞杭。
互聯(lián)網(wǎng)公司廣泛使用Python來做的事一般有:自動化運維、自動化測試变丧、大數(shù)據(jù)分析篇亭、爬蟲、Web 等锄贷。
為什么是Python而不是其他語言译蒂?
和 Python、Java谊却、C#等
C語言: 代碼編譯得到 機器碼 柔昼,機器碼在處理器上直接執(zhí)行,每一條指令控制CPU工作
其他語言: 代碼編譯得到 字節(jié)碼 炎辨,虛擬機執(zhí)行字節(jié)碼并轉換成機器碼再后在處理器上執(zhí)行
Python 和 C Python這門語言是由C開發(fā)而來
對于使用:Python的類庫齊全并且使用簡潔捕透,如果要實現(xiàn)同樣的功能,Python 10行代碼可以解決碴萧,C可能就需要100行甚至更多.
對于速度:Python的運行速度相較與C乙嘀,絕逼是慢了
Python 和 Java、C#等
對于使用:Linux原裝Python破喻,其他語言沒有虎谢;以上幾門語言都有非常豐富的類庫支持
對于速度:Python在速度上可能稍顯遜色
所以,Python和其他語言沒有什么本質區(qū)別曹质,其他區(qū)別在于:擅長某領域婴噩、人才豐富、先入為主羽德。而且隨著性能的增強几莽,開發(fā)的效率會越來越受到重視。
為初學者打造的python教程
小編有一個群78486745:里面有很多python愛好者討論學習宅静,有資料章蚣,想學python的可以一起加進來,水軍勿擾姨夹,水軍勿擾纤垂。
** 本套教程學習時間15天 **
第一階段(1-8天)
該階段我們正式進入Python這門語言的學習矾策,首先通過了解Python語言的起源,Python語言的設計目標洒忧,Python語言的設計哲學,Python語言的優(yōu)缺點和面向對象的基本概念够颠,以及Python語言的執(zhí)行方式熙侍,還有Python集成開發(fā)環(huán)境PyCharm的使用為我們接下來的學習做鋪墊。
然后我們會學習int履磨,string蛉抓,float三種簡單的變量類型,變量間的計算剃诅,變量的輸入輸出巷送,if判斷語句,while循環(huán)語句矛辕,for循環(huán)語句笑跛,break和continue的使用,函數(shù)的基本使用聊品,模塊的使用飞蹂,列表,元組翻屈,字典三種高級變量陈哑,字符串的常用操作。
接下來我們會通過一個名片管理系統(tǒng)的案例伸眶,把這一階段的知識進行一個串聯(lián)惊窖。在學習名片管理系統(tǒng)時,首先我們會學習怎么去搭建這一系統(tǒng)的框架厘贼,然后我們會分別實現(xiàn)新增名片界酒,顯示全部名片,查詢名片嘴秸,刪除名片盾计,修改名片這些功能。
最后我們會學習語法的進階內容赁遗,全局變量署辉,局部變量,可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型以及函數(shù)返回多個值岩四,函數(shù)的缺省參數(shù)哭尝,多值參數(shù),遞歸的基本使用剖煌。
第二階段(9-12天)
該階段我們會學習面向對象(OOP)這一重要的編程思想材鹦,首先學習的知識點有類和對象的基本概念逝淹,dir函數(shù),self的作用桶唐,初始化方法init栅葡,內置函數(shù)str,del尤泽,單繼承欣簇,方法重寫,私有屬性和方法坯约,多繼承熊咽,多態(tài),類屬性闹丐,靜態(tài)方法横殴。
然后我們還會學習單例模式這一設計模式,異常的捕獲卿拴,異常的拋出衫仑,from import局部導入,from import導入同名工具堕花, from import導入所有工具惑畴,包的使用,制作模塊航徙,pip的使用以及文件的相關操作如贷。
第三階段(13-15天)
該階段是項目演練階段,我們會帶領大家通過使用之前學習過的知識開發(fā)飛機大戰(zhàn)這一經典游戲到踏,項目中分別有游戲窗口杠袱,圖像繪制,游戲循環(huán)窝稿,事件監(jiān)聽楣富,精靈和精靈組以及創(chuàng)建敵機,創(chuàng)建英雄和發(fā)射子彈伴榔,碰撞檢測等模塊纹蝴。
需要教程的可以關注我哦~