Memo Nr. 2, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen

Rückennummer

Kapitel 3 Ausdrücke und Datentypen

Integrierte Funktionen für Objektattribute


>>> setattr(obj, 'ham', 100)  # obj.ham =Gleich wie 100

>>> getattr(obj, 'ham', 999)  # try:
100                           #     return obj.ham
                              # except AttributeError:
                              #     return 999
                              #Gleich wie (Standardwert kann weggelassen werden)

>>> delattr(obj, 'ham')  # del obj.Gleich wie Schinken
>>> hasattr(obj, 'ham')  #Gibt True zurück, wenn der Attributname in obj vorhanden ist
False

Kein Objekt

Singleton-Objektprüfprozess



# ==Es ist schneller als es ist und darüber hinaus==Operatoren können unabhängig von dem zu vergleichenden Objekt implementiert werden (Beurteilungsergebnis kann nicht garantiert werden)
#(Ich bin nicht sicher, ob ich es unabhängig mit dem zu vergleichenden Objekt implementieren kann.)
>>> spam = 1
>>> spam == None  #So nicht
False
>>> spam is None  #so was
False

Ellipsenobjekt

Beispiel für die Verwendung eines Ellipsenobjekts


>>> ...  #Ab Python3 ist es möglich, mit diesem Literal zu schreiben
Ellipsis

#Stellt den ausgelassenen Teil des Beispielcodes dar
def spam():
    ...

#Es kann sinnvoll sein, darauf hinzuweisen, dass der Wert nicht explizit angegeben wird
ham = ...
egg = (1, 2, ...)

Funktionsaufruf

Verschiedene Möglichkeiten, Argumente zu übergeben


spam(0, 1, 2, 3, 4)     #das ist
args = [0, 1, 2, 3, 4]  #Speichern Sie es in einem iterierbaren Objekt
spam(*args)             #Kann so geschrieben werden


spam(a = bacon, b = sausage)  #Das ist
kwargs = {
    "a":bacon,
    "b":sausage
}               #Wenn Sie es in einem Mapping-Objekt speichern
spam(**kwargs)  #Kann so geschrieben werden

py:Weil die Methode des Objekts auch ein aufrufbares Objekt ist...


>>> spam.ham(egg)      #Rufen Sie die ham-Methode des Spam-Objekts auf

>>> method = spam.ham  #Ruft das ham-Attribut des Spam-Objekts ab
>>> method(egg)        #Wenn Sie so schreiben, können Sie die Methode aufrufen (wow)

Variablen und Referenzen

Das Zuweisen zu einer Variablen bedeutet, dass es möglich ist, mit dem Variablennamen auf ein Objekt zu verweisen.


>>> spam = [1, 2, 3, 4]  #Stellen Sie die Variable Spam so ein, dass sie auf ein Listenobjekt verweist
>>> ham = spam           #Wenn ham einer anderen Variablen ham zugewiesen wird, verweist er auch auf dasselbe Objekt
>>> ham
[1, 2, 3, 4]

>>> spam.append('five')  #Wenn Sie einem Listenobjekt ein Element hinzufügen
>>> spam                 #Da sich sowohl Spam als auch Ham auf dasselbe Objekt beziehen,
[1, 2, 3, 4, 'five']
>>> ham                  #Das angezeigte Ergebnis ist das gleiche
[1, 2, 3, 4, 'five']

In diesem Fall wird ein neues Objekt erstellt


>>> egg = bacon = 1
>>> egg = egg + 1   # egg +1 gibt ein neues Objekt zurück
>>> egg
2
>>> bacon
1

Zersetzung von Elementen

Substitution auf einmal


>>> spam = [1, 2, 3]
>>> first, second, third = spam
>>> first, second, third  #Zerlegt und weist Elemente iterierbarer Objekte zu
(1, 2, 3)

>>> (a, [b, c], d) = (1, (2, 3), 4)  #Die linke Seite ist[]Oder()Kann durch Umgeben mit weiter zerlegt werden
>>> a, b, c, d
(1, 2, 3, 4)

Wenn auf der rechten Seite mehr Elemente als auf der linken Seite Variablen vorhanden sind


# *Wenn es eine Variable mit gibt, wird sie dem Listenobjekt auf nette Weise zugewiesen
>>> spam, ham, *egg = 1, 2, 3, 4, 5
>>> spam, ham, egg
(1, 2, [3, 4, 5])

>>> spam, *ham, egg = 1, 2, 3, 4, 5
>>> spam, ham, egg
(1, [2, 3, 4], 5)

>>> *spam, ham, egg = 1, 2, 3, 4, 5
>>> spam, ham, egg
([1, 2, 3], 4, 5)

Wenn die Anzahl der Elemente auf der rechten Seite kleiner ist als die Variable auf der linken Seite


# *Variablen mit sind eine leere Liste mit 0 Elementen
>>> spam, ham, *egg = 1, 2
>>> spam, ham, egg
(1, 2, [])

Recommended Posts

Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 1, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
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
Grundlegende Python-Grammatik für Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Memo, um nach KPI mit Python zu fragen
Anfänger lesen "Einführung in TensorFlow 2.0 für Experten"
[Python] Bilder mit OpenCV lesen (für Anfänger)
Der schnellste Weg für Anfänger, um Python zu beherrschen
Für Anfänger, um eine Anaconda-Umgebung aufzubauen. (Memo)
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
Python Lehrbuch für Anfänger
Python grundlegende Grammatik Memo
Einführung in die Programmierung (Python) TA Tendenz für Anfänger
Wie man Python für Anfänger schneller macht [numpy]
[Für Anfänger] Wie man Programmierung studiert Private Memo
OpenCV für Python-Anfänger
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
[Für Anfänger] Lernen Sie in 5 Stunden kostenlos die grundlegende Python-Grammatik!
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
Python-Memo (für mich): Array
Lernablauf für Python-Anfänger
Python-Grammatik-Grundnotiz (1)
Persönliches Python-Code-Memo
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
Python-Grundgrammatik (Verschiedenes) Memo (4)
Einführung in Python For, While
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 4 Verwenden Sie die GUI
[R] [Python] Memo zum Lesen mehrerer CSV-Dateien in mehreren Zip-Dateien
TensorFlow-Lernmethode für Profis der freien Künste und Python-Anfänger
Tipps zum Codieren kurz und einfach in Python zu lesen
So konvertieren Sie den Python # -Typ für Python-Superanfänger: int, float
[Für Anfänger] Skript innerhalb von 10 Zeilen (4. Verbindung von Python zu sqlite3)
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
Python-Übungen für Anfänger # 2 [für Anweisung / while-Anweisung]
Minimale Grammatiknotizen zum Schreiben von Python
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
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
Web Scraping für Anfänger in Python (1)
[Nanonets] Wie poste ich Memo [Python]
Führen Sie unittest in Python aus (für Anfänger)
Web Scraping für Anfänger in Python (4) -1
Python #Hello World für Super-Anfänger
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 2
Erste Schritte mit Python für Nicht-Ingenieure
Python-Anfänger versuchten es herauszufinden
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 10 Einführung in Cupy