pythonppt_python学习课件.ppt
python學習課件.ppt
python語言介紹
目 錄 / CONCENTS
Python概述
Python基本語法
01
02
Python數據結構
03
Python字符串
04
Python簡單程序編寫
05
1.Python 概述
計算機語言發展過程
Python語言由來
Python的創始人為荷蘭人Guido van Rossum。1989年圣誕節期間,在阿姆斯特丹,Guido為了打發圣誕節的無趣,決心開發一個新的腳本解釋程序,做為 ABC 語言的一種繼承。之所以選Python(大蟒蛇的意思)作為程序的名字,是因為他是一個Monty Python的飛行馬戲團的愛好者。
ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是ABC語言并沒有成功,究其原因,Guido 認為是非開放造成的。Guido 決心在 Python 中避免這一錯誤(的確如此,Python 與其它的語言如C、C++和Java結合的非常好)。同時,他還想實現在 ABC 中閃現過但未曾實現的東西。就這樣,Python在Guido手中誕生了。
Python語言由來
可以說,Python是從ABC發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。并且結合了Unix shell和C的習慣。實際上,Python的第一個版本實現是在Mac機上。 (轉自互聯網)
Python語言已誕生20多年了,正逐漸發展為主流程序設計語言之一,目前在TIOBE編程語言排行榜中長期占據第七、八的位次,近期又有上升。
目前,Python由世界各地的數十位程序員(包括van Rossum)負責維護。
Python的官方定義為:Python是一種解釋型的、面向對象的、帶有動態語義的高級程序設計語言。
TIOBE 2015年8月編程語言排行榜 TOP 20 榜單
Top 10語言的30十年變化
有人說:
編寫C程序就像一群人拿著剃刀在剛打過蠟的
舞場內跳快舞。——Waldi Ravens
C++:難學更難用,設計如此。——匿名
在很多方面,Java就是C++。——Michael Feldman
python語言特點
程序設計語言在不斷發展,從最初的機器語言、匯編語言到后來的C、Pascal語言,發展到現在的C++、Java等高級編程語言。程序設計的難度在不斷減小,軟件的開發和設計已經形成了一套標準,開發工作已經不再是復雜的任務。最初只能使用機器代碼編寫程序,而現在可以使用具有良好調試功能的IDE環境編程。
Python使用C語言開發,但Python不再有C語言中的指針等復雜數據類型。Python的簡潔性使得軟件的代碼大幅度減少,開發任務進一步簡化。程序員關注的重點不再是語法特性,而是程序所要實現的任務。
Python語言有許多重要的特性,而且有些特性是富有創造性的。
Python語言特點-面向對象
面向對象的程序設計解決了結構化程序設計的復雜性,使得程序設計更貼近現實生活。
結構化程序設計把數據和邏輯混在一起,不便于程序的維護。面向對象的程序設計抽象出對象的行為和屬性,把行為和屬性分離開,但又合理地組織在一起。
Python語言具有很強的面向對象特性,而且簡化了面向對象的實現,它消除了保護類型、抽象類、接口等面向對象的元素,使得面向對象的概念更容易理解。
Python語言特點-內置數據結構
Python提供了一些內置的數據結構,這些數據結構實現了類似Java中集合類的功能。內置數據結構的出現簡化了程序設計。
Python的數據結構包括元組、列表、字典、集合等。
元組相當于“只讀”的數組,列表可以作為可變長度的數組使用,字典相當于Java中的HashTable類型。
Python語言特點-簡單性
Python語言的關鍵字比較少,它沒有分號、begin、end等標記,代碼塊使用空格或制表鍵縮進的方式來分隔。
Python的代碼簡潔、短小、易于閱讀。
Python簡化了循環語句,即使程序結構很復雜也能快速讀懂。
Python語言特點-健壯性
Python提供了異常處理機制,能捕獲程序的異常情況。此外Python的堆棧跟蹤對象能夠指出程序出錯的位置和出錯的原因。
異常機制能夠避免不安全退出的情況,同時能夠幫助程序員調試程序。
Python語言特點-跨平臺
Python會先被編譯為與平臺相關的二進制代碼,然后再解釋執行。這種方式類似于Java,但Python的執行速度提高了。
Python編寫的應用程序可以運行在Windows、Unix、Linux等不同的操作系統上。在一種操作系統上編寫的Python代碼只需做少量修改,就可移植到其他的操作系統上。
Python語言特點-可擴展、動態性
可擴展性
總結
以上是生活随笔為你收集整理的pythonppt_python学习课件.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PMP计算题公式知识点整理
- 下一篇: 最大团算法(Maximum Clique