當前位置:才華齋>計算機>php語言>

Php比Python方便原因是什麼

php語言 閱讀(1.9W)

Python 指令碼,由於自己的主業是 PHP 開發,所以在寫的過程中,會比較兩門語言,主要是看那個語言寫起來更方便更簡單,根據寫的指令碼總結出如下的一些區別。

Php比Python方便原因是什麼

  弱型別

雖然PHP和Python在定義變數的時候不用指定變數型別,但在實際使用的時候Python對型別要求更嚴格,比如PHP會自動在使用的時候轉換型別,而Python則需要程式設計師明確指定需要操作的資料型別

比如下面的Python程式碼會發生錯誤,因為字串的join方法嚴格要求元祖或者列表的元素必須是字串型別

arr=[2006,2007]print ","(arr)

  一切都是物件

Php內部操作大部分是以函式的方式提供的,而Python中則一切都是以物件的方式操作的,甚至查詢資源也是如此,比如Python中通過 MySQLdb包查詢返回的資料型別是一一對應資料庫表字段型別的.

比如下面的程式碼,PHP從mysql查詢返回的資料你都可以認為是字串型別,而在Python中假如一個表字段定義為 datetime型別,則從mysql查詢返回的資料型別也是 datetime ,使用的時候需要額外格式

sql= "select td_id,td_name,td_date from table"conn = ect()cursor = or()

  標準化

通過比較PHP和Python的手冊,就可以發現Python好像更標準化更體系化,比如涉及到操作時間,Python提供了好幾種物件, datetime 和 time ,而 datetime又分 date , time, datetime ,tzinfo 等等,從這些類的定義可以看出對於 時間 的理解更結構化,而PHP中的時間操作函式則是一大坨,毫無組織關係,但是PHP用起來可能更簡單,比如Python連時區的處理都需要引入第三方模組.比較下下面的程式碼吧,顯示一天後的倫敦時間,可見Python程式碼操作的複雜性

import datetime

  靈活的語法糖

PHP中的雙引號具有強大的執行時執行功能,有點像Shell中的 $()符號,會讓程式碼顯得特別的簡潔比如下面的程式碼:

2016,"M"=>"10");

#匹配特定關鍵字,並用關鍵字對應的'內容進行替換def fun:

PHP中的正則取得後向應用的值後,可以作為key取得陣列中的值,而Python中做不到,只能通過callback函式來做到,從而顯得PHP簡單的多.

  一言不和就異常

PHP讓人覺得簡單和混亂的原因可能就是對於錯誤的處理,對錯誤的處理比較容忍,除非是致命錯誤,否則不會停止下來,而Python相反,遇到一些錯誤就丟擲異常,比如web開發中經常會呼叫API介面,看看二者是如何處理的,Python中呼叫只要遇到一點錯誤就直接異常,而PHP中取決於程式設計師如何對待,並且是非強制的.

url = "" request = est(url)try:

PHP目前也越來約發展,力爭成為一門現代化的語言,上面的例子可能有失偏頗,比如PHP7對於異常進行了加強,通過上面的說明,你怎麼看PHP語言和Python語言,對於我來說:

可以並行學習二門語言,這樣能夠加深對於語言和程式設計的理解

從生產效率來說,選擇一門你足夠熟悉的語言,快速完成任務,不存在比較之分.

Python顯得更標準化一些,避免讓你產生一些壞習慣,Python也更讓人能夠理解語言的本質