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>
Python kann Standardargumente festlegen, anstatt Methoden zu überladen.
Keine Argumente </ strong> def doFunc(): Funktionsverarbeitung
mit Argumenten </ strong> def doFunc(a, b, c, ...): Funktionsverarbeitung
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.")
So etwas wie eine Java Map (?) Schlüssel und Werte speichern.
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]
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
Das Set, das Sie finden möchten | Operator |
---|---|
Summensatz | | |
Differenz gesetzt | - |
Logisches UND | & |
Exklusive logische Summe | ^ |
Teilmenge | >=Oder<= |
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
Sie können das Element nicht ändern. Elemente können hinzugefügt und herausgenommen werden.
python
tuple1 = (1, 2, 3, 4, 5)
tuple2 = (6, 7, 8, 9, 10)
tuple2[2]
>>8
tuple3 = tuple1 + tuple2
tuple3[9]
>>10
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)
Behandle nur Richtig oder Falsch
Behandle ganze Zahlen
Behandeln Sie Zahlen einschließlich Dezimalstellen
Behandle mehrere Zeichen
Behandeln Sie mehrere Elemente zusammen
Sie können Elemente hinzufügen, entfernen, sortieren, suchen und bestimmte Elemente abrufen </ strong>
list = [Element 1,Element 2, ...]
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, ...)
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, ...}
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,
...
}
Behandle mehrere Zeichen (nicht codiert)
Aus Dateien und dem Internet importierte Zeichenfolgen werden als Bytetyp importiert
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")
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.
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