回覆列表
  • 1 # Bean蠶豆

    python有什麼特別的技巧,還真不好說,我覺得很多時候是一種規範,遵循一定的規範對我們的程式碼質量有顯著的好處,在這裡說一下我使用Python常用到的一些經驗。

    常量集中到一個檔案

    相信我們在日常使用Python的時候會碰到一堆常量,比如資料庫的密碼、資料庫的使用者名稱、網路IP地址,埠號、郵箱的使用者名稱、密碼等。這個時候如果我們在需要開發的時候使用,通常都是相應的程式碼中直接定義寫,這對程式碼的可維護性比較差,相像一下,一段程式碼中多處引用資料庫的地址,是隻需要改一個常量,還是一處一處地改,來得方便。這也是我們提供使用常量集中到一個檔案的原因,可擴充套件性、可維護性高。下圖中的ConstantVariably.py中就是一個常量檔案。

    資料交換值的時候不推薦使用中間變數

    在其它語言中我們經常看到交換兩個變數的值的時候需要一箇中間變數temp,形如:

    實際上,在python中還有更簡單、更pythonic的實現方式,程式碼如下:

    如上圖所示,我們的實現方式不需要藉助任何中間變數並且能夠獲得更好的效能。從整體的時間上來看,Pyhonic的方式效能提高了不少,而且不用使用中間變數,程式碼也更為簡潔,是值得推薦一種方式。

  • 2 # 網際網路奇點

    1:易學

    語法簡單,摒棄了c中非常複雜的指標,而且極少的程式碼量可以完成大量的工作。

    2:可移植性

    它的程式基本上無需任何修改可以完成在任何平臺的執行。

    3:非常豐富的庫

    Python的標準庫非常龐大,也可以自定義第三方庫,它可以幫助你處理各種工作,當然除了這些標準庫之外,還有非常高質量的庫,如wxPython、Twisterd和Python影象庫。

    4:透過以上,可以知道為什麼Python近幾年這麼火,正是由於它諸多優秀的特點,在AI領域用它是最合適不過的。

  • 中秋節和大豐收的關聯?
  • 宦官和後宮擾亂王朝似乎成了每個朝代無法邁過的一道坎,為啥呢?