怎樣正確了解Python基礎知識
想要了解Python基礎知識,那么就要看一些和Python相關的知識,這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的操作系統中運行。
摩爾定律斷言了處理器、內存或者I/O設備等將不再大幅度影響程序的執行效率,對于相當一部分的應用程序而言,實現同樣的功能。用系統語言和腳本語言相比,生成代碼的運行效率可能都會在可容忍的范圍內,但是腳本語言代碼量可能會低很多(Python和Java大約是1:6)。
開發周期更短,而且現在很多常用的功能都已經用系統語言實現了,可以作為功能模塊,配合腳本語言的glue功能,即可完成系統實現。 一般來說腳本語言的學習相比系統編程語言而言要更容易些,因為系統語言(如C/C++/Java)功能更加強大,語言復雜性高。
學習周期長;從某種意義上說,腳本語言一句指令可以做更多事,更加人性化,體現了機器為人服務的宗旨。因為一個程序如果人做的少了。機器就相應做的多了,正好符合自動化的思想,發明機器就是為了要減輕人的勞動。腳本語言從這個角度來說是值得大力推崇的。
但是沒有什么是完美的,讓機器做的太多的代價很有可能就是不如讓機器做的少運行效率高。比如Python運行時要做動態的類型檢查。要耗費機器運行時間,在C等靜態編譯的語言中這個工作是留給人做了,還有一些類似的因素,因此C的效率比Python高很多。
Python最大特點:簡單易用優美強大。簡單性是Python語言最核心的設計哲學,例如Python的很多功能都是以擴展模塊的形式提供的。Python的內核很小巧,語法簡單,很容易學習;Python強調代碼的可讀性,以縮排的方式省去冗余,代碼給人的感覺很清爽、美觀;
程序以模塊和包的形式分發,版本可控性強;Python編譯成的字節碼具有平臺無關性;代碼長度相比C/C++/Java短很多;這些特性導致Python的開發周期短,而且可以作為快速原型開發的語言使用,即先用Python實現程序的主要模塊。
并測試發現bug,等模塊穩定了之后再用C/C++等語言來實現替換Python模塊;Python受到開源社區的廣泛歡迎,大批的志愿者為Python語言貢獻了源代碼,使得Python的功能日趨完善。 Python還有很多不完善的地方,Python社區非?;钴S,程序員可以通過提交PEP(Python增強提議)提出對Python語言改進的方案。
促使Python語言不斷發展;Python已經有15年的歷史了,這期間不斷的有新的語言特征被加進來,2.2版本之后的Python更傾向對大型軟件的支持,比如靜態方法,generator,property,method decorator等特征,對其它語言的優點Python也很注意學習。 #t#
IT部分通常要完成的任務相當繁重但支撐這些工作的資源卻很少,這已經成為公開的秘密。任何承諾提高編碼效率、降低軟件總成本的IT解決方案都應該進行 周到的考慮。Python所具有的一個顯著優勢就是可以在企業的軟件創建和維護階段節約大量資金,而這兩個階段的軟件成本占到了軟件整個生命周期中總成本 的50%到95%。
Python清晰可讀的語法使得軟件代碼具有異乎尋常的易讀性,甚至對那些不是最初接觸和開發原始項目的程序員都 能具有這樣的強烈感覺。雖然某些程序員反對在Python代碼中大量使用空格,不過,幾乎人人都承認Python代碼的可讀性遠勝于C或者Java,后兩 者都采用了專門的字符標記代碼塊結構、循環、函數以及其他編程結構的開始和結束。提倡Python的人還宣稱,采用這些字符可能會產生顯著的編程風格差 異,使得那些負責維護代碼的人遭遇代碼可讀性方面的困難。
Python明晰的語法使其成為一種學習曲線平和的編程語言。有經驗的程序員甚至可能在一天之內就掌握Python的基礎知識,至多不過一周作用就可以上手,而編程語言的專家則肯定會比他掌握C、C++、Java甚至Perl要快很多。
Python因其語法的明晰而獲得的最大好處或許該算是開發時間的大大降低了。一名從事企業級應用程序開發工作的開發人員告訴我,他所在單位的開發時間 因為Python的采用而大大節約,同時卻并沒有給軟件性能帶來任何負面影響,他說:“就我們的業務而言,快速地開發出新產品比開發出性能驚人的軟件產品 要重要得多,開發時間相比軟件的優化要貴得多(以每小時計算)。#t#
對開發速度采用何種評價標準一直是個很難確定的問題,不過通常情況下,普遍認為開發Python應用程序的速度大約是用Java開發同類應用程序速度的10倍。要是相比C/C++節約的時間就更多了。
IT部分通常要完成的任務相當繁重但支撐這些工作的資源卻很少,這已經成為公開的秘密。任何承諾提高編碼效率、降低軟件總成本的IT解決方案都應該進行周到的考慮。Python所具有的一個顯著優勢就是可以在企業的軟件創建和維護階段節約大量資金。
而這兩個階段的軟件成本占到了軟件整個生命周期中總成本 的50%到95%。Python清晰可讀的語法使得軟件代碼具有異乎尋常的易讀性,甚至對那些不是最初接觸和開發原始項目的程序員都 能具有這樣的強烈感覺。
雖然某些程序員反對在Python代碼中大量使用空格,不過,幾乎人人都承認Python代碼的可讀性遠勝于C或者Java。后兩 者都采用了專門的字符標記代碼塊結構、循環、函數以及其他編程結構的開始和結束。提倡Python的人還宣稱,采用這些字符可能會產生顯著的編程風格差異,使得那些負責維護代碼的人遭遇代碼可讀性方面的困難。
Python明晰的語法使其成為一種學習曲線平和的編程語言。有經驗的程序員甚至可能在一天之內就掌握Python基礎知識,至多不過一周作用就可以上手,而編程語言的專家則肯定會比他掌握C、C++、Java甚至Perl要快很多。