Erste Schritte mit Python für PHPer-Super Basics

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.

Grundlegende Beschreibungsmethode

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.

Was ist # Kodierung = utf8?

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.

Ich brauche kein $ im Variablennamen

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

Am Ende des Prozesses (Semikolon) brauche ich es nicht

Korrekt. PHP benötigte am Ende des Prozesses ein ; (Semikolon), Python jedoch nicht.

print("Es gibt kein Semikolon im Hintern! !! !!")

Die Art und Weise, die Funktionsdefinition zu schreiben, ist unterschiedlich

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)

Ich brauche keine Klammern in der if-Anweisung

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!")

Wie schreibe ich einen bedingten Ausdruck?

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||OperatorWie 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

Beispiele für Schleifen und Arrays

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])

Arrays und Listen, assoziative Arrays und Wörterbücher

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 schreibe ich eine for-Anweisung?

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)

Vorsichtsmaßnahmen beim Drehen der Liste mit einer for-Anweisung

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])

Vorsichtsmaßnahmen beim Drehen des Wörterbuchs mit einer for-Anweisung

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. ..

Kleinere Unterschiede

Es ist ein kleiner Ort, aber es ist eine sehr wichtige Geschichte.

Keine, nicht null

Null in PHP wird in Python als None geschrieben. Bitte beachten Sie, dass das Akronym "Hauptstadt" ist.

Richtig statt wahr, Falsch statt falsch

Die Wörter sind die gleichen, aber das Akronym ist "Kapital". Seien wir vorsichtig.

Nicht!

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.')

Zusammenfassung

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

Erste Schritte mit Python für PHPer-Super Basics
Erste Schritte mit Python für PHPer-Klassen
Erste Schritte mit Python Grundlagen von Python
Erste Schritte mit Python für PHPer-Funktionen
1.1 Erste Schritte mit Python
Erste Schritte mit Python
Erste Schritte mit Python
Einführung in Python-Funktionen
Erste Schritte mit Python Django (4)
Erste Schritte mit Python Django (3)
Einführung in Python Django (6)
Erste Schritte mit Python Django (5)
Einstellungen für den Einstieg in MongoDB mit Python
Erste Schritte mit Google App Engine für Python und PHP
Erste Schritte mit Python Responder v2
Erste Schritte mit Python-Webanwendungen
Erste Schritte mit genetischen Python-Algorithmen
Erste Schritte mit Python 3.8 unter Windows
Erste Schritte mit Python3 # 1 Grundkenntnisse erlernen
Erste Schritte mit Python Web Scraping Practice
Erste Schritte mit Python Web Scraping Practice
Erste Schritte mit Dynamo von Python Boto
Erste Schritte mit Lisp für Pythonista: Ergänzung
Django 1.11 wurde mit Python3.6 gestartet
Python-Grundlagen ② für Anweisung
Erste Schritte mit apache2
Erste Schritte mit Django 1
Einführung in die Optimierung
Erste Schritte mit Numpy
Erste Schritte mit Spark
Erste Schritte mit Pydantic
Erste Schritte mit Jython
Erste Schritte mit Django 2
Erste Schritte mit Python mit 100 Klopfen bei der Sprachverarbeitung
MongoDB-Grundlagen: Erste Schritte mit CRUD mit JAVA
Erste Schritte mit AWS IoT in Python
Materialien zum Lesen, wenn Sie mit Python beginnen
Erste Schritte mit Python3 # 2 Erfahren Sie mehr über Typen und Variablen
Übersetzen Erste Schritte mit TensorFlow
Einführung in Tkinter 2: Button
Erste Schritte mit Go Assembly
Beginnen Sie mit Python! ~ ② Grammatik ~
Erste Schritte mit Django mit PyCharm
Erste Schritte mit Python3 # 3 Versuchen Sie erweiterte Berechnungen mit der import-Anweisung
Erste Schritte mit Mathematik Beginnen mit Python Programming Challenge Persönliche Notizen-Problem 1-1
Beginnen Sie mit Python! ~ ① Umweltbau ~
Mit Flask erstellte SNS Python-Grundlagen
Link, um mit Python zu beginnen
Einführung in Git (1) History-Speicher
Erste Schritte mit Sphinx. Generieren Sie Docstring mit Sphinx
Erste Schritte mit Sparse Matrix mit scipy.sparse
Erste Schritte mit der Cisco Spark REST-API
Beginnend mit USD unter Windows
Beginnen Sie mit Python mit Blender
Erste Schritte mit der CPU-Diebstahlzeit
Erste Schritte mit Heroku-Viewing Hello World in Python Django mit Raspberry PI 3
Python-Grundlagen