Python Basic Memorandum Teil 2

Artikelübersicht

Es ist ein Memorandum, das ich gemäß Referenzen gelernt habe, um Python auch nur ein wenig lesen zu können. Ich habe die Punkte zusammengefasst, an denen ich interessiert war, und die Punkte, die ich im Vergleich zu Java nützlich fand. Teil 1 ist hier * Dies ist ein ziemlich grundlegender Inhalt. </ strong>

Funktionsdefinition

Python kann Standardargumente festlegen, anstatt Methoden zu überladen.

Keine Argumente </ strong> def doFunc(): Funktionsverarbeitung

mit Argumenten </ strong> def doFunc(a, b, c, ...): Funktionsverarbeitung

Beispiel

java


//Keine Argumente
void doFunc1() {
    print("Die Funktion wurde aufgerufen.");
}

//Mit Argument
void doFunc2(a, b) {
    print("a + b = " + (a + b));
}

//mit Rückkehr
int doFunc3(a, b, c) {
    retrun a + b + c;
}

//Überlast
void overFunc() {
    print("Es gibt keine Zeichenfolge.")
}

void overFunc(String str) {
    print("Die Zeichenkette ist" + str + "ist.")
}

python


#Keine Argumente
def doFunc1():
    print("Die Funktion wurde aufgerufen.")

#Keine Argumente
def doFunc2(a, b):
    print("a + b = " + str(a + b))

#mit Rückkehr
def doFunc3(a, b, c):
    return a + b + c

#Verwenden Sie Standardargumente
def overFunc(str = None):
    if str is None:
        print("Es gibt keine Zeichenfolge")
    else:
        print("Die Zeichenkette ist" + str + "ist.")

Wörterbuch

So etwas wie eine Java Map (?) Schlüssel und Werte speichern.

Beispiel

java


Map<int, String> maps = new HashMap<>();
maps.put(1, "one");
maps.put(2, "two");
maps.put(3, "three");
maps.put(4, "four");
maps.put(5, "five");

//Nehmen Sie fünf heraus
maps.get(5);

python


maps = {
    1: "one",
    2: "two",
    3: "three",
    4: "four",
    5: "five"
}

#Nehmen Sie fünf heraus
maps[5]

einstellen

Eine Funktion, die für die Arbeit mit Sets implementiert wurde. Eine Liste einzigartiger Elemente. ~~ Listenelemente können nicht hinzugefügt oder abgerufen werden. ~~ Listen und Wörterbücher können nicht als Elemente hinzugefügt werden. ~~ Elemente können nicht abgerufen werden. ~~ Indexreferenz ist nicht möglich

  • Funktionen in Java nicht gefunden!
Das Set, das Sie finden möchten Operator
Summensatz
Differenz gesetzt -
Logisches UND &
Exklusive logische Summe ^
Teilmenge >=Oder<=

Beispiel

python


set1 = {1, 2, 3, 4, 5}
set2 = {3, 5, 7}

#Summensatz
wa = set1 | set2
#Differenz gesetzt
sa = set1 - set2
#Logisches UND
seki = set1 & set2
#Exklusive logische Summe
haita = set1 ^ set2
#Teilmenge
bubun = set1 <= set2

Taple

Sie können das Element nicht ändern. Elemente können hinzugefügt und herausgenommen werden.

Beispiel

python


tuple1 = (1, 2, 3, 4, 5)
tuple2 = (6, 7, 8, 9, 10)

tuple2[2]
>>8

tuple3 = tuple1 + tuple2

tuple3[9]
>>10

Eingebauter Datentyp

Ich habe bisher geschrieben, und wenn ich die in Teil 1 und Teil 2 enthaltenen Datentypen nicht organisiere, werde ich wahrscheinlich verwirrt und erinnere mich an sie. Deshalb schreibe ich sie einmal aus. Mit Blick auf die Referenzen habe ich diejenigen extrahiert und belassen, die ich nützlich und nützlich fand.

#Verwenden Sie die type-Methode, um den Datentyp herauszufinden
type(object)
  • bool(immutable)

Behandle nur Richtig oder Falsch

  • int(immutable)

Behandle ganze Zahlen

  • float(immutable)

Behandeln Sie Zahlen einschließlich Dezimalstellen

  • str(immutable)

Behandle mehrere Zeichen

  • list(mutable)

Behandeln Sie mehrere Elemente zusammen

Sie können Elemente hinzufügen, entfernen, sortieren, suchen und bestimmte Elemente abrufen </ strong>

list = [Element 1,Element 2, ...]
  • tuple(immutable)

Behandeln Sie mehrere Elemente zusammen

・ Sie können Elemente hinzufügen und bestimmte Elemente erhalten </ strong> ・ Vorteile ⇒ Kann als Wörterbuchschlüssel oder Set-Element verwendet werden

tuple = (Element 1,Element 2, ...)
  • set(mutable)

Griffe Sets

・ Speichern Sie eindeutige Elemente ・ Keine Bestellung ・ Auf das Element kann nicht zugegriffen werden ・ Elemente können geändert werden ・ Einstellvorgang ist möglich </ strong>

set = {Element 1,Element 2, ...}
  • dict(mutable)

Behandeln Sie mehrere Elemente zusammen Verknüpfen von Schlüsseln und Werten </ strong>

dict = {
Element 1 Schlüssel:Element 1,
Element 2 Schlüssel:Element 2,
    ...
}
  • bytes(immutable)

Behandle mehrere Zeichen (nicht codiert)

Aus Dateien und dem Internet importierte Zeichenfolgen werden als Bytetyp importiert

Erforschen Sie die Konvertierung des Bytetyps

Ich dachte, dass die Konvertierung vom Bytetyp beim Erstellen von Websites und beim Datenaustausch unerlässlich sein würde, also ging ich etwas tiefer.

encode ([encode name [, Fehlerbehandlungsmethode]]) decodieren ([Name codieren [, Fehlerbehandlungsmethode]])

python


str = "Hallo"

#Zeichenkette ⇒ Bytetyp
enStr = str.encode("shift-jis", "strict")

#Bytetyp ⇒ Zeichenfolge
deStr = enStr.decode("shift-jis", "strict")

Nachwort

Mir wurde im Kommentar von Teil 1 gesagt,

Python hat keine primitiven Typen

Ich denke, man muss sich an diesen Punkt erinnern, ohne ihn zu missverstehen. Ich möchte mein Verständnis verbessern, damit ich die Unterschiede in den Datentypen verstehen und nutzen kann, die mehrere Elemente zusammen behandeln. Ich habe die Objektorientierung bisher noch nicht angesprochen, daher möchte ich auch die Objektorientierung zusammenfassen.

Verweise

Atsushi Shibata (2016) "Minna no Python 4. Auflage" SB Creative Co., Ltd. Offizielle Python-Referenz Artikel, auf die ich über integrierte Datentypen verwiesen habe

Recommended Posts