What Dies ist ein Artikel, der zusammenfasst, was mir aufgefallen ist und was ich beim Erlernen des maschinellen Lernens mit Chainer untersucht habe. Dieses Mal werden wir die Steuerungssyntax "if" und "while" untersuchen, die häufig in verschiedenen Sprachen verwendet werden.
** Danke ** Ich habe es für mein eigenes Nachdenken geschrieben, aber ich bin überrascht, es unerwartet zu sehen und eine Reaktion zu zeigen. Wir möchten uns auch bei Ihnen dafür bedanken, dass Sie sich die Zeit genommen haben, Kommentare abzugeben und darauf hinzuweisen. Es ist sehr hilfreich.
Schließlich Es wurde nach meinem Verständnis geschrieben, daher kann es falsch sein. Ich werde alle Fehler korrigieren, bitte vergib mir.
Content
if
Vertrauter bedingter Verzweigungstyp. wenn, elif, sonst. Das Folgende ist ein Beschreibungsbeispiel. Weder {}
noch end
ist erforderlich und es ist leicht zu sehen!
Es scheint nichts Besonderes zu sein, wenn. ** Wird ausgeführt, wenn der bedingte Ausdruck "True" zurückgibt **
if a > 0:
print('Größer als 0')
elif a == 0:
print('0')
else:
print('Weniger als 0')
while Die while-Schleife hat nichts Besonderes und ist mit einer sauberen Beschreibung leicht zu lesen! Wird ausgeführt, wenn der bedingte Ausdruck sowohl "True" als auch "if" zurückgibt.
count = 0
while count < 3: #Kein bedingter Ausdruck nicht falsch Bedingter Ausdruck ist OK
print(count)
count += 1
break #Sie können die Schleife auch mit erzwingen
Ich war neugierig, als ich es schrieb, aber wo ist die ** 1-Schleife? ** Wenn Sie nachschlagen, ist dies die Beschreibung
Python behandelt Anweisungen mit demselben Einzug wie denselben Block, ohne Sonderzeichen zu verwenden.
Ich möchte vorsichtig mit der Intensität umgehen. Eine andere Sache, ich habe überprüft, ob es eine andere Methode zur Beurteilung bedingter Ausdrücke als "True", "Flase" gibt
Bool-Typ ist eine Unterklasse vom Typ int. Bool-Typ True und False entsprechen 1, 0
Weil es gab, scheint es, dass Zahlen verwendet werden können. Unterklasse? ??
Die Definition der Funktion ist ebenfalls einfach. Sie können die Argumente auch initialisieren und wie unten gezeigt übergeben. Da die Erweiterung einem Block entspricht, wird das Ende der Definition nicht angegeben.
def hello(message='Willkommen zum Chainer-Tutorial'):
print(message)
return message #Sie können auch den Rückgabewert angeben
Grundsätzlich wird es initialisiert, wenn Sie den Block verlassen. Sicher das gleiche wie C-Sprache.
a = 1
#Ersetzen Sie die Funktion durch 2
def change():
a = 2
change()
a # =1 wird ausgegeben
Um Variablen global zu behandeln, schreiben Sie "global". Das Folgende ist ein Beispielsatz, aber es gibt unklare Punkte ...
a = 1
def change():
global a #Erklärung, dass a eine globale Variable ist
a = 2 #Zuordnung zu globalen Variablen
change()
a # =2 wird ausgegeben
Bedeutet dies, dass Sie zuerst "a" mit "a = 1" definieren und es dann in "globales a" neu definieren? Oder wird das erste "a" und "globale a" im Programm unterschieden? Andererseits habe ich beim Schreiben des folgenden Artikels einen Syntaxfehler erhalten
global a = 1
def change():
a = 2 #Zuordnung zu globalen Variablen
change()
a
Ich kann mir die Ursache für einen Moment nicht vorstellen, aber ist die "globale" Deklaration nur innerhalb des lokalen Blocks gültig? Es ist wie ein Wechsel von einer lokalen Variablen zu einer globalen Variablen. Ist es nicht möglich, eine Erklärung abzugeben, die von Anfang an global wie die Sprache C verwendet werden kann? Wenn Sie wirklich in Schwierigkeiten sind, lassen Sie es uns herausfinden.
Class Das Konzept von Objekten kann durch C ++ und Ruby vorgestellt werden. init ist ein Konstruktor. self gibt die erstellte Instanz selbst an.
Die Methode übergibt beim Aufruf von der Instanz automatisch einen Verweis auf die Instanz im ersten Argument.
Weil es das gibt, scheint es sicher zu sein, zu denken, dass das Selbst selbst ein Zeiger ist. Ist self.name_plate übrigens eine eingebaute Funktion? (Oder ähnliche Variablen)
class House:
def __init__(self, name):
self.name_plate = name
my_house = House('Chainer') #Erklärung
Ein Argument. Das erste Argument wird als self angegeben, daher ist es nicht erforderlich, es anzugeben. Self ist nicht auf init beschränkt, sondern muss zum Zeitpunkt des Anrufs nicht angegeben werden.
Es kann wie C ++ vererbt werden. Chain ist die untergeordnete Klasse und Link ist die übergeordnete Klasse. Der Punkt ist, dass der Konstruktor den Konstruktor der übergeordneten Klasse aufruft, wenn keine Beschreibung vorhanden ist. Verwenden Sie "super ()", um auf die übergeordnete Klasse aus der untergeordneten Klasse zu verweisen. Die Funktion mit demselben Namen wie die übergeordnete Klasse wird überschrieben.
class Chain(Link):
def __init__(self):
#Von der Elternklasse`__init__()`Rufen Sie die Methode auf
super().__init__()
def true():
return True
** Dies ist das Ende von Kapitel 2 Python-Lernen ** Es war lange ... w Nächstes Mal werde ich an Kapitel 3 arbeiten. Comment In letzter Zeit wird es kalt, deshalb habe ich dieses Jahr zum ersten Mal ein Bad genommen. Wenn die Wochenenden müde werden, neige ich dazu, schläfrig zu werden, selbst wenn ich am Ende der Arbeit versuche zu lernen, aber wenn ich ein gutes Bad nehme, kann ich mir bis zum Schlafengehen genügend Konzentration sichern. Um fortzufahren, denke ich, ist es am besten, in guter körperlicher Verfassung zu bleiben, es nicht zu übertreiben und für kurze Zeit mit hoher Konzentration weiterzuarbeiten.
Recommended Posts