开始python之旅
? ? 接觸python緣于工作所需,曾經(jīng)接觸過C、C++等語言,對于編程語言在學習上大體是一個套路,當然套路因人而異,適合就好。接下來,我將不斷分享python的知識和學習技巧,共同學習。
?起源
初識一門語言善于先了解語言的起源,畢竟飲水思源,賦予語言生命力也會讓自己的代碼生機盎然,那么話不多說,開始吧。
很久很久以前(1989年底,和我有緣的一年),一個叫Guido van Rossum的人在荷蘭CWI(某個研究院)始創(chuàng)了Python,這緣于一個研究項目,van Rossum作為一名對解釋語言ABC有著豐富設計經(jīng)驗的研究員,試圖創(chuàng)造一種通用的程序設計語言用于完成日常系統(tǒng)管理任務并且能夠訪問Amoeba分布式操作系統(tǒng)的系統(tǒng)調用。我想在這個試圖創(chuàng)造的過程中一定存在某些可以完成任務的工具,但能夠播下python的種子,必然也是善于改變和思考以及富有創(chuàng)造性的人才能夠做到的。
特點
? ? ?到目前python已經(jīng)有20多年的歷史了,能夠經(jīng)受住歷史的考驗取決于python自身的優(yōu)點,下面介紹一些主要特點:
?????高級:
?????????????與C++,Java一樣python是高級語言,此外,Python是解釋型語言。
???????? ??? 內建數(shù)據(jù)結構(如:列表、字典),縮短代碼量和開發(fā)時間,而且代碼更易讀,簡潔。這一點對于程序員來說是福音,假設一個場景:某程序員小五寫了一段代碼,很久之后需要對這段代碼增加一些內容,但時間久忘了當時的邏輯怎么辦?對,注釋,但寫注釋的勤快人并不多,這時只能再一次分析代碼,如果是C 的話,那可就更頭大了。這種情景下使用簡潔易讀的語言優(yōu)勢顯而易見。不過,一名優(yōu)秀的程序員,首先是應該寫好注釋。
?????面向對象:
? ? ? ? ? ? ? Python具有面向對象特性,但不僅僅是面向對象,個人感覺某些場景下函數(shù)式編程更有優(yōu)勢。
?????可升級:
? ? ? ? ? ? ??可升級其實是指模塊化擴展。
? ? ?可擴展:
? ? ? ? ? ? ??用其他語言擴展
?????內存管理器:
? ? ? ? ? ? ? Python中,內存的管理是由解釋器負責的,在這一點上比C,C++要優(yōu)越,因為開發(fā)人員不用考慮什么時候需要回收釋放資源,不用處理內存泄露等問題。但是,從開發(fā)者的角度而言,內存的管理十分重要,即便不用負責管理,也應該了解原理性的知識,以便進行像代碼優(yōu)化這類的處理。
?????解釋性和(字節(jié))編譯性:
??????????????前面也提到了python是解釋型的語言,但與純粹的解釋型語言不同,python實際上是字節(jié)編譯(不是以本地機器碼編譯),因此,常看到*.pyc編譯文件也就不足為奇了。
轉載于:https://www.cnblogs.com/codinggirl/p/3251787.html
總結
以上是生活随笔為你收集整理的开始python之旅的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用MyBatis的动态SQL特性抽象统
- 下一篇: 看张子阳的书真是收获很多,也醒悟了很多(