[Für Anfänger] Lernen Sie in 5 Stunden kostenlos die grundlegende Python-Grammatik!

Einführung

Dieser Artikel stammt aus Python Graphic Learning und Introduction to Python Programming der AI Academy. Dies ist eine teilweise Änderung basierend auf dem Inhalt. Wenn Sie diesen Artikel lesen, lernen Sie die Grundlagen der grundlegenden Grammatik von Python. Wenn Sie Python gelernt haben, verwenden Sie bitte auch AI Academy, wo Sie AI und maschinelles Lernen kostenlos lernen können (nur einige Inhalte sind kostenpflichtig, aber fast alle grundlegenden Inhalte sind kostenlos). ..

Warum Python?

** AI Academy befasst sich mit Lerninhalten, die sich auf das Gebiet der künstlichen Intelligenz (KI) konzentrieren, und Python kann problemlos mit maschinellem Lernen und tiefem Lernen im Bereich der künstlichen Intelligenz umgehen. Weil du es kannst. ** ** ** In dem Artikel Die Top-Programmiersprachen 2018 war das jährliche Einkommen des Programmierers am höchsten.

The 2018 Top Programming Languages Image Quote ** Zusätzlich zur Technologie der künstlichen Intelligenz kann Python in großem Umfang für die Webentwicklung und praktische Tools zur Geschäftsautomatisierung entwickelt werden. Durch das Erlernen von Python können Sie eine Vielzahl von Aufgaben in einer Sprache ausführen. ** ** ** Darüber hinaus ist die Python-Programmierung selbst einfach, gut lesbar und leicht zu erlernen. Daher wird sie dringend empfohlen. Beginnen wir auf jeden Fall mit der grundlegenden Grammatik von Python an der AI Academy und lernen Webentwicklung und maschinelles Lernen!

Aufbau einer Python-Umgebung

Dieses Kapitel konzentriert sich auf das schnelle Erlernen der grundlegenden Grammatik von Python. Wenn Sie schnell ein Programm schreiben möchten, verwenden Sie bitte Google Colaboratory, mit dem Sie Python programmieren können, ohne eine Python-Umgebung in Ihrem Browser zu erstellen.

Wenn Sie Google Colaboratory verwenden, müssen Sie keine Umgebung erstellen. Dieser Text befasst sich auch mit Python 3-Serien. Wenn Sie eine Umgebung erstellen möchten, in der Python auf Ihrem PC ausgeführt werden kann, lesen Sie den Text [Build Python Environment](? Id = 2).

Was ist die Programmiersprache Python?

Programmiersprache Python ist eine ** Allzweck-Programmiersprache **, die 1991 vom Niederländer Guido van Rossum entwickelt wurde. ** Eines der schönen Dinge an Python ist, dass es einfach mit weniger Code geschrieben werden kann. ** ** ** Python ist eine weltweit verwendete Sprache wie Google und DropBox.

Was Sie mit Python machen können

Das Folgende ist eine grobe Übersicht.

  1. Künstliche Intelligenz (Bilderkennung, Verarbeitung natürlicher Sprache, Spracherkennung usw.)
  2. Maschinelles Lernen / statistische Analyse
  3. Entwicklung von Webanwendungen / Webdiensten
  4. Desktop-Anwendungsproduktion (tkinter usw.)
  5. Business-Effizienz-Programm
  6. Web Scraping
  7. IoT
  8. Robotersteuerung
  9. Programmierung der Cybersicherheit im Netzwerk
  10. Spieleentwicklung

Smartphone-Apps usw. werden nicht aufgelistet, da Python nicht sehr gut geeignet ist. Wenn Sie eine Smartphone-App (iOS- oder Android-App) entwickeln, lautet die iOS-App Swift (iOS). Für Android-Apps müssen Sie Java und Kotlin lernen. Für 3D- und AR / VR-Anwendungen müssen Sie Unity (C # usw.) verwenden. In den letzten Jahren gab es auch ein von Facebook entwickeltes JavaScript-Framework für mobile Apps namens React Native. Wenn Sie an den oben genannten Inhalten interessiert sind, überzeugen Sie sich bitte selbst. (Fähigkeiten zum Nachschlagen sind beim Programmieren sehr nützlich.)

Unterschied zwischen Python 2-Serie und 3-Serie

Es gibt einige Änderungen, z. B. dass die print-Anweisung in die Funktion print () geändert wird und der lange Typ abgeschafft und als int-Typ behandelt wird. Die Python2-Serie wird 2020 Ende der Unterstützung sein. Daher ist es besser, die Python3-Serie zu wählen, wenn Sie ab sofort beginnen.

PEP8

PEP8 ist eine Python-Codierungskonvention. Ich hoffe, Sie werden es jedes Mal lesen, wenn Sie mit Python programmieren. PEP8

Kommentar

Sie können Kommentare in den Code schreiben. Wenn Sie am Anfang der Zeile "#" schreiben, wird dies bis zum Ende der Zeile als Kommentar betrachtet. ** Wenn Sie einen Kommentar schreiben, wird bei der Ausführung des Codes alles ignoriert, sodass Sie ihn als Memo zum Code verwenden können. ** ** ** In den meisten Unternehmen erstellen mehrere Personen eine Anwendung. Daher ** ist es wichtig, regelmäßig Kommentare zu hinterlassen, damit andere den Code leicht lesen können. ** ** ** Wir empfehlen Ihnen, sich so weit wie möglich die Gewohnheit zu machen, Kommentare in das Programm zu schreiben, damit andere es leicht lesen können.


#Diese Zeile ist ein Kommentar. Diese Zeile wird nicht ausgeführt.

print("Hello, Python") 

#Diese Zeile ist ein Kommentar. Diese Zeile wird nicht ausgeführt.
#Diese Zeile ist ein Kommentar. Diese Zeile wird nicht ausgeführt.

Wenn Sie über die freie Kapazität verfügen, führen Sie das obige Programm aus und stellen Sie sicher, dass die kommentierte Beschreibung nicht angezeigt wird.

Was ist eine Zeichenkette?

In doppelten Anführungszeichen oder einfachen Anführungszeichen eingeschlossene Zeichenketten werden in der Programmierwelt als "Zeichenketten" bezeichnet. ** Die Zeichenfolge muss in einfache Anführungszeichen "'" oder doppelte Anführungszeichen "" eingeschlossen werden. ** ** ** In Python3 ist das Ausgabeergebnis das gleiche, unabhängig davon, welches Sie einschließen. Wenn Sie eine Zeichenfolge ausgeben und diese nicht in "'" oder "" "eingeschlossen ist, funktioniert der Code nicht. Wenn Sie über die freie Kapazität verfügen, geben Sie einen Fehler aus (Syntaxfehler), um zu verhindern, dass der Code funktioniert. Wenn Sie es hier nicht in "'" oder "" "einschließen, tritt ein Fehler auf, und Sie können es besser verstehen, wenn Sie bestätigen, dass es nicht funktioniert.

Unterschied zwischen einfachem und doppeltem Anführungszeichen, ordnungsgemäße Verwendung

Numerischer Wert

In der Programmierung können Sie auch mit "numerischen Werten" umgehen. Im Gegensatz zu Zeichenfolgen muss es nicht in Anführungszeichen gesetzt werden. ** Bitte beachten Sie, dass wenn Sie eine Zahl in Anführungszeichen oder doppelte Anführungszeichen setzen, diese zu einer Zeichenfolge wird. ** ** ** Details werden im nächsten Kapitel "Variablen und Datentypen" ausführlich erläutert. Sie können auch vier Regeln ausführen, indem Sie Symbole wie "+", "-", "/" und "%" verwenden. Wenn Sie vier Regeln ausführen können, können Sie ein Programm erstellen, das einem Taschenrechner ähnelt.

print(10) #Zahlen müssen nicht in Anführungszeichen gesetzt werden.
print(10 + 5) #Hinzufügen
print(5 - 2)  #Ziehen
print(10 / 2)   #Brechen
print(10 % 5)   #Ich suche zu viel

#Priorität ändern
#Normalerweise+Wann-als*Oder/Hat eine höhere Priorität,()で囲むこWannで優先度を変えるこWannができます。
print((20 - 5) // 3)  # 5 

Lassen Sie uns nun das obige Programm ausführen. Von oben nach unten

python


10
15
3
5.0
0

Es ist in Ordnung, wenn Sie bestätigen können, dass die Ausgabe erfolgt. Als nächstes werde ich erklären, dass das Ausgabeergebnis der Division ein Dezimalpunkt ist. Für Python2 ist beispielsweise 10/2 5, während Es wird 5.0 für 3 Serien sein. Dies liegt daran, dass das 2. System abgeschnitten ist, das 3. System jedoch nicht. Wenn Sie in 3 Serien wie 2 Serien abschneiden möchten, können Sie dies mit print (10 // 2) tun.

Unterschied zwischen Zeichenkette und numerischem Wert

Was ist nun, wenn wir den folgenden Code ausführen?


print(10 + 5)
print('10 + 5')

Hat print () in der ersten Zeile 15 und 2 10 + 5 gedruckt? In 1 wird das Ergebnis des Hinzufügens der Zahlen zurückgegeben, während es in 2 die Zeichenfolge "10 + 5" ist. Wenn Sie es in "'" oder "" "einschließen, wird es als Zeichenfolge interpretiert und" 10 + 5 "wird so ausgegeben, wie es ist. In der Programmierung werden Zeichenfolgen und Zahlen als völlig unterschiedliche Dinge behandelt. Details werden im nächsten Kapitel "Variablen und Datentypen" erläutert. Hier ist es in Ordnung, wenn Sie wissen, dass ** Zahlen als Zeichenfolgen behandelt werden, wenn Sie sie in doppelte oder einfache Anführungszeichen setzen. ** ** **

Variable

** Eine Variable ist ein Namensschild, das an einen Preis angehängt ist. ** ** ** Sie können einem Wert mehrere Namen geben (siehe einen Wert aus mehreren Variablen). Verwenden Sie auch die Variablen mit Namen. Dieser Name wird als Variablenname bezeichnet.

lang = "Python" #Weisen Sie der Variablen lang den String Python zu

Der Name der Variablen (lang) kann frei festgelegt werden. Die Wortzuweisung wurde angezeigt, aber ** Zuweisung bedeutet, dass der Wert auf der rechten Seite in die Variable auf der linken Seite eingefügt wird. ** ** ** In Python wird bei Variablennamen ** zwischen Groß- und Kleinschreibung unterschieden. ** ** ** Dann wird der in der Variablen ** enthaltene Wert gehalten, bis das Programm endet. ** ** ** Wenn Sie das Programm beenden, werden auch die Daten im Speicher gelöscht. Wenn Sie die Daten behalten möchten, müssen Sie sie als Datenbank oder Datei speichern.

var = "var"
Var = "Var"
print(var) #Ausgabe als var
print(Var) #Ausgabe als Var

#Wenn beim Benennen einer Variablen in Python zwei Wörter fortgesetzt werden
lowercase_underscore = "lowercase_underscore" #Empfehlung
lowercaseunderscore = "lowercase_underscore"  #nicht empfohlen

hello_world = "Hello, World" #Empfehlung
helloworld  = "Hello, World" #nicht empfohlen


#Wie oben erwähnt, sind Variablennamen alle in Kleinbuchstaben und unterstrichen, wenn zwei oder mehr Wörter verbunden werden.(_)Es wird empfohlen, zu verwenden.
#Sie können Variablen auch veraltet definieren. Das Programm gibt jedoch keinen Fehler aus, sondern verwendet die empfohlene Methode.

Vergleich von Programmen, die keine Variablen verwenden, und Programmen, die sie verwenden

Vergleichen Sie das Programm, das keine Variablen verwendet, mit dem Programm, das es verwendet. Hier möchten wir, dass Sie wissen, wie nützlich Variablen sind. Schauen wir uns zunächst ein Programm an, das keine Variablen verwendet.


print(15 + 1)
print(15 - 2)
print(15 * 3)
print(15 / 4)
print(15 % 5)

Schreiben Sie nun 15 bis 220 neu. In diesem Fall müssen alle 5 Druckteile, die als 15 bis 220 geschrieben sind, neu geschrieben werden. Mit nur 5 Zeilen ist es nicht so schwer, aber was ist zum Beispiel mit 100 oder 1000 Zeilen? Das Ändern nacheinander kann eine entmutigende Aufgabe sein.

Dann sind Variablen nützlich. Wenn die Variable x von Anfang an definiert wurde, Sie müssen lediglich x = 15 durch x = 220 ersetzen.


x = 220
print(x + 1)
print(x - 2)
print(x * 3)
print(x / 4)
print(x % 5)

** Durch die Verwendung von Variablen kann das, was für 5 Zeilen früher geändert werden musste, geändert werden, indem nur eine Stelle geändert wird. ** ** ** Variablen sind praktisch, also verwenden wir sie.

Konstante

** Eine Konstante ist ein Wert, dessen Wert nicht geändert werden kann. ** ** ** Sie können den Wert einer Variablen später ändern, aber Sie können die Konstante nicht ändern. Python verfügt jedoch nicht über eine Syntax zum Definieren von Konstanten. ** Bei der Definition mit konstanter Absicht werden Variablennamen häufig in Großbuchstaben ** definiert. Wenn Sie auf eine Variable in Großbuchstaben stoßen, schreiben Sie den Wert am besten nicht neu. Python-Konstanten werden auch in Pythons Coding Standards PEP8 (Official) erläutert.

Reserviertes Wort

** Wörter, die nicht in Funktionsnamen oder Variablennamen verwendet werden können, werden als reservierte Wörter bezeichnet. ** ** ** Wenn Sie reservierte Wörter verwenden, tritt ein Syntaxfehler auf. In der Python3-Serie gibt es ungefähr 30.

Das Folgende sind alle reservierten Wörter in der Python 3.6-Reihe, daher können sie nicht für Variablennamen usw. verwendet werden.

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Gesamtbild

Lassen Sie uns zunächst die Datentypen in Python aus der Vogelperspektive betrachten. In diesem Kapitel konzentrieren wir uns auf den unten gezeigten Integer-Typ, Zeichenfolgentyp, Listentyp und Wörterbuchtyp.

Variablen und Typen

Abhängig von der Programmiersprache muss beim Deklarieren einer Variablen eine "Typdeklaration (Deklaration, dass diese Variable diesen Typ speichert)" erstellt werden. Für andere Programmiersprachen (wie Java und C) sind beispielsweise Typdeklarationen erforderlich. Für Python-Variablen sind jedoch keine Typdeklarationen erforderlich, sodass Sie einen beliebigen Typ in eine Variable einfügen können.

x = 5
print(x) #5 wird ausgegeben.
x = "Python" #Kann problemlos vergeben werden.
print(x) #Ausgabe als Python.

Datentyp

Bisher haben wir die Werte "Zeichenkette" und "numerischer Wert" gesehen. Diese werden als "Datentypen" bezeichnet und sind in vielen Varianten erhältlich. Die Haupttypen sind Integer-Typ, Zeichenfolgen-Typ, Wörterbuch-Typ und Listentyp.

Nummer (numerischer Typ)

  1. Ganzzahl (int)
  2. Float
  3. Komplexe Zahlen Dort sind drei.

Zeichenfolgentyp

** Fügen Sie ein doppeltes Anführungszeichen ("und") oder ein einfaches Anführungszeichen ('und') hinzu, um eine Zeichenfolge zu erstellen. ** ** ** Es gibt drei Arten von Beschreibungsmethoden:


# 1)Einzelkontingent
str1 = 'Hello World'

# 2)Doppeltes Zitat
str2 = "Hello World"

# 3)Dreifaches / doppeltes Angebot
str3 = """Hello World
Hello Python"""

** In Python gibt es beim Definieren eines Zeichenkettentyps keine klare Unterscheidung zwischen doppelten Anführungszeichen ("und") und einfachen Anführungszeichen ('und'). Verwenden Sie also einen beliebigen Zeichenfolgentyp, um den Zeichenfolgentyp zu definieren. Ich hoffe du kannst. ** ** **

x = '1' #Zeichenfolgentyp

Darüber hinaus können Sie im Zeichenfolgentyp sowohl + als auch * verwenden. Wenn + zwischen Zeichenfolgen verwendet wird, bedeutet dies ** Join **, und mehrere Zeichenfolgen können als eine Zeichenfolge ausgedrückt werden. Sie können das Sternchen (*) verwenden, um eine Zeichenfolge zu wiederholen.

Lassen Sie uns tatsächlich jeden einzelnen überprüfen.

#Beitreten
a = "hello " #Nach dem Zusammenfügen wird am Ende ein Raum mit halber Breite hinzugefügt, um die Sichtbarkeit zu verbessern.
b = "world"
print(a + b) # hello world

Das Folgende ist ein Beispiel für die Verwendung von *.

#Iterativ
a = "hello"
print(a * 3) # hellohellohello

Typkonvertierung (Besetzung)

Lassen Sie uns das folgende Programm schreiben und es tatsächlich ausführen.

print("Hello" + "World") # +Verketten Sie Zeichenketten mit
name = "Tom"
print("My name is " + name)

age = 24
#Das folgende Programm verursacht einen Fehler, indem Zeichenfolgentypen und numerische Typen mit unterschiedlichen Datentypen verknüpft werden.

print("My name is " + name + "My age is " + age) #Diese Zeile führt zu einem Fehler
# TypeError: Can't convert 'int' object to str implicitly

Dann wird ** TypeError: Objekt kann nicht implizit in str konvertiert werden ** angezeigt. Auf diese Weise ** Wenn Sie einen Zeichenfolgentyp und einen numerischen Typ mit unterschiedlichen Datentypen verketten, tritt ein Fehler auf. ** ** ** Um diesen Fehler zu vermeiden, wird der numerische Typ durch Konvertieren in den Zeichenfolgentyp als Verkettung von Zeichenfolgen behandelt und kann verkettet werden. Das Ändern des Datentyps ** auf diese Weise wird als "Typkonvertierung" oder "Casting" bezeichnet. ** ** ** ** Verwenden Sie str (), um einen numerischen Typ in einen Zeichenfolgentyp zu konvertieren. ** ** **


name = "Tom"
age = 24
print("My name is " + name + "My age is " + str(age))

#Früher habe ich den numerischen Typ in den Zeichenfolgentyp konvertiert, im Gegenteil, ich kann den Zeichenfolgentyp auch in den numerischen Typ konvertieren.
#Verwenden Sie in diesem Fall "int".

string_price = "1000"
price = 500

total_price = int(string_price) + price
print(total_price) # 1500

Listentyp

Dieser Abschnitt beschreibt den Listentyp. Der Listentyp ist einer der wichtigsten Datentypen. Behandeln Sie ihn daher ordnungsgemäß. Jetzt können ** Variablen nur eine Daten verwalten, aber der Listentyp kann mehrere Daten (Variablen) verwalten. ** ** ** In anderen Sprachen wird es auch als Array bezeichnet. Die Python-Liste muss den zu speichernden Typ nicht definieren. Verwenden Sie eine Liste, wenn Sie mehrere Daten verwalten möchten. Liste wird in der Form array name = [" x "," y "," z "] deklariert. ** Bitte beachten Sie, dass der Inhalt der Liste von links und von 0 anstelle von 1 beginnt. ** ** ** Die an den Inhalt dieser ** Liste angehängten Nummern werden als Indizes (Soeji) oder Indizes bezeichnet. ** ** **

Liste hinzufügen

** Mit append () können Sie am Ende der Liste ein Element hinzufügen. ** ** **


li = []
li.append("python)
print(li) # ['python']
li.append("php")
print(li) # ['python', 'php']

Wörterbuchtyp

Der Wörterbuchtyp (Wörterbuchtyp) ist ein Datentyp, der ein Paar aus Schlüssel und Wert enthält.

Als nächstes folgt die Syntax vom Typ Wörterbuch.

python


Wörterbuchname= {"Schlüssel" : "Wert",・ ・ ・} 

** Der Listentyp speichert die Werte ab 0 und die Indexnummer ab 0, aber der Wörterbuchtyp verwendet {}, um die Werte einzuschließen. ** ** ** In dieser Hinsicht wird es ähnlich wie der Wörterbuchtyp geschrieben, aber dem Wörterbuchtyp wird kein Wert aus Index 0 zugewiesen. Daher können ** Listen über die Indexnummer auf Werte zugreifen, während Wörterbuchtypen über eine beliebige Schlüsselzeichenfolge auf Werte zugreifen können. ** ** **

Schauen wir uns zunächst ein einfaches Programm an.

python


profile = {"name": "tani", "email": "[email protected]" }
print(profile["name"]) # tani

#Neues Element hinzufügen
profile["gender"] = "male"

#Wörterbuchtyp mit neuen Elementen hinzugefügt(profile)Ausgabe
print(profile)

Unterschied zwischen Listentyp und Wörterbuchtyp

Bisher haben Sie den Listentyp und den Wörterbuchtyp gelernt, aber was ist der Unterschied zwischen den beiden? Das heißt, auf die Elemente wird anders zugegriffen. Der Listentyp greift über den Index (Index) auf das Element zu, während der Wörterbuchtyp über den Schlüssel (Zeichenfolge oder Zahl) auf das Element zugreift. Es unterscheidet sich auch darin, dass der ** Listentyp [] verwendet, der Wörterbuchtyp jedoch {}. ** ** **

Was der Listentyp und der Wörterbuchtyp gemeinsam haben

Was haben die beiden gemeinsam? Der gemeinsame Teil besteht darin, dass sowohl der Listentyp als auch der Wörterbuchtyp Elemente wie unterschiedliche Datentypen (int und str) speichern können. ** ** ** Außerdem können die Elemente neu geschrieben werden.

Kontrollstruktur

Das Programm wird von oben nach unten verarbeitet. Beschreiben Sie die Verarbeitungsmethode mit einer festen Grammatik. In diesem Kapitel erfahren Sie, ob Anweisungen, Loop-Anweisungen usw. und wie Sie den Programmfluss steuern.

Programmverarbeitungsablauf

Der Grundablauf des Programms verläuft von oben nach unten.

Wenn die obige Abbildung in einem Python-Programm geschrieben ist, sieht sie beispielsweise wie folgt aus.

Bei der Ausführung werden die folgenden Inhalte der Reihe nach ausgegeben.

Erster Prozess
Nächster Prozess
Letzte Bearbeitung

** Mit anderen Worten, das Programm fließt grundsätzlich von oben nach unten in der Reihenfolge, in der es geschrieben wurde. ** ** **

Codeblöcke und Einrückungen

In Python wird die Verarbeitung durch Einrücken zusammengefasst. Dieser Einzug ist ein großes Merkmal von Python. Grundsätzlich spielen vier Leerzeichen mit halber Breite (oder Tabulatortasten) die Rolle des Einzugs, in der Python-Syntax jedoch Viele Syntaxen haben am Ende einen Doppelpunkt ":". (Bedingte Verzweigungsanweisung (if, elif, else) für Anweisung, while-Anweisung, Funktion, Klassendefinition)

Es ist Pythons Regel, dass Sie einrücken müssen, wenn Sie am Ende ein: sehen. Sehen Sie sich beispielsweise Folgendes als Beispielprogramm mit: In diesem Kapitel erklären wir ** if-Anweisung und for-Anweisung ** usw., sodass Sie die Bedeutung der folgenden Programme zu diesem Zeitpunkt nicht verstehen müssen. Sobald Sie sehen:, verstehen Sie, dass Sie einrücken müssen.


for i in range(10):
    if i%2==0:
        print("{} is even.".format(i))
    else:
        print("{} is odd.".format(i))

#Ausgabeergebnis
# 0 is even.
# 1 is odd.
# 2 is even.
# 3 is odd.
# 4 is even.
# 5 is odd.
# 6 is even.
# 7 is odd.
# 8 is even.
# 9 is odd.

Bedingte Verzweigung (if-Anweisung)

Bei der Programmierung wird die Verarbeitung danach aufgeteilt, ob bestimmte Bedingungen erfüllt sind. Zum Beispiel kann "Ändern der Noten (Verarbeitung) in Abhängigkeit von Testergebnissen (Bedingungen)" auch durch bedingte Verzweigung ausgedrückt werden. Die Syntax lautet wie folgt:

#Hinweis)Beachten Sie, dass dieser Code nicht funktioniert.
wenn Bedingung A.:
Ausführen, wenn Bedingung A wahr ist
elif Bedingung B.:
Ausführen, wenn Bedingung A falsch und Bedingung B wahr ist
else:
Ausführen, wenn beide Bedingungen A und B falsch sind

Wenn Sie die if-Anweisung verwenden, können Sie den Prozess "if XX, do ☓☓" durch bedingte Verzweigung ausdrücken. Wenn die Testnote beispielsweise 78 Punkte oder mehr beträgt, lautet das Programm, das bestanden wird, wie folgt. Kann beschrieben werden als

#Geben Sie nach if einen bedingten Ausdruck an und schreiben Sie die auszuführende Verarbeitung in die nächste Zeile, wenn die Bedingung erfüllt ist.

score = 80
if score > 78: #Vergleichsoperator>Ich benutze. Der Vergleichsoperator wird später erklärt.
    print("Bestanden")

Wie man einen bedingten Ausdruck macht

** In bedingten Ausdrücken wird häufig das Symbol "Vergleichsoperator" verwendet, um zwei Werte zu vergleichen. ** ** ** Zu den Vergleichsoperatoren gehören die im Bild unten gezeigten. Verwenden Sie ==, um anzuzeigen, ob die rechte und die linke Seite gleich sind. Verwenden Sie außerdem! =, Um anzuzeigen, ob die rechte und die linke Seite nicht gleich sind.

** Schreiben Sie den bedingten Teil als "wenn bedingter Ausdruck:". ** ** ** Beachten Sie, dass ein Fehler auftritt, wenn Sie vergessen, den Doppelpunkt am Ende der Zeile hinzuzufügen.

score = 80
if score > 78: #Vergleichsoperator>Ich benutze.
    print("Es ist ein Pass. Glückwunsch!")
else:
    print("Fehler. Lassen Sie uns beim nächsten Mal unser Bestes geben.")

score = 100
if score == 100:
    print("Perfektes Ergebnis")
elif score > 85:
    print("Bestehen!")
else:
    print("Fehler. Lassen Sie uns beim nächsten Mal unser Bestes geben.")

In Python wirkt sich das Einrücken von Code (Einzug / 4 oder 2 Leerzeichen halber Breite) direkt auf den Betrieb des Programms aus. Seien Sie also vorsichtig beim Einrücken.

Schleife

In den meisten Programmiersprachen sind Schleifen die Grundlage der Steuerungssyntax. Eine Schleife ist eine Steuerungssyntax zum mehrfachen Ausführen desselben Codes. Es wird häufig verwendet, wenn Sie für jedes Element der Liste dieselbe Verarbeitung ausführen möchten.

zur Aussage

Schauen wir uns die Schleifenverarbeitung mit der for-Anweisung an. Das Format der for-Anweisung lautet wie folgt.

#für Schleifenvariable im Listennamen:
#Auszuführender Prozess

for i in ["apple", "banana", "melon"]:
    print(i)


#Ausgabeergebnis
# apple
# banana
# 3 melon

Die Liste wird in der In-Loop-Variablen i gespeichert, die gedruckt wird. Ich werde im Detail erklären. Zunächst wird das erste Element mit dem Namen apple (0. Index) der Variablen i zugewiesen und mit print (i) gedruckt. Als nächstes wird die Banane geholt, i zugewiesen, und die letzte Melone wird auch i zugewiesen und ausgegeben. Da alle Elemente der Liste abgerufen wurden, endet die Verarbeitung dieser for-Anweisung an diesem Punkt.

Die Funktion ** range () ** wird häufig verwendet, um eine bestimmte Anzahl von Malen mit der for-Anweisung zu wiederholen.

Die Funktion range () hat die folgenden Rollen.

Bereich (x): Gibt eine Liste von Seriennummern von 0 bis x-1 zurück Bereich (x, y): Gibt eine Liste der Seriennummern von x bis y-1 zurück

Unter Verwendung von range () lautet ein Programm, das 0 bis 9 insgesamt 10 Mal wiederholt, wie folgt.


for i in range(10):
    print(i)

#Ausgabeergebnis
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9

Schauen wir uns andere iterative Beispiele an. Es ist etwas lang, aber bitte lesen Sie es sorgfältig durch.


data = [20, 40, 60, 88]
for d in data:
    print(d)


#Ausgabeergebnis
# 20
# 40
# 60
# 88

# (1)
sum_d = 0
for d in data:
    # *=Sie können es auch nennen.
    sum_d += d # sum_d = sum_d +Es ist ein Schreibstil, der d weglässt.

print(sum_d) #208 wird ausgegeben. 20+ 40 + 60 +Die Gesamtzahl von 88.


#Ausgabeergebnis
# 208

#Die for-Anweisung kann else verwenden.

sum_d = 0

# (2)
for d in data:
    sum_d += d
#Wenn die Schleife beendet ist, können Sie das, was Sie verarbeiten möchten, einmal verarbeiten.
else:
    print(sum_d)


#Ausgabeergebnis
# 208

#In Python können Sie else in der Schleife der for-Anweisung, die hier angezeigt wird, und der While-Anweisung, die später angezeigt wird, verwenden.
#Wenn Sie else schreiben, wird das Innere von else verarbeitet, wenn die Schleife endet.

#Oberer, höher(1)Wann(2)Der Unterschied besteht darin, ob Sie else verwenden oder nicht, aber die Ausgabe ist dieselbe.


##brechen und weitermachen

#weiter einmal überspringen
for i in range(10):
    if i == 3:
        continue
    print(i)

#Ausgabeergebnis
# 0
# 1
# 2
# 4
# 5
# 6
# 7
# 8
# 9

#Der Unterbrechungsprozess endet
for i in range(10):
    if i == 3:
        break
    print(i) #Ausgabe 0 1 2


#Ausgabeergebnis
# 0
# 1
# 2

#Beachten Sie, dass die Verarbeitung im else nicht ausgeführt wird, wenn Sie "break" verwenden, wenn Sie das zuvor mit der for-Anweisung gesehene else verwenden.
#In diesem Fall in der Liste"f"Da es gefunden wird, wird ausgegeben,
3 nicht gefunden in sonst wird nicht ausgegeben.

data = [1, 2, 3, 4, 5, "f"]
for x in data:
    if x == 'f':
        print('found')
        break
else:
    print('not found') #Bei diesem Beispiel wird die Verarbeitung nicht ausgeführt!

#Ausgabeergebnis
# found

Python für ist ein Mechanismus namens Iterator, Sie können auch Tapples, Zeichenketten, Wörterbücher usw. als Schlüssel verwenden.

for char in "hello":
    print(char)

# h
# e
# l
# l
# o

Möglicherweise möchten Sie die Indexnummer kennen, während Sie die Elemente der Liste der Reihe nach verarbeiten. Verwenden Sie in diesem Fall ** enumerate () **.

for index, name in enumerate(["apple", "banana", "melon"]):
    print(index, name)

# 0 apple
# 1 banana
# 2 melon

Durch Kombinieren von list () und range () können Sie eine Liste mit Elementen von 1 bis 100 wie folgt präzise beschreiben.


print(list(range(101)))


#Ausgabeergebnis
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]

Durchlaufen Sie die Wörterbuchdaten

Schreiben Sie wie folgt, um die Daten des Wörterbuchtyps zu schleifen.

python


data = {"tani": 21, "kazu": 22, "python": 100}
for key, value in data.items():
     print("key: {} value: {}".format(key, value))


# key: tani value: 21
# key: kazu value: 22
# key: python value: 100

while-Anweisung

** Die while-Anweisung wiederholt die Schleife, bis bestimmte Bedingungen erfüllt sind. ** ** ** Es ist wie eine Schleife die ganze Zeit zwischen ~, und ich benutze es seltener als für, Wenn Sie eine Endlosschleife explizit ausführen möchten, beschreiben Sie die Schleifenverarbeitung mit while.


#Wiederholen, bis n 10 erreicht
n = 0
while n < 10:
    print(n)
    n += 1 # +Vergiss nicht, 1 zu tun.

#Ausgabeergebnis
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9

** Wenn Sie nicht n + = 1 oder n = n + 1 schreiben, geraten Sie in eine Endlosschleife. ** ** ** Drücken Sie in einer Endlosschleife Strg + c, um den Vorgang zu beenden. Achten Sie darauf, nicht in eine Endlosschleife zu geraten.

Endlosschleife

Übrigens, wenn Sie absichtlich eine Endlosschleife erstellen möchten, schreiben Sie wie folgt.

#Da es sich um eine Endlosschleife handelt, können Sie das folgende Programm ausführen, Strg+Bitte beenden Sie mit c.
#Oder Terminal/Schließen Sie die Eingabeaufforderung zwangsweise.
while True:
    print("Endlosschleife")

Listeneinschlussnotation

** Listenverständnisse erstellen neue Listen aus vorhandenen Listen und Generatoren. ** ** ** Das folgende Beispiel beschreibt beispielsweise ein Programm zum Erstellen einer Liste numerischer Werte, die durch Quadrieren jedes der numerischen Werte von 1 bis 10 in der Listeneinschlussnotation erhalten werden.

result = [x**2 for x in range(1,11)]
print(result) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

#In einer normalen Schleife:
result = []
for i in range(1,11):
    result.append(i**2)

print(result) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

** Die Listeneinschlussnotation kann nicht nur zum Verarbeiten von Elementen aus einer vorhandenen Liste verwendet werden, sondern auch zum Hinzufügen zu einer neuen Liste, wenn die Bedingungen erfüllt sind. ** ** ** Der Vorteil der Einschlussnotation besteht darin, dass Sie den Prozess präzise schreiben und die Kosten für den Aufruf zusätzlicher Methoden wie neuer Listen senken können.

Andere Einschlussnotation

Neben Listeneinschlüssen gibt es auch Einschlüsse, die Mengen und Wörterbücher generieren. ** Im Fall der Set- und Dictionary-Inclusion-Notation wird die Reihenfolge der Ausgabewerte möglicherweise nicht in Abhängigkeit vom generierten Wert beibehalten. Seien Sie daher bei der Verwendung vorsichtig. ** ** **

s = {x**2 for x in range(1,6)}
print(s) # {1, 4, 9, 16, 25}

Um die Wörterbucheinschlussnotation zu schreiben, trennen Sie den Schlüssel und den Wert durch einen Doppelpunkt ":". Verwenden Sie {} wie in der Set-Inclusion-Notation.

d = {x*2:x**2 for x in range(1,11)}
print(d) # {2: 1, 4: 4, 6: 9, 8: 16, 10: 25, 12: 36, 14: 49, 16: 64, 18: 81, 20: 100}

Wenn Sie in Bezug auf die Tupeleinschlussnotation wie folgt schreiben, handelt es sich um einen Generator. Beachten Sie, dass es sich bei der Definition in () nicht um eine Taple-Einschlussnotation handelt. Was zurückgegeben wird, ist der Generator, der das Element erstellt.

t = (x for x in range(5))
print(t)
# <generator object <genexpr> at 0x1095c8eb8>

t = tuple([x for x in range(5)])
print(t) # (0, 1, 2, 3, 4)

Standardeingabe

** Mit input () können Eingaben vom Benutzer empfangen werden. ** ** **

print("Bitte geben Sie Ihren Namen ein")
name = input()
print("Wie heißen Sie"+name+"ist")

** Eine Einschränkung hierbei ist, dass der mit input () empfangene Wert vom Typ string ist. ** ** ** Wenn Sie einen numerischen Wert eingeben, wird dieser in einen Zeichenfolgentyp umgewandelt. Seien Sie daher bei der nachfolgenden numerischen Verarbeitung vorsichtig. (Bitte einmal mit int () usw. besetzen.)

Das folgende Programm gibt den vom Benutzer eingegebenen Inhalt auf unbestimmte Zeit aus. ** Weisen Sie den empfangenen Wert der Variablen i zu und drucken Sie i mit print (). ** ** **


# Ctr-Beenden Sie mit C.
while True:
    print("Please Input!")
    i = input()
    print(i)

Was ist eine Funktion?

** Eine Funktion ist eine Anweisung, die bestimmte Daten empfängt, bestimmte eindeutige Verarbeitungen ausführt und das Ergebnis zurückgibt **. Es gibt ** 2 Arten von Funktionen **, die erste ist ** Originalfunktion ** und die zweite ist ** Standardfunktion (eingebaute Funktion) **. ** Proprietäre Funktionen können vom Programmierer mit demselben Namen und derselben Verarbeitung erstellt werden, mit der der Programmierer Variablen erstellt. ** ** ** Durch die Kombination von Funktionen können Sie Programme effizient erstellen. ** Standardfunktionen sind Funktionen, die Python von Anfang an vorbereitet hat. ** ** ** Standardfunktionen beziehen sich auf print (), len (), input () usw. In der Welt der Programmierung ist es eine Funktion, mit der Sie Funktionen frei definieren und die erstellten Funktionen viele Male aufrufen und verwenden können. Dieses Kapitel konzentriert sich hauptsächlich auf die Grammatik von ** proprietären Funktionen **.

Vor- und Nachteile der Verwendung von Funktionen

Beginnen wir mit ** Vorteile **. Hier sind zwei Hauptpunkte. ** 1) Der Code wird leichter verständlich ** Der erste Vorteil der Verwendung von Funktionen besteht darin, dass der Code leichter zu verstehen ist. Es wird nicht nur einfacher, die einzelnen Funktionen zu gruppieren, sondern die Debugging-Arbeit wird auch effizienter. ** 2) Funktionen können die Codeduplizierung reduzieren. ** ** ** Erhöht die Wartbarkeit des Codes. Als nächstes kommt ** Nachteile **, aber wenn Sie ausführlich erklären, können Sie einige aufgreifen, Die Nachteile davon sind nicht so viele. Wenn Sie es sich zur Gewohnheit machen, aktiv Funktionen zu erstellen und zu verwenden, wird der Programmierbereich erweitert.

Funktionsdefinition

Zur Erklärung der ursprünglichen Funktion erstellen wir die Funktion tatsächlich. (* Das Erstellen einer Funktion wird als Definieren einer Funktion bezeichnet.) Verwenden Sie das Schlüsselwort ** def **, um die Funktion zu definieren.

#Hinweis)Bitte beachten Sie, dass dieser Code aufgrund der Syntax nicht funktioniert.
def Funktionsname():
    #Einzug(Stellen Sie sicher, dass Sie die Zeichen verringern!
    #wird bearbeitet

Lassen Sie uns nun eine Hallo-Funktion erstellen, die nur Hallo ausgibt! Basierend auf der obigen Grundsyntax. Hallo ist der Funktionsname, und die eingerückte Zeile beschreibt die Verarbeitungsdefinition der Hallo-Funktion.


#Der Einzug gilt für vier Felder mit halber Breite.
#Unten, hallo()Dies ist ein Beispiel, das eine Funktion definiert.

def hello():
    print("hello!")

** Wie Variablennamen können Funktionsnamen mit einem beliebigen Namen definiert werden, solange Sie nicht ["Reservierte Wörter"] verwenden (? Id = 158 & section = Reservierte Wörter). ** ** ** Im vorherigen Programm haben wir nur die Hallo-Funktion definiert, also haben wir sie nicht aufgerufen. Funktionen werden nicht nur durch Definieren ausgeführt, sondern können auch durch Aufrufen verwendet werden.

Um eine Funktion auszuführen (aufzurufen), können Sie sie mit ** Funktionsname () ** wie folgt aufrufen. Im folgenden Beispiel wird die ursprüngliche Funktion hello () definiert und mit ** hello () ** aufgerufen (ausgeführt).

#Hallo Funktionsdefinition
def hello():
    print("hello!")

#Funktionsaufruf(Lauf)
hello() # hello!Wird ausgegeben

In der Funktionsdefinition wird die Funktion nur definiert, sodass keine Verarbeitung durchgeführt wird. Um es auszuführen, wird der Aufrufprozess in der Zeile mit ** Funktionsname () ** ausgeführt.

Funktionsname

Der Funktionsname kann vom Entwickler frei benannt werden, es gibt jedoch einige Einschränkungen. Geben Sie beim Definieren eines Funktionsnamens ** den Funktionsnamen nicht mit reservierten Wörtern usw. an **. Wenn Sie in Python selbst einen Funktionsnamen definieren und einen Funktionsnamen mit zwei oder mehr Wörtern verwenden möchten, wird empfohlen, eine Unterstreichung (_) in Kleinbuchstaben einzufügen (siehe unten).


def lowercase_underscore:
    print("lowercase_underscore")

pass

Funktionen können auch Funktionen definieren, die keine Inhaltsverarbeitung haben, z. B. beim Definieren eines leeren Listentyps oder eines leeren Wörterbuchtyps. ** Wenn Sie vorerst eine Funktion deklarieren und nichts tun, um die Funktion zu verarbeiten, verwenden Sie "pass". ** ** **

#Definieren Sie eine Testfunktion, die nichts bewirkt
def test():
    pass

Streit

Das Argument ist ** der Wert, der der Funktion beim Aufruf gegeben wird **. Es kann grob in zwei Typen unterteilt werden. ** 1) Formales Argument (Wert auf der Seite der Funktionsdefinition) ** ** 2) Tatsächliches Argument (vom Aufrufer der Funktion angegebener Wert) ** Unten finden Sie ein Beispielprogramm der Funktion, die das Argument verwendet.


def say_hello(name):
    print("Hallo" + str(name) + "Herr.")

say_hello("Yamada") # こんにちはYamadaさん

Rückgabewert (Rückgabewert)

Gibt die von der Funktion verarbeiteten Daten an den Aufrufer zurück. Später werden wir uns "Argumente und Rückgaben" genauer ansehen.

Argumente und Rückkehr

Ich habe den Rückgabewert (Rückgabewert) früher erklärt, aber wenn die Rückgabeanweisung ausgeführt wird, endet die Funktion und kehrt zum Aufrufer zurück.

** return [Rückgabewert (Rückgabewert)] ** Ich werde das Format der Funktion einführen, wenn es Argumente und einen Rückgabewert (Rückgabewert) gibt. Wenn der Rückgabewert weggelassen wird, ist None der Rückgabewert (Rückgabewert). Wenn in der Funktion eine Rückgabe ohne Rückgabewert ausgeführt wird, lautet der Rückgabewert None.

#def Funktionsname(Streit):
#wird bearbeitet
#return Rückgabewert

def adder(a, b):
    return a+b

#Die Rückgabe ist praktisch, wenn Sie die Verarbeitung innerhalb der Funktion in einer Variablen belassen möchten.
value = adder(5,10) #15 ist dem Variablenwert zugeordnet



#Die vorherige len()Der Rückgabewert (Rückgabewert) wird mit erläutert.
#Die variablen Daten sind eine Liste mit 5 Elementen von 1 bis 5.
data = [1,2,3,4,5]

#Funktion len()Bei der Ausführung ist Element 5 der Listendaten der Rückgabewert.
#Der Rückgabewert 5 ist dem Variablenwert zugeordnet.

value = len(data)

print(value) # 5

Wenn das obige len () dargestellt ist, ist der Fluss wie folgt.

Zunächst wird [1,2,3,4,5] den variablen Daten zugewiesen und als Liste definiert. Verwenden Sie dann die Funktion len (), um die Anzahl der Elemente in den Listendaten abzurufen. Das erhaltene Ergebnis wird durch Rückgabe zurückgegeben, und dieser zurückgegebene Wert wird zum Rückgabewert </ storng>. Danach wird dem Variablenwert der Rückgabewert 5 zugeordnet.

Warum return verwenden?

Die Frage, warum return anstelle von print () verwendet wird, tritt möglicherweise nicht in den Vordergrund. Viele Programmieranfänger werden wahrscheinlich über diesen Abschnitt stolpern ** Erklären Sie den Unterschied, warum Sie in einer Funktion return anstelle von print () verwenden. ** ** ** ** Als wichtige Voraussetzung sind print () und return völlig unterschiedliche Dinge, daher müssen Sie sie ordnungsgemäß verwenden können. ** ** ** Erstens sind die Unterschiede zwischen den beiden wie folgt. ** return zielt darauf ab, einen Wert zurückzugeben ** ** print () zielt darauf ab, den Wert zu drucken ** ** Mit anderen Worten bedeutet die Verwendung von return die Verwendung, wenn Sie einen Wert zurückgeben müssen **. ** Insbesondere werde ich das richtige Beispiel mit return ** erklären. Schauen Sie sich also zuerst das folgende Programm an.


def adder1(a, b):
    print(a+b)

def adder2(a, b):
    return a + b

adder1(2, 4)
sum = adder2(2, 4)
print(sum)

In diesem Programm ist es schwierig, die Güte der Rückkehr zu vermitteln, und ich denke, dass Sie den Verdienst nicht spüren können. Dies liegt daran, dass adder1 die Funktion schneller aufruft und innerhalb der Funktion ausgibt. Eine der häufig verwendeten Verwendungen einer Funktion besteht jedoch darin, ein Berechnungsergebnis mit Rückgabe zu erhalten und den Wert erneut an eine andere Funktion zu übergeben. Das obige Verfahren vermittelt nicht die Güte der Rückgabe. Lassen Sie uns nun das richtige Programm erklären, wie return als Bild verwendet wird. Bitte lesen Sie das Beispielprogramm unten.


def a(a,b):
    return a + b

def b(a,b):
    return a * b

x = a(2,2) #Ersetzen Sie x durch 4
y = b(x, x)  # 4 * 4

print(y) #16 wird ausgegeben

Wie die Funktion b wird auch das vorherige Verarbeitungsergebnis x als Argument der Funktion b übergeben. Auf diese Weise kann das Berechnungsergebnis durch Ausführen einer Rückgabe vorübergehend in der Variablen gespeichert werden. Darüber hinaus können Sie den Wert an eine andere Funktion übergeben und mit einer anderen Verarbeitung verbinden. Die Übergabe an eine Funktion ist auch ein Beispiel für die Verwendung von return. Der Punkt ist jedoch, dass Sie den Rückgabewert (Rückgabewert) weiter verarbeiten können, ohne ihn an die Funktion ** zu übergeben. ** Wenn Sie nur innerhalb der Funktion drucken möchten, können Sie sie mit print () drucken. Bei Funktionen, die keine Druckfunktion enthalten, wird das verarbeitete Ergebnis als Rückgabe (Rückgabewert / Rückgabewert) empfangen. Wenn Sie diesen Wert einer Variablen zuweisen und den Rückgabewert an eine andere Funktion übergeben, können Sie erneut eine Verbindung zu einem anderen Prozess herstellen. Wie oben erwähnt, soll ** return einen Wert ** zurückgeben, daher wird davon ausgegangen, dass die Verarbeitung innerhalb der Funktion auch nach der Verarbeitung innerhalb der Funktion als Rückgabewert im Programm verwendet wird. Ich werde.

Beispielfunktion mit return

Nehmen wir nun eine Beispielfunktion, die innerhalb der Funktion return anstelle von print () verwendet.


def power(x):
    return x*x

def absolute(x):
    if (x < 0):
        return -x
    else:
        return x

print(power(10)) # 100
print(absolute(-10)) # 10

Standardwert des Arguments

Mit Funktionen können Sie Argumente festlegen, wenn Sie diese nicht angeben.


def func(a, b=5):
    print(a)
    print(b)

func(10,15) #10 und 15 werden ausgegeben
func(3) #3 und 5 werden ausgegeben

Hier im obigen Programm ist b = 5, aber dies ist der Standardwert des Arguments. Sie können einen Standardwert für das Argument angeben. Diese Funktion ist eine Funktion, die nur zwei ganzzahlige Wertargumente ausgibt, indem sie diese angibt: Wenn Sie nur ein Argument übergeben, wird der zweite Wert ausgegeben, da der Standardwert b 5 ist.

Denken Sie jetzt an das folgende Programm. Wenn Sie das folgende Programm ausführen, wird im letzten Funktionsaufruf ['Python', 'Python'] ausgegeben.


def sample(arg, arg_list=[]):
    arg_list.append(arg)
    print(arg_list)

sample('python')
sample('Python')

F. Wenn ich diese Funktion ausführe, möchte ich jedes Mal nur das als Argument übergebene Element zurückgeben. Wie kann ich das tatsächlich beheben? ??

A. In diesem Fall müssen Sie das Problem wie folgt beheben.

def sample(arg):
    arg_list = [] #Listeninitialisierung
    arg_list.append(arg)
    print(arg_list)

sample('python') # ['python']
sample('Python') # ['Python']

Das Obige initialisiert die Liste jedes Mal. Danach wird das als Argument übergebene Argument an die initialisierte leere Liste angehängt.

Funktionsvariablenbereich

Der Umfang ist ein ziemlich wichtiger Teil. Es wird in Zukunft eine wichtige Idee für die Programmierung sein, also lasst es uns festhalten. ** Der Punkt ist, dass der Umfang (effektiver Bereich) je nachdem, wo die Variable erstellt wurde, unterschiedlich ist. ** ** **

Schauen wir uns zunächst ein Beispiel für eine normale Funktion an.


def add(x1):
    x2 = 10 #Erstellen Sie eine Variable in einer Funktion(Lokale Variablen)
    result = x1 + x2
    print(result)

add(5) # 5 +10 bis 15 Ausgabe

Als nächstes folgt das Programm, das sich auf den Umfang (Umfang) von Variablen bezieht.


def add(x1):
    x2 = 10 #Erstellen Sie eine Variable in einer Funktion(Lokale Variablen)
    result = x1 + x2
    print(result)

add(5) # 5 +10 bis 15 Ausgabe
print(x2) #Hier tritt ein Fehler auf

Wenn ich den obigen Code ausführe, wird der Fehler ** NameError: name'x2 'ist nicht definiert **. ** Dies liegt daran, dass die in der Funktion definierte Variable x2 eine lokale Variable ist und nur für die lokale Variable oder innerhalb der Funktion gültig ist. Das Aufrufen von x2 außerhalb der Funktion führt daher zu einem Fehler. ** ** **

Eine gute Lösung besteht darin, x2 außerhalb der Funktion zu definieren. (* Zusätzlich zum Umfang der Variablen wurde die interne Verarbeitung von Funktionen geändert, um das Verständnis zu erleichtern.)


def add(x1,x2):
    result = x1 + x2
    return result

x1 = 5
x2 = 10
result = add(x1, x2) # 5 +10 bis 15 Ausgabe
print(result)

Alternativ können Sie ** global verwenden, um globale Variablen ** innerhalb Ihrer Funktion zu verwenden.

Globale Deklaration / globale Variable

Deklaration für den Zugriff auf globale Variablen innerhalb einer Funktion. Es gibt lokale Variablen (innerhalb der Funktionsdefinition definierte Funktionen) und globale Variablen (außerhalb der Funktionsdefinition definierte Variablen).


glb = 0

def func1():
    glb = 1

def func2():
    global glb
    glb = 5

print(glb) #0 wird ausgegeben
func1()
print(glb) #0 wird ausgegeben
func2()
print(glb) #5 wird ausgegeben

Schauen wir uns ein anderes Beispiel an.

var1 = 'Globale Variablen'

def sample():
    var2 = 'Lokale Variablen'
    return (var1, var2)

print(sample())

Das obige Beispiel deklariert globale bzw. lokale Variablen. Das folgende Beispiel ist ein Programm, das globale Variablen innerhalb einer Funktion ändert.


var1 = 'global'

def sample():
    global var1

    var1 = 'Geändert zu lokal'

sample()    #Ändern Sie die globale Variable var1 innerhalb der Funktion
print(var1) #Geändert zu lokal

Vor dem Erstellen der Omikuji-App

Laden und verwenden Sie basierend auf Ihrem bevorzugten Texteditor und Terminal (Eingabeaufforderung) Ihr eigenes Modul. Daher funktionieren im Fall von Jupyter Notebook und Google Colab die in diesem Kapitel beschriebenen Programme nicht. Versuchen Sie es daher wie folgt.

Überprüfen Sie auch den Link unten, um zu erfahren, wie Sie es auf Colab ausführen können. Auf YouTube-Video / Colab ausführen

  1. Erstellen Sie Fortune.py auf Ihrem PC. Als nächstes sehen Sie im linken Menü von Colab (drücken Sie>) das Inhaltsverzeichnis, die Codeausschnitte und die Dateien und wählen darin die Registerkarte Datei.

  2. Drücken Sie auf der in 1 geöffneten Registerkarte auf Hochladen, und Sie können Fortune.py auswählen, das auf Ihrem PC erstellt wurde. Laden Sie es also hoch.

fortune.py



def get_fortune():
    import random #Seien Sie vorsichtig, denn es ist zufällig, nicht Randam
    results = ['Daikichi', 'Kichi', '小Kichi', 'Schlecht', '大Schlecht', '末Kichi']
    return random.choice(results)
  1. Führen Sie danach das folgende Programm auf der Colab-Seite aus.
import fortune
result = fortune.get_fortune()
print("Was ist das heutige Vermögen? .. ..", result)

Bibliothek

** Eine Bibliothek ist eine Datei, die verwendet werden kann, indem eine bestimmte Menge an vielseitiger Verarbeitung (Funktionen, Klassen usw.) aus einem anderen Programm gelesen wird. ** ** ** In Python wird das, was grundsätzlich importiert werden kann, als Bibliothek bezeichnet. Außerdem ist Bibliothek ein allgemeiner Name. Wenn in Python im Grunde eine Notation der Bibliothek vorhanden ist, stellen Sie sich diese bitte als ein Modul vor, das unten erläutert wird.

Module und Pakete

** Ein Modul ist eine Datei, die Python-Code zusammenfasst, und eine Datei, die von anderen Programmen wiederverwendet werden kann, wird als "Modul" bezeichnet. ** ** ** Es funktioniert nicht von alleine, aber Sie können das Modul verwenden, indem Sie es importieren. ** Ein Paket ist eine Sammlung von \ _ \ _ init \ _ \ _. Py und mehreren Modulen in einem Verzeichnis. ** ** ** \ _ \ _ Init \ _ \ _. Py befindet sich im Paketverzeichnis und wird ausgeführt, wenn Sie das Paket importieren.

Modulimport

Die einfache Verwendung der import-Anweisung ist wie folgt. ** Modul importieren, das Sie laden möchten ** Der Teil des Moduls, den Sie laden möchten, ist der Dateiname einer anderen Python-Datei, bei der die Erweiterung .py entfernt wurde. Wenn Sie beispielsweise das sys-Modul laden möchten, gehen Sie wie folgt vor: (Das sys-Modul ist eines der Module, die bei der Installation von Python verwendet werden können. Dies wird als ** Standardmodul ** bezeichnet, und es gibt viele andere Module wie das OS-Modul.)


import sys

Beim Importieren mehrerer Module können Sie die Modulnamen durch "," trennen.


import sys, os

Wenn Sie beispielsweise die cos-Funktion des Mathematikmoduls verwenden möchten, können Sie sie mit ** Modulname.Funktionsname (Argument) ** verwenden.


import math
math.cos(1) # 0.5403023058681398

Importieren Sie Ihr eigenes Modul

Dieses Mal machen wir ein Vermögensprogramm (Wahrsagemodul). Erstellen Sie zunächst das Hauptprogramm. (Der Dateiname ist frei, aber hier ist es main.py.)

main.py



import fortune
result = fortune.get_fortune()
print("Was ist das heutige Vermögen?... ", result)

Als nächstes erstellen wir ein Fortune-Modul. Speichern Sie das folgende Programm mit dem Dateinamen ** Fortune.py ** am selben Speicherort wie das oben erstellte Hauptprogramm (main.py).

fortune.py



def get_fortune():
    import random #Seien Sie vorsichtig, denn es ist zufällig, nicht Randam
    results = ['Daikichi', 'Kichi', '小Kichi', 'Schlecht', '大Schlecht', '末Kichi']
    return random.choice(results)

Nun denke ich, dass main.py und Fortune.py im selben Ordner gespeichert sind. Führen wir also die erstellte main.py aus. Führen Sie zum Ausführen die gespeicherte Datei main.py über das Terminal aus, wenn Sie einen Mac verwenden, oder über die Eingabeaufforderung, wenn Sie Windows verwenden.

python


python main.py

** Wenn Sie bei der Ausführung des obigen Vorgangs das Terminal so starten, wie es ist, und den obigen Befehl ausführen, wird der Fehler (null) angezeigt: Datei'main.py 'kann nicht geöffnet werden: [Errno 2] Keine solche Datei oder kein solches Verzeichnis Kann erscheinen. ** ** ** Dies liegt daran, dass die Datei main.py in der aktuellen Hierarchie nicht vorhanden ist.

Wenn sich das Ausgabeergebnis bei jeder Ausführung ändert, funktioniert es problemlos.

aus und importieren

Mit Dateiname (Modulname) import \ * können Sie ohne Angabe eines Dateinamens aufrufen.


vom Modulnamenimport*

Wenn Sie die Beschreibung des Modulnamens weglassen und nur den Funktionsnamen verwenden möchten, wenn Sie die Funktion des Moduls verwenden, ist dies wie folgt.

vom Modulnamen Importfunktionsname,Funktionsname, ...

Basierend auf der obigen Syntax können Sie das Programm wie folgt schreiben.

from math import cos, sin, tan
cos(1)

Zuvor schrieb ich random.choice (Ergebnisse) in Fortune.py, Fortune.py kann mit from wie folgt umgeschrieben werden.


def get_fortune():
    from random import choice
    results = ['Daikichi', 'Kichi', '小Kichi', 'Schlecht', '大Schlecht', '末Kichi']
    return choice(results)

Wenn Sie alle Elemente (Funktionen, Konstanten, Klassen usw.) in das Modul importieren möchten, ohne einen Namen anzugeben, geben Sie Folgendes an.


#vom Modulnamenimport*
from math import *
cos(1)
sin(1)

In der Funktion wird zufällig in die Stichprobe in Fortune.py importiert. Sie können auch außerhalb der Funktion importieren.


from random import *

def get_fortune():
    results = ['Daikichi', 'Kichi', '小Kichi', 'Schlecht', '大Schlecht', '末Kichi']
    return choice(results)

print(get_fortune())
sin(1)

Importieren eines Moduls mit einem Alias

# main.py
import fortune

result = fortune.get_fortune()
print("Was ist das heutige Vermögen?... ", result)

Es wurde als Importvermögen beschrieben, aber Sie können ihm einen Alias geben, indem Sie as verwenden. Unten finden Sie ein Beispiel mit einem Alias.


import fortune as ft

result = ft.get_fortune()
print("Was ist das heutige Vermögen?... ", result)

Durch Angabe eines Alias können Sie jetzt ft.get_fortune () aufrufen.

Importieren Sie nur das, was Sie brauchen

Ich habe alles mit * importiert, aber Sie können auch nur die Teile importieren, die Sie benötigen.


from fortune import get_fortune

result = get_fortune()
print("Was ist das heutige Vermögen?... ", result)

Es ist auch ein Beispiel, das einen Alias angibt und nur get_fortune importiert.

from fortune import get_fortune as gf

result = gf()
print("... ", result)

Finden Sie den Speicherort des Bibliotheksmoduls heraus

** Den Speicherort der Bibliothek finden Sie im Attribut file oder path des Moduls. ** ** ** Sie können dies beispielsweise wie folgt überprüfen.


import os
print( os.__file__ ) # /Users/aiacademy/anaconda3/lib/python3.6/os.py

Versuchen Sie, die Omikuji-App auszuführen.

Starten Sie das Terminal für Mac und die Eingabeaufforderung für Windows, verschieben Sie die zuvor erstellte Datei main.py in den Ordner mit der nächsten Datei main.py und führen Sie sie aus.

python main.py

Wenn ausgeführt,

Was ist das heutige Vermögen?...Es ist ○○.

In ○○ können Sie also sehen, dass sich das Ergebnis des Glücks bei jeder Ausführung zufällig ändert. Wenn Sie die Omikuji-App in diesem Kapitel nicht ausführen können, lesen Sie bitte den folgenden Text. [Lassen Sie uns eine Omikuji-App erstellen, die an der Eingabeaufforderung funktioniert! ](? Id = 193)

Einführung

Python wird als objektorientierte Sprache bezeichnet. Dieses Kapitel beschreibt die Grundlagen von ** "Klassen" **, die für das Verständnis dieser objektorientierten Sprache wesentlich sind. Klassen können für objektorientierte Sprachen verwendet werden, nicht nur für Python. ** Objektorientierung ist daher schwer zu verstehen Sie müssen nicht versuchen, alles mit diesem Text allein zu verstehen, Sie müssen nur verstehen, was es ist, also lernen Sie weiter in Ihrem eigenen Tempo. ** ** **

Wichtige Begriffe

Dieses Mal erscheinen in diesem Kapitel die folgenden ** 10 wichtigen Begriffe **. All dies ist nicht nur in Python verfügbar, sondern auch in objektorientierten Sprachen (Java usw.). Wenn Sie die Bedeutung eines Begriffs nicht verstehen, kehren Sie zu dem Abschnitt zurück, in dem er einzeln erläutert wird, und überprüfen Sie ihn.

** 1. Objektorientiert ** ** 2. Klasse ** ** 3. Objekt ** ** 4. Konstruktor ** ** 5. Instanz ** ** 6. Methode ** ** 7. Vererbung ** ** 8. Mehrfachvererbung ** ** 9. Überschreiben ** ** 10. Eltern- und Kinderklassen **

Objektorientierung

** Objektorientiert ist ein Programmierstil / eine Programmiermethode **, die als Programmierparadigma bezeichnet wird. Neben der objektorientierten (objektorientierten Programmierung) umfasst das Programmierparadigma die funktionale Programmierung und die ** prozedurale Programmierung **. Bei der prozeduralen Programmierung schreiben Sie eine Reihe von Prozeduren, fließen von oben nach unten und schreiben Code, während Sie den Status von Variablen usw. ändern. Beispielsweise ist der Prozedurtyp wie folgt.


a = 10
b = 20
y = a + b
print(y) # 20

** Die prozedurale Programmierung hat jedoch verschiedene Probleme, da die Anzahl der Programme zunimmt, da der gesamte Code [globale Variablen] ist (? Id = 6 & section = function% 20 variable scope). ** ** ** Ändern Sie beispielsweise eine globale Variable mit einer Funktion und überschreiben Sie sie mit einer anderen Funktion. Dies macht es zunehmend schwieriger, das Programm bei ** prozeduraler Programmierung zu verwalten. ** ** ** Objektorientierte Programmierung hat sich als Gelegenheit herausgestellt, dieses Problem zu lösen. ** Die Objektorientierung löst nicht nur die oben genannten Probleme, sondern verbessert auch die Entwicklungseffizienz und Wartbarkeit. ** ** ** Zu den Programmiersprachen, die die Objektorientierung nutzen können, gehören Sprachen wie Python, Java und C ++. Dieses Mal beginne ich mit der Basisklasse, die mit Python objektorientiert ist.

Klasse

Ich habe bereits Datentypen wie int und str gesehen, aber ** Klassen sind ein Mechanismus zum Erstellen von Datenstrukturen **, und ** Klassen ermöglichen das Erstellen neuer Datentypen. ** ** ** Klassen werden oft als ** Entwurfsdokumente beschrieben, die Objekte erstellen **. Es ist ein Bilddiagramm der Beziehung zwischen einer Klasse und einer Instanz.

** Erstellen Sie eine Instanz (Objekt) nach Klasse (Konstruktionszeichnung mit einem Mechanismus zum Erstellen einer Datenstruktur) → Instanziierung (Burn Takoyaki).

** Instantifizierung ist das Erstellen einer Instanz (eines Objekts) aus einer Klasse. ** ** ** Wir werden Objekte im nächsten Abschnitt diskutieren.

Jetzt erstellen wir tatsächlich eine Klasse.

#Stellen Sie beim Erstellen einer Klasse sicher, dass Sie den Klassennamen in CamelCase "Format für die Verbindung durch Großschreibung des ersten Buchstabens des Wortes" erstellen.
#Für Funktionen und Methoden, die in diesem Kapitel aufgeführt sind, auch Schlangenfälle(Verwenden Sie ein Format, das Kleinbuchstaben mit einem Unterstrich verbindet.
#(Abgesehen davon wird ein Fall mit nur Kleinbuchstaben und ohne Unterstrich als Kleinbuchstaben bezeichnet.)


#Erstellen Sie eine Beispielklasse. (Der zu speichernde Dateiname kann ein beliebiger Name sein.)
class SampleClass: #Der erste Buchstabe des Klassennamens sollte groß geschrieben werden, und der erste Buchstabe mehrerer Wörter sollte groß geschrieben werden.
    #Bitte öffnen Sie 4 Felder in der Klasse und rücken Sie ein. Sie können Variablen und Methoden (Funktionen in der Klasse sind Methoden) in der Klasse definieren.
     '''sample class '''

sample = SampleClass() #Um eine Instanzklasse wie einen Funktionsaufruf zu verwenden, den Klassennamen()Instanziieren Sie dabei. Auf diese Weise können Sie die Klasse verwenden. Eine Instanz von SampleClass wird in sample gespeichert. Diese aus der Klasse erstellten Daten werden als Instanz bezeichnet.

sample.name = "A"
sample2 = SampleClass() #Sie können aus diesem Beispieltyp so viele Daten erstellen, wie Sie möchten. Erstellen Sie also sample2.

sample2.name = "B" #Für sample2 können verschiedene Attribute erstellt werden.

print(sample.name) #Der Name der Probe ist A.
print(sample2.name) #Der Name von sample2 ist B.

Um eine leere Klasse (leere Klasse) zu erstellen, schreiben Sie:


class SampleClass:
    pass #Leere Klasse mit pass(Und Funktionen)Kann gemacht werden.

sample = SampleClass()
sample.name = "Sample"

Objekt

** Ein Objekt verfügt über Daten (Attribute) und Methoden (in der Klasse definierte Funktionen). ** ** ** Alle Python-Werte sind Objekte, und die Objekte definieren Funktionen (Methoden), die ausgeführt werden können.

Initialisierungsmethode (Konstruktor)

** Der Konstruktor wird verwendet, um eine Instanz der Zielklasse zu initialisieren. ** ** **

Sie können eine spezielle Methode in die Klasse ** \ _ \ _ init \ _ \ _ ** schreiben. ** Dies ist die Initialisierungsmethode, die als Konstruktor bezeichnet wird und nur einmal aufgerufen wird, wenn die Klasse instanziiert wird. ** ** ** Die in der Klasse ** enthaltenen Daten werden als Attribut ** bezeichnet.

Schauen wir uns das Programm an. (Dieses Mal erstellen wir eine Benutzerklasse.)


class User:
    def __init__(self, name): #Definiert eine Variable, die den Wert empfängt, der instanziiert und übergeben wird
        #Instanzvariable (Attributinitialisierung)
        self.name = name
        print("Der Konstruktor wurde aufgerufen")

    def hello(self):
        print("Hello " + self.name)
        
user = User("Sample User") #Ich erstelle eine Instanz namens Benutzer.

Der Konstruktor der User-Klasse verwendet ein Argument namens name und initialisiert die Variable self.name (diese Variable wird als Instanzvariable bezeichnet) mit diesem Argument. Instanzvariablen sind Variablen, die in einzelnen Instanzen gespeichert werden. Hier ist name eine Instanzvariable. Bei der Hallo-Methode wird der Attributname nach self geschrieben. Wenn Sie ihn jedoch so schreiben, können Sie Instanzvariablen erstellen und darauf zugreifen.


user = User("Sample User")
py = User("python")

user.hello()
py.hello()

Methode

** Eine Methode ist eine in einer Klasse definierte Funktion. ** ** ** Letztes Mal habe ich eine leere SampleClass definiert, aber dieses Mal werde ich eine SampleClass erstellen, die eine Methode hat.

class SampleClass:
    #Methode Stellen Sie sicher, dass Sie das erste Argument self an die Methode anhängen. self bezieht sich auf die Klasseninstanz selbst
    def set_name(self, name):
        self.name = name #Sie müssen den empfangenen Wert in einer Instanz von SampleClasas speichern. Für dieses Selbst.name =Nennen wir es Name. Da self selbst auf eine Instanz von SampleClass verweist, bereiten Sie eine Instanzvariable namens name vor und weisen Sie den Argumentnamen zu.

    def hello(self):
        print("hello, {0}".format(self.name))


sample = SampleClass()
sample2 = SampleClass()
sample.set_name("Python") #Da sich self anzeigt, gibt es kein Problem nur mit dem Python-Argument, das dem Namen entspricht.
sample2.set_name("AI")
sample.hello()
sample2.hello()

Erbe

** Vererbung ist ein Mechanismus zum Erstellen einer neuen Klasse basierend auf einer vorhandenen Klasse. ** ** ** Durch die Verwendung der Vererbung ist es möglich, vorhandene Klassen effizient zu erweitern und die Wartbarkeit des Programms zu verbessern. Benutzer (übergeordnete Klasse, Superklasse, Basisklasse) -> SuperUser (untergeordnete Klasse, Unterklasse, abgeleitete Klasse) Die SuperUser-Klasse der untergeordneten Klasse, die wir definieren werden, verfügt über die Funktionen der übergeordneten Klasse. Wenn Sie also die untergeordnete Klasse definieren, müssen Sie nur die neuen Funktionen definieren, die wir hinzufügen möchten. Durch das Erben können Sie eine vorhandene Klasse wiederverwenden und eine neue Klasse erstellen. Mal sehen.


class User:
    def __init__(self, name):
        self.name = name

    def hello(self):
        print("Hello " + self.name)

class SuperUser(User): #So erben Sie eine Benutzerklasse()Wenn Sie die User-Klasse hineinschreiben, ist es OK.
    def __init__(self, name, age):
        # super()Sie können die Methoden der übergeordneten Klasse mit aufrufen.
        super().__init__(name) #Rufen Sie den übergeordneten Klassenkonstruktor dieser Klasse auf
        self.age = age

    #Methodenüberschreibung
    def hello(self):
        print("SuperHello" + self.name)
        
        #Auch in der Methode dieser Klasse wird beispielsweise überschrieben
        #In der Methode super()Sie können die Methode der übergeordneten Klasse User auch mit aufrufen.
        
        super().hello()

t = SuperUser("tani", 100)
t.hello()

Mehrfachvererbung

** Mehrfachvererbung bedeutet das Erben von mehreren übergeordneten Klassen. ** ** ** Im folgenden Beispiel bedeutet dies, dass Base1 und Base2 von der übergeordneten Klasse (Basisklasse) geerbt werden.


#Python unterstützt die Mehrfachvererbung.
#Eine Klassendefinition mit mehreren Basisklassen hat die folgende Syntax:

class SampleClassName(Base1, Base2):
・ ・ ・ ・
・ ・ ・ ・
    #Nachdem Base1 oben geerbt wurde, erbt es Base2.

Methodenüberschreibung

** Das Überschreiben einer Methode mit eigener Funktionalität wird als Überfahren bezeichnet. ** ** ** Die Beispielmethode in der unten abgeleiteten Klasse wird überschrieben, indem die Beispielmethode in der Basisklasse überschrieben wird. Ich habe diesmal nur die Beispielmethode überschrieben, aber Sie können jede Methode überschreiben, einschließlich \ _ \ _ init () \ _ \ _.


#Basisklasse
class Base:
    def sample(self):
        print("Base.sample()Hieß")

    def test(self):
        print("Die Basisklassen-Testmethode wurde aufgerufen")

#Abgeleitete Klasse
class Derived(Base):
    def sample(self): #Überschreiben Sie die Beispielmethode der Basisklasse
        print("Derived.sample()Hieß")
        self.test() #Rufen Sie die Testmethode der Basisklasse auf

d = Derived()
d.sample()

Die ursprüngliche Basisklasse heißt ** Eltern oder Oberklasse (oder Basisklasse) **. Die neuen abgeleiteten Klassen werden als untergeordnete Klassen, Unterklassen, abgeleitete Klassen usw. bezeichnet.

Zusammenfassung

In diesem Artikel haben Sie erfahren, was Python ist, was Sie mit Python tun können, Variablen und Datentypen, ob und für Anweisungen, Module und Klassen und mehr. Alle von ihnen sind grundlegende Inhalte, also lassen Sie uns sie festhalten.

Recommended Posts

[Für Anfänger] Lernen Sie in 5 Stunden kostenlos die grundlegende Python-Grammatik!
Grundlegende Python-Grammatik für Anfänger
Grundlegende Geschichte der Vererbung in Python (für Anfänger)
Führen Sie unittest in Python aus (für Anfänger)
Grundlegende Grammatik von Python3
Beginnen Sie in 30 Minuten mit Python! Erstellen Sie eine Entwicklungsumgebung und lernen Sie grundlegende Grammatik
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 3, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Memo Nr. 2, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 7, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 6 für Python-Anfänger zum Lesen von "Detaillierte Erklärung der Python-Grammatik"
Memo Nr. 5, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
[Einführung für Anfänger] Umgang mit MySQL mit Python
Python-Grundgrammatik (Sonstiges)
Python Lehrbuch für Anfänger
Python grundlegende Grammatik Memo
OpenCV für Python-Anfänger
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
"Linux in 5 Tagen lernen" (Linux Ebooks hier herunterladen! Kostenlos)
Python-Übung für Anfänger # 1 [Grundlegende Datentypen / If-Anweisungen]
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Mit Python erlerntes Refactoring (Basic)
Lernablauf für Python-Anfänger
Python-Grammatik-Grundnotiz (1)
Techniken zum Sortieren in Python
Python3-Umgebungskonstruktion (für Anfänger)
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python #Funktion 2 für Super-Anfänger
Python-Grundgrammatik (Verschiedenes) Memo (2)
100 Pandas klopfen für Python-Anfänger
[Python] Beispielcode für die Python-Grammatik
Python #Funktion 1 für Super-Anfänger
Python #Liste für Super-Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Ich habe die grundlegende Python-Grammatik gelernt
Python-Grundgrammatik (Verschiedenes) Memo (4)
Über "für _ in range ():" von Python
Python (Python 3.7.7) Installation und grundlegende Grammatik
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
TensorFlow-Lernmethode für Profis der freien Künste und Python-Anfänger
Überprüfen Sie Python auf Speicherlecks
Vergleich der grundlegenden Grammatik zwischen Java und Python
Suchen Sie mit Python nach externen Befehlen
Python-Übungen für Anfänger # 2 [für Anweisung / while-Anweisung]
Minimale Grammatiknotizen zum Schreiben von Python
Scraping mit Selen in Python (Basic)
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
[Python] Grundkenntnisse in AtCoder
Python #index für Super-Anfänger, Slices
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
Python #len Funktion für Super-Anfänger
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Web Scraping für Anfänger in Python (1)
Web Scraping für Anfänger in Python (4) -1