Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Unterschiede zwischen PHP und Python? Einführung in Unterschiede in Anwendung und Syntax

Was sind die Unterschiede zwischen PHP und Python? Einführung in Unterschiede in Anwendung und Syntax

青灯夜游
青灯夜游Original
2018-09-25 11:14:217315Durchsuche

Was sind PHP und Python? Was sind die Unterschiede zwischen den beiden? Was ist besser, PHP oder Python? Ich glaube, dass viele Freunde dieses Problem haben werden. In diesem Kapitel erfahren Sie, was die Unterschiede zwischen PHP und Python sind. Einführung in Anwendungs- und Grammatikunterschiede. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

1. Was sind PHP und Python?

PHP ist eine universelle Open-Source-Skriptsprache . Die Grammatik übernimmt die Eigenschaften der Sprache C, Java und Perl, die leicht zu erlernen und weit verbreitet ist.

Python ist eine strukturierte und leistungsstarke objektorientierte Programmiersprache , ähnlich wie Perl, Ruby, Scheme, Java.

2. Vergleich zwischen PHP und Python

1. Der Unterschied zwischen PHP- und Python-Anwendungen

php wird hauptsächlich im Bereich der Webentwicklung eingesetzt.

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.

2. Unterschiede in der Syntax (teilweise) zwischen PHP und Python

Die Syntax von PHP scheint nicht sorgfältig entworfen worden zu sein und ist sehr locker. Einige Syntaxen scheinen sehr praktisch zu sein (verwenden Sie Punkte, um Zeichenfolgen zu verbinden), aber sie bereiten bei späterer Erweiterung große Probleme (Punkte können nicht für den Zugriff auf Mitglieder von Objekten verwendet werden), und ein weiteres Beispiel ist die ziemlich problematische Namespace-Syntax. Python ist im Vergleich besser, es gibt jedoch einige inkompatible Syntaxänderungen zwischen Python2 und Python3.

1), Ausgabesyntax:

PHP: echo kann mehrere Variablen ausgeben; print() gibt nur eine Variable aus und der Rückgabewert ist 1 bei Erfolg und 0 bei Fehler; Nur ein Array ausgeben; die() gibt zuerst die Ausgabezeichenfolge aus; var_dump() kann den Typ und die Länge einer Variablen bestimmen und den Wert der Variablen ausgeben : Standardmäßig wird eine neue Zeile gedruckt, Kommas hinzufügen

2) ohne Zeilenumbrüche 2) Datentypen definieren:

PHP: sieben Datentypen: String, Integer, Float, Boolean, Array, Object, NULL.

Python: Fünf Standarddatentypen: Zahl, Zeichenfolge, Liste, Tupel, Wörterbuch, wobei Zahl int, long, float und complex umfasst.

3), Variablen und Methoden definieren:

PHP: Schwach typisierte Sprache, verwenden Sie $, um Variablen zu definieren. Im Allgemeinen müssen Variablen beim Definieren von Variablen mit $ referenziert werden Fügen Sie in einer Klasse var hinzu und verwenden Sie beim Definieren von Methoden die Funktion test (){}, um sie zu deklarieren.

Python: Schwach typisierte Sprache, schreiben Sie direkt beim Definieren von Variablen, es ist nichts anderes als Zugriffsberechtigungsmodifikatoren hinzuzufügen. Beim Definieren einer Methode def __init__(self,name): ? Um mit def deklariert zu werden, muss self zur Darstellung des Objekts dieser Klasse hinzugefügt werden und wird unter:? verwendet Einrückung, um den Methodeninhalt zu bestimmen.

4), Kommentare:

Einzeiliger Kommentar, mehrzeiliger Kommentar

PHP: use // , /* */

Python: # , '' ' ''' Mehrzeilige Kommentare können abhängig von ihrer spezifischen Position auch als mehrzeiliger Text verwendet werden

5), String-Variablenverkettung:

PHP (englischer Punkt)

Python, (englisches Komma) Sie können auch den Platzhalter % verwenden (nennen Sie ihn einfach diesen Namen) Zum Beispiel: print „%s besitzt %d Computer“ %(a,b) ------ a.b ist eine Variable

6), Kodierung:

PHP:

header('content-type:text/html;charset=utf-8');

Python:

#encoding=utf-8 oder #coding:utf- 8 Um das große künstlerische Talent des Programms hervorzuheben, schreiben Sie oft # -*- programming:utf-8 -*- Der Standardwert von Python3 ist utf-8

7), Array-Operation:

Array erstellen

PHP:

$array = new array();

oder

$array = array("a"=>"A","b"=>"B");

Python:

array = []

oder

array = [1,2,3]

Array hinzufügen

PHP:

array_push($arr, $val);

Python:

array.append(val) #追加

oder

array.extend(val) #合并

zum Löschen von Array-Elementen

PHP:

array_pop(); um das letzte Element zu löschen

array_shift(); das erste Element löschen

Python:

array.pop()

3. So rufen Sie ein Python-Programm in PHP aufPHP ist in vielerlei Hinsicht weitaus weniger leistungsfähig als Python, aber im Webentwicklungsprozess müssen viele Daten berechnet werden , und wir hoffen, dass sie in Echtzeit auf der Webseite angezeigt werden können. Dazu ist der Aufruf des Python-Programms in PHP erforderlich.

Die spezifischen Implementierungsschritte sind wie folgt:

1. Platzieren Sie zunächst die PHP-Dateien und Python-Dateien in einem Verzeichnis. Oder schreiben Sie den absoluten Pfad des Python-Programms.

2. Achten Sie auf die Lese-, Schreib- oder Ausführungsberechtigungen der Datei

3. Ändern Sie die PHP-Speicherortdatei: php.ini sudo vim /etc/php5/apache2/php.ini Suchen Sie „disable_functions=…….;“ und löschen Sie die darin enthaltene deaktivierte pcntl_exec!

4. Starten Sie Apache2 neu: sudo service apache2 restart 5. Der vom Webserver verwendete Benutzerpfad enthält möglicherweise kein Python. Wenn Sie Python in PHP aufrufen, schreiben Sie die absolute Adresse

Beispiel:

Python-Datei

#!usr/bin/env python`
#-*- coding:utf-8 -*-
import sys
import time 

......

php-Datei

<html>
<head>
<meta ----->

<?php
$program="/usr/bin/python ./astro.py"; #注意使用绝对路径
exec ($program);
?>

</head>
</html>

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen PHP und Python? Einführung in Unterschiede in Anwendung und Syntax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn