ホームページ  >  記事  >  バックエンド開発  >  phpとPythonの違いは何ですか? Pythonとphpの簡単な比較

phpとPythonの違いは何ですか? Pythonとphpの簡単な比較

不言
不言オリジナル
2018-08-25 15:16:1911493ブラウズ

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 = &#39;&#39;
if sex == &#39;man&#39;:
    print(&#39;男&#39;)
elif sex == &#39;women&#39;:
    print(&#39;女&#39;)
else:
    print(&#39;空&#39;)

両者の違いphpとPythonのループ文:

例: phpのループ文:

$arr = array(&#39;a&#39; => &#39;苹果&#39;, &#39;b&#39; =>&#39;香蕉&#39;, &#39;c&#39; => &#39;梨子&#39;, &#39;d&#39; => &#39;水果&#39;);
foreach ($arr as $key => $value){
    echo "数组key:".$key."<br>";    
    echo "key对应的value:".$value."<br>";
}

Pythonのループ文:

arr = {&#39;a&#39;: &#39;苹果&#39;, &#39;b&#39;: &#39;香蕉&#39;, &#39;c&#39;: &#39;梨子&#39;, &#39;d&#39;: &#39;水果&#39;}
# 第一种
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。