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

























