Für diejenigen, die andere Sprachen ausprobieren möchten, weil PHP bis zu einem gewissen Grad wie Python geschrieben werden kann, habe ich die Unterschiede zu PHP und die zu beachtenden Teile zusammengefasst. Python Missionstätigkeit.
Ich möchte basierend auf Python 2.7 fortfahren.
Hello World
Wie auch immer, das ist es.
# helloworld.py
print("Hello World!")
Führen Sie diese Datei mit dem folgenden Befehl aus.
% python helloworld.py
% Hello World!
Im Gegensatz zu PHP gibt es keine praktische Funktion, die Sie sehen können, wenn Sie über Apache darauf zugreifen. Daher ist dies problematisch. Führen Sie sie jedoch über die Befehlszeile aus. CodeRunner ist praktisch für Mac-Benutzer.
Lassen Sie uns dasselbe in PHP und Python implementieren.
<?php
/**
*
*/
function greet($hour) {
if ($hour > 4 && $hour < 12) {
echo "Good Morning!" . PHP_EOL;
} elseif ($hour > 12 && $hour < 18) {
echo "Good Afternoon!" . PHP_EOL;
} else {
echo "Good Evening!" . PHP_EOL;
}
}
greet(8); // Good Morning!
greet(15); // GOod Afternoon!
greet(21); // GOod Evening!
# coding=utf8
def greet(hour):
"""Wenn Sie die Uhrzeit angeben, wird die entsprechende Begrüßung angezeigt!"""
if 4 < hour < 12:
print("Good Morning!")
elif 12 < hour < 18:
print("Good Afternoon!")
else:
print("Good Evening!")
greet(8) # Good Morning!
greet(15) # GOod Afternoon!
greet(21) # GOod Evening!
Ich werde eins nach dem anderen erklären.
Plötzlich ein mysteriöser Code. Was steht in der ersten Zeile des Python-Codes? ..
# coding=utf8
Ohne dies können Japanisch (Mehrbyte-Zeichen) nicht in den Python-Quellcode geschrieben werden. .. Standardmäßig bestimmt Python den Zeichencode des Quellcodes als "ASCII", sodass Sie ihn nur lesen können, wenn Sie ihn angeben ** "Dies ist in UTF-8 geschrieben!" **. Es ist ein Ärger, aber bitte denken Sie daran als "Magie".
# -*- coding: utf-8 -*-
# vim:fileencoding=utf-8
# coding=utf8
print("Eigentlich kann man auf verschiedene Arten schreiben.")
Zeilen, die mit "#" beginnen, werden in Python übrigens als Kommentare behandelt. Es ist das gleiche wie "//" in PHP.
Wann immer Sie eine Variable in PHP definieren, müssen Sie dem Variablennamen "$" voranstellen, in Python jedoch nicht. Es ist in Ordnung, wenn Sie den Variablennamen gehorsam schreiben.
variable = 10
Korrekt.
PHP benötigte am Ende des Prozesses ein ; (Semikolon)
, Python jedoch nicht.
print("Es gibt kein Semikolon im Hintern! !! !!")
Ich habe das auch gesehen.
PHP verwendet function
, aber Python verwendet def
.
Ein weiterer Unterschied ist, dass Sie für Python kein {}} benötigen. Wie Sie wissen, verwendet Python, weil es berühmt ist, nicht "{}" für die Bereichsdarstellung, sondern "Einzug".
def func(argument): #Letzte: (Doppelpunkt)Vergiss nicht!
print(argument)
Wie die Funktion drückt die if-Anweisung den Gültigkeitsbereich mit "Einzug" anstelle von "{}" aus.
Außerdem benötigen Sie kein ()
, wo Sie den bedingten Ausdruck definieren.
Sie müssen außerdem am Ende der if-Anweisung : (Doppelpunkt)
hinzufügen.
if 4 < hour < 12: #Es ist ärgerlich, einen Doppelpunkt zu schreiben! !! !!
print("Good Morning!")
Genau genommen geht es nicht um die if-Anweisung, aber es gibt Unterschiede in der Beschreibungsmethode des bedingten Ausdrucks. Im Fall von PHP wird der Operator "&&" verwendet, um bedingte Ausdrücke zu verbinden, im Fall von Python wird der Operator "and" verwendet.
hour > 4 and hour < 12
PHP||Operator
Wie Sie sich vorstellen können, schreiben Sie so in Python.
hour > 4 or hour < 12
** "Oh, das und der Operator
erscheinen im obigen Beispiel nicht." **
Für diejenigen, die denken, dass in Python bedingte Ausdrücke von Ungleichheit geschrieben werden können, indem sie wie folgt verbunden werden - es ist praktisch.
4 < hour < 12
Lassen Sie uns zunächst dasselbe in PHP und Python schreiben.
<?php
$jobs = array(
"John" => "Guitar",
"Paul" => "Guitar",
"George" => "Bass",
"Ringo" => "Drums",
);
foreach ($jobs as $name => $job) {
printf("%s: %s" . PHP_EOL, $name, $job);
}
$names = array("John", "Paul", "George", "Ringo");
for ($i = 0; $i < count($names) ; $i++) {
printf("%d: %s" . PHP_EOL, $i, $names[$i]);
}
# coding=utf8
jobs = {
"John": "Guitar",
"Paul": "Guitar",
"George": "Bass",
"Ringo": "Drums",
}
for name, job in jobs.items():
print("{}: {}".format(name, job))
names = ["John", "Paul", "George", "Ringo"]
for index, name in enumerate(names)):
print("{}: {}".format(index, names[index])
In PHP werden sowohl das Array mit Indexen von Zahlen als auch das assoziative Array mit Indizes von Zeichenfolgen durch "Array" definiert, in Python werden jedoch "list / []" und "dict / {}" verwendet.
#aufführen
names = ["John", "Paul", "George", "Ringo"]
names = list("John", "Paul", "George", "Ringo")
#Wörterbuch
jobs = {
"John": "Guitar",
"Paul": "Guitar",
"George": "Bass",
"Ringo": "Drums",
}
jobs = dict( #Ich frage mich, ob ich so viel schreiben kann. ..
John="Guitar",
Paul="Guitar",
George="Bass",
Ringo="Drums",
)
Beachten Sie im Wörterbuch, dass die ** Elementreihenfolge nicht erhalten bleibt! !! !! ** ** ** Im Beispiel sind die Elemente in der Reihenfolge "John", "Paul", "George", "Ringo" definiert. Wenn Sie sich jedoch das Ausführungsergebnis ansehen, können Sie feststellen, dass sich die Ausgabereihenfolge geändert hat.
Wie die "if-Anweisung" hat die "for-Anweisung" kein "()", und anstelle des "{}" muss der Bereich durch einen "Einzug" mit einem ": (Doppelpunkt)" am Ende dargestellt werden.
Pythons "for-Anweisung" ähnelt der "foreach-Anweisung" von PHP. Es gibt keine sogenannte gewöhnliche "for-Anweisung" wie "for ($ i = 0; $ i <10; $ i ++)". Wenn Sie sagen "Ich möchte es wirklich schreiben", sieht es wie folgt aus.
for index in range(0, 10):
print(index)
Wenn Sie die "Liste" mit der "for-Anweisung" drehen, wird das "Element" zurückgegeben und die "Elementnummer (Index)" kann nicht abgerufen werden.
names = ["John", "Paul", "George", "Ringo"]
for name in names:
print(name)
Wenn Sie die "Elementnummer (Index)" zusammen nehmen möchten, verwenden Sie die "Aufzählungsfunktion".
names = ["John", "Paul", "George", "Ringo"]
for index, name in enumerate(names)):
print("{}: {}".format(index, names[index])
Wenn Sie das "Wörterbuch" mit der "for-Anweisung" drehen, erhalten Sie den "Schlüssel (Index)" anstelle des "Elements". ..
jobs = {
"John": "Guitar",
"Paul": "Guitar",
"George": "Bass",
"Ringo": "Drums",
}
for name in jobs:
print(name)
Verwenden Sie die "items-Methode", um sowohl das "Element" als auch den "Schlüssel (Index)" abzurufen.
jobs = {
"John": "Guitar",
"Paul": "Guitar",
"George": "Bass",
"Ringo": "Drums",
}
for name, job in jobs.items():
print("{}: {}".format(name, job))
Es ist ein bisschen verwirrend. ..
Es ist ein kleiner Ort, aber es ist eine sehr wichtige Geschichte.
Null
in PHP wird in Python als None
geschrieben.
Bitte beachten Sie, dass das Akronym "Hauptstadt" ist.
Die Wörter sind die gleichen, aber das Akronym ist "Kapital". Seien wir vorsichtig.
Gibt es nicht eine Stornierung !
, Die oft in if-Anweisungen
verwendet wird?
Bitte beachten Sie, dass es in Python "nicht" sein wird.
if not result:
print('Failed.')
! =
Bleibt jedoch gleich.
if result != True:
print('Failed.')
Es gibt viele Dinge, die ich nicht erklären kann, aber im Moment ist es so. .. Lassen Sie uns als nächstes über [Funktion] sprechen (http://qiita.com/odoku/items/e1faf1cb8de324ad1608).
Recommended Posts