Was ist besser, PHP oder Python? Was sind die Unterschiede zwischen PHP und Python? Viele Freunde werden diese Frage stellen, daher wird Ihnen die chinesische PHP-Website heute den Unterschied zwischen php und Python erläutern. Ich glaube, dass Sie nach dem Lesen dieses Artikels einige Urteile fällen werden.
Werfen wir zunächst einen Blick auf den Unterschied zwischen PHP- und Python-Anwendungen:
PHP ist eine allgemeine Open-Source-Skriptsprache. Die Syntax übernimmt die Eigenschaften der Sprache C, Java und Perl, ist leicht zu erlernen und weit verbreitet und eignet sich hauptsächlich für den Bereich der Webentwicklung.
Python wird hauptsächlich für Systembetrieb und -wartung, Überwachung, Crawler, Warteschlangenaufgaben usw. verwendet. Daher ist Python außerhalb des Bereichs der Webentwicklung einfacher zu verwenden.
Als nächstes werfen wir einen Blick auf den Unterschied zwischen PHP- und Python-Syntax:
Hinweis: Python ist eine stark typisierte Sprache und PHP ist eine schwach typisierte Sprache
1. Der Unterschied zwischen der Ausgabesyntax von PHP und Python:
php: echo kann mehrere Variablen ausgeben; drucken () gibt nur eine Variable aus und der Rückgabewert ist 1 bei Erfolg und 0 bei Fehler; print_r() gibt zuerst ein Array aus und beendet dann printf(); Formatierte Ausgabezeichenfolge; var_dump() kann den Typ und die Länge einer Variablen bestimmen und die Anzahl der Variablen ausgeben.
Python: print verwendet standardmäßig Zeilenumbruch. Wenn nicht, fügen Sie ein Komma hinzu.
2. Der Unterschied zwischen PHP- und Python-Variablen:
PHP beginnt mit dem Bezeichner „$“, zum Beispiel ist $a = 0 definiert.
Python wird direkt definiert, zum Beispiel: a=0.
3. Der Unterschied zwischen PHP- und Python-Arrays:
PHP-Arrays sind relativ einfach und einheitlich, das heißt, sie umfassen gewöhnliche Arrays und assoziative Arrays.
// 定义 $arr = array('Michael', 'Bob', 'Tracy'); // 调用方式 echo $arr[0] // Michael // 数组追加 array_push($arr, "Adam"); // array('Michael', 'Bob', 'Tracy','Adam');
Python-Arrays können in Listen [], Tupel (), Wörterbücher {} und Mengen ([]) unterteilt werden.
Liste (verknüpfte Liste) : geordnete Artikel, Suche nach Index, eckige Klammern „[]“ verwenden
test_list = [1, 2, 3, 4, 'Oh']
Tupel (Tupel) : Tupel fassen verschiedene Objekte zusammen und können nicht geändert werden, verwenden Sie Klammern „()“;
test_tuple = (1, 2, 'Hello', (4, 5))
dict (Wörterbuch) : Wörterbuch ist eine Kombination aus Gruppenschlüssel und Wert wird nach Schlüssel gesucht, ohne Reihenfolge, mit geschweiften Klammern „{}“;
test_dict = {'Wang' : 1, 'Hu' : 2, 'Liu' : 4}
set (set): Ungeordnet, Elemente erscheinen nur einmal, automatische Deduplizierung, verwenden Sie „set([] )"
test_set = set(['Wang', 'Hu', 'Liu', 4, 'Wang'])
4. Der Unterschied zwischen bedingten Beurteilungsanweisungen und Schleifenanweisungen zwischen PHP und Python:
Der Unterschied zwischen bedingten Beurteilungsanweisungen zwischen PHP und Python:
Beispiel: Die Beurteilungsaussage von PHP lautet:
if($age = '5'){ echo "小孩"; }else if($age < 25 and $age > 14){ echo "青少年"; }else{ echo "空"; }
Die Beurteilungsaussage von Python lautet:
sex = '' if sex == 'man': print('男') elif sex == 'women': print('女') else: print('空')
Der Unterschied zwischen Schleifenanweisungen zwischen PHP und Python:
Beispiel: Die Schleifenanweisung von PHP lautet:
$arr = array('a' => '苹果', 'b' =>'香蕉', 'c' => '梨子', 'd' => '水果'); foreach ($arr as $key => $value){ echo "数组key:".$key."<br>"; echo "key对应的value:".$value."<br>"; }
Die Schleifenanweisung von Python lautet:
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. Der Unterschied zwischen der Funktionssyntax von PHP und Python:
PHP-Funktionssyntax:
function calc($number1, $number2 = 10) { return $number1 + $number2; } print(calc(7));
Python-Funktionssyntax:
def calc(number1, number2 = 10): sum = number1 + number2 return sum print(calc(7))
Endlich kommen wir. Werfen Sie einen Blick auf den Leistungsvergleich zwischen PHP und Python:
php-Test:
<?php function fibonacci($i){ if($i<2) return $i; return fibonacci($i-2) + fibonacci($i-1); } echo fibonacci(34);
php5.6-Test ist wie folgt:
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-Test ist wie folgt:
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-Test:
def fibonacci(i): if i<2: return i return fibonacci(i-2) + fibonacci(i-1) print(fibonacci(34))
Python2.7-Test lautet wie folgt:
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-Test lautet wie folgt:
qiangjian@localhost:/works/learnCPP$ python3 -V && time python3 ./fib.py Python 3.5.1 5702887 real 0m3.110s user 0m2.982s sys 0m0.026s
Von oben Beim Testen ist zu erkennen, dass Python mit der Aktualisierung langsamer wird und viele Syntaxen inkompatibel sind. Es ist gut, dass die Geschwindigkeit von PHP7 und 5 in PHP sehr unterschiedlich ist und sich inkonsistent anfühlt . Es ist wie ein Programm und es macht große Fortschritte.
Natürlich handelt es sich bei allen oben genannten Inhalten nur um einen einfachen Vergleich zwischen PHP und Python. Es gibt viele Dinge, die nicht ausgeschrieben wurden, aber es ist ersichtlich, dass PHP und Python jeweils ihre eigenen Vor- und Nachteile haben . Das Obige ist der gesamte Inhalt dieses Artikels. Vielen Dank, dass Sie der chinesischen PHP-Website Aufmerksamkeit geschenkt haben.
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen PHP und Python? Einfacher Vergleich zwischen Python und PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!