php と Python ではどちらが優れていますか? phpとPythonの違いは何ですか? 多くの友人がそのような質問をするので、今日は php 中国語 Web サイトで php と Python の違いについて説明します。 この記事を読んだ後、あなたはある程度の判断を下せると思います。
まず、php アプリケーションと Python アプリケーションの違いを見てみましょう。
php は、一般的なオープンソースのスクリプト言語です。 C言語、Java、Perlの特徴を取り入れた構文であり、習得が容易で広く使用されており、主にWeb開発の分野に適しています。
Python は主にシステムの運用保守、監視、クローラ、キュータスクなどに使用されます。そのため、Web 開発の分野以外では Python の方が使いやすいです。
次に、php と Python の構文の違いを見てみましょう:
注: Python は強く型指定された言語であり、php は弱く型指定された言語です
1. php と Python の出力構文の違い:
php: echo は複数の変数を出力できます。印刷する () は 1 つの変数のみを出力し、戻り値は成功の場合は 1、失敗の場合は 0 です。print_r() は配列のみを出力します。die() は最初に出力してからシャットダウンします。printf() フォーマットされた出力文字列; var_dump() は、変数の型と長さを決定し、変数の数を出力できます。
Python: print のデフォルトでは行の折り返しが行われます。そうでない場合は、カンマを追加します。
2. php 変数と Python 変数の違い:
php は "$" 識別子で始まります; 例: $a = 0 が定義されます。
Python は直接定義されます (例: a=0)。
3. PHP 配列と Python 配列の違い:
PHP 配列は比較的単純で統一された、つまり配列であり、通常の配列と連想配列が含まれます。
// 定义 $arr = array('Michael', 'Bob', 'Tracy'); // 调用方式 echo $arr[0] // Michael // 数组追加 array_push($arr, "Adam"); // array('Michael', 'Bob', 'Tracy','Adam');
Python の配列はリスト []、タプル ()、辞書 {}、セット ([]) に分けることができ、形式は変更可能で柔軟に使用できます。
list (リンク リスト) : 順序付けされたアイテム、インデックスによる検索、角括弧 "[]" を使用;
test_list = [1, 2, 3, 4, 'Oh']
tuple (タプル) : タプルはさまざまなオブジェクトをまとめており、変更できません。インデックスで検索し、括弧 "()" を使用してください。
test_tuple = (1, 2, 'Hello', (4, 5))
dict (辞書) : 辞書は、グループ キー ( key) と value (value)、キー (key) で検索、順序なし、中括弧 "{}" を使用;
test_dict = {'Wang' : 1, 'Hu' : 2, 'Liu' : 4}
set (set): 順序なし、要素は 1 回のみ表示されます、自動重複排除、「set([])」を使用します
test_set = set(['Wang', 'Hu', 'Liu', 4, 'Wang'])
4. PHPとPythonの条件判定文とループ文の違い:
phpとPythonの条件判定文:
例: phpの判定文:
if($age = '5'){ echo "小孩"; }else if($age < 25 and $age > 14){ echo "青少年"; }else{ echo "空"; }
Pythonの判定文:
sex = '' if sex == 'man': print('男') elif sex == 'women': print('女') else: print('空')
両者の違いphpとPythonのループ文:
例: phpのループ文:
$arr = array('a' => '苹果', 'b' =>'香蕉', 'c' => '梨子', 'd' => '水果'); foreach ($arr as $key => $value){ echo "数组key:".$key."<br>"; echo "key对应的value:".$value."<br>"; }
Pythonのループ文:
arr = {'a': '苹果', 'b': '香蕉', 'c': '梨子', 'd': '水果'} # 第一种 for (key,value) in arr.items(): print("这是key:" + key) print("这是key的value:" + value) # 第二种 for key in arr: print("这是key:" + key) print("这是key的value:" + arr[key])
5. 違いphp と Python 関数の構文:
php 関数の構文:
function calc($number1, $number2 = 10) { return $number1 + $number2; } print(calc(7));
Python 関数の構文:
def calc(number1, number2 = 10): sum = number1 + number2 return sum print(calc(7))
最後に見てみましょうphp と Python のパフォーマンス比較:
php テスト:
<?php function fibonacci($i){ if($i<2) return $i; return fibonacci($i-2) + fibonacci($i-1); } echo fibonacci(34);
php5.6 テストは次のとおりです:
qiangjian@localhost:/works/learnCPP$ php -v && time php fib.php PHP 5.6.28 (cli) (built: Dec 6 2016 12:38:54) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 5702887 real 0m2.307s user 0m2.278s sys 0m0.017s
php7 テストは次のとおりです:
qiangjian@localhost:/works/learnCPP$ php -v && time php fib.php PHP 7.1.2 (cli) (built: Feb 17 2017 10:52:17) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies 5702887 real 0m0.815s user 0m0.780s sys 0m0.015s
Python テスト:
def fibonacci(i): if i<2: return i return fibonacci(i-2) + fibonacci(i-1) print(fibonacci(34))
python2.7 テストは次のとおりです:
qiangjian@localhost:/works/learnCPP$ python2 -V && time python2 ./fib.py Python 2.7.13 5702887 real 0m2.651s user 0m2.594s sys 0m0.027s
python3.5 テスト
qiangjian@localhost:/works/learnCPP$ python3 -V && time python3 ./fib.py Python 3.5.1 5702887 real 0m3.110s user 0m2.982s sys 0m0.026s
上記のテストから、Python はアップグレードすると遅くなり、多くの構文に互換性がないことがわかります。日常生活でアルゴリズムや小さなプログラムを書くのは良いことです。 php の php7 と 5 は大きく異なり、プログラムのようなものではなく、非常に進歩しています。
もちろん、上記の内容はあくまでphpとpythonの単純な比較であり、書ききれていない部分も多々ありますが、phpとpythonにはそれぞれメリット・デメリットがあることがわかります。 。上記がこの記事の全内容です。php 中国語 Web サイトにご注目いただきありがとうございます!
関連する推奨事項:
ハッカーは PHP と Python を学ぶべきですか? PHP と Python の 10 の違いを合理的に分析
PHP プログラマーはクローラー テクノロジーを使用して、家賃値上げの背後にある実際のデータを明らかにします
以上がphpとPythonの違いは何ですか? Pythonとphpの簡単な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。