Python 難點解析---初級篇1.Python WWH

Python作爲一個使用簡便,並且開發效率極快的解釋型語言,上手特別的簡單,但是簡潔的語法中有時也藏着不少的坑,接下來的文章裏面會把筆者近一年學習中遇到的坑都翻出來。

接下來用WWH原則來解析一下Python

What:Python是什麼

  • 語言性質:上面已經說過,Python是一門***解釋型語言***,他與編譯型語言的區別在於運行前不需要直接編譯成機器語言,而是在運行時將程序翻譯成機器語言。Python也是一門動態類型語言,動態類型的意思是,變量在創建前是不需要確定其類型的。類似 a = 1, b = "hello world"這樣的聲明方式都是允許的。
  • 語法:Python的語法非常簡潔,相信從C++陣營轉過來的人在用Python時都會感嘆他簡潔的語法,Python與C++在語法上的最大區別在於,他沒有大括號,而是用縮進來進行程序塊的劃分。
  • 運行效率,在腳本語言裏是比較慢的一種,比Lua慢。

Why:爲什麼要使用Python

Python作爲一門***解釋型語言***,他的優點在於,在代碼編輯結束後可以立刻看到效果,而不像C++需要重新編譯,這一點造就了高的開發效率。Python的應用範圍比較廣,在遊戲領域、人工智能和網絡爬蟲方面都會使用到。
筆者作爲一名遊戲開發人員,日常工作是使用Python開發遊戲的客戶端表現,遊戲項目使用Python的好處我認爲有這兩點:

  • 1.開發效率快,可以在代碼編輯結束後很快的看到效果
  • 2.使用Python可以用於hotfix,在遊戲運行時發現Bug時,可以通過在線更新的方法來即時解決。之前聽說有某很火的手遊項目,就是因爲沒有熱更新方案,在遊戲出現Bug後沒法即時處理,最後成爲了一個Dead Game。

How:怎樣使用Python

Python可以與C++相互,也就是說若你的開發環境用的是C++,但是你不是特別關注高運行效率而是關注高開發效率,你可以封裝一層接口,然後在Python中調用C++。具體可以看這個文章:http://blog.csdn.net/taiyang1987912/article/details/44779719

Python的確很容易上手,但是如果一些細節不注意,可能會由於慣性思維而導致一些問題,另外雖然Python的運行效率低,但是通過注意一些迭代器的使用和字符串連接方法的使用也能將代碼的運行效率優化。這些再以後的文章裏都會講到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章