Finanzsystem SE zum 4. Mal seit seinem Eintritt in das Unternehmen. Normalerweise erstelle ich Webanwendungen in einem Framework, das ähnliche Struts in der Java-Sprache verwendet. Jetzt, da ich die Java-Sprache satt habe, werde ich Python lernen, das jetzt beliebt ist. (Es ist jetzt zu spät ... mit Selbstdisziplin)
Daher möchte ich Python aus der Perspektive eines Java-Masters studieren. Ich werde die wichtigsten Punkte zusammenfassen, also bleiben Sie bitte in Kontakt, wenn Sie möchten!
Fügen Sie für Kommentare am Anfang des Satzes "#" hinzu. Ein mehrzeiliger Kommentar wird häufig als Kommentar behandelt, indem er in "'' '" oder "" "" eingeschlossen wird, in dem ein später beschriebenes mehrzeiliges Zeichenfolgenliteral angezeigt wird.
##Es ist ein Kommentar
'''
So schreiben Sie einen mehrzeiligen Kommentar
XXX
YYY
'''
Wenn Sie in der Java-Sprache einen Teil einer Zeichenfolge oder einen Teil einer Liste extrahieren möchten, geben Sie ihn als [n] an. Dies gilt auch für Python. Die Angabe von n beginnt ebenfalls bei 0. Im Fall des Zeichenkettentyps wurde das letzte Element (letztes Element) beim Extrahieren als "str (str.Length () -1)" beschrieben, in Python kann es jedoch als [-1] beschrieben werden. Dies wird als "negativer Index" bezeichnet. (Vom rechten Ende -1, -2, -3 ...)
In Java wurde der Verarbeitungsblock vom Compiler erkannt, indem ein bestimmter Bereich explizit mit "{}" eingeschlossen wurde. Dies wird in Python nur durch Einzug ausgedrückt.
Schreiben Sie in Python für if-Anweisung, for-Anweisung und while-Anweisung ":" an die Stelle, an der "{" in Java geschrieben ist. Spezifische Beispiele sind wie unten beschrieben.
Klicken Sie hier für grundlegende Datentypen.
Datentyp | Inhalt | Konkretes Beispiel | Datentyp in Java |
---|---|---|---|
Numerischer Typ (int-Typ) | Ganzzahliges Literal | 100 | int |
Numerischer Typ (Float-Typ) | Gleitkommazahl-Literal | 3.141592 | double, float |
Zeichenkettentyp (Str-Typ) | String-Literal | Hallo Hallo | String |
Bool-Typ | True,Zwei Werte von False | True, False | boolean |
Das Zeichenfolgenliteral kann entweder ein einfaches oder ein doppeltes Anführungszeichen sein. Selbst wenn die Zeichenfolge innerhalb des von drei 'oder' umgebenen Bereichs einen Zeilenumbruch enthält, wird sie als eine Zeichenfolge behandelt. (Der Zeilenvorschub des Quellcodes wird als Zeilenvorschubcode verarbeitet \ n)
'Test'
"Test"
# 'aaa¥nbbb¥nccc'Wird angezeigt
'''aaa
bbb
ccc'''
Verwenden Sie außerdem "Keine", um anzuzeigen, dass der Wert selbst nicht vorhanden ist. Es scheint, dass es als fast das gleiche Konzept wie Java null verstanden werden kann. Referenz: [Einführung in Python] Was ist ein Nullobjekt "Keine"
Die Zuweisung von Variablen entspricht grundsätzlich der Java-Sprache. In der Java-Sprache wird für die Zuweisung von Variablen vom primitiven Typ der Wert der Variablen selbst zugewiesen (= Referenz wird nicht zugewiesen). Es ist jedoch zu beachten, dass das Verhalten in Python die Referenzzuweisung ist.
num1 = 123
num2 = num1
#In diesem Fall wird die Referenz von num1 nach num2 kopiert.
# num1,Wenn num2 ein int-Typ ist, wird der Wert 123 in der Java-Sprache für num2 festgelegt.
#Setzen Sie nun die Variable num2 auf einen neuen Wert
num2 = "Hello"
#num2 hat ein neues Objekt, das darauf verweist
#In der Java-Sprache können Sie keine Zeichenfolge auf den numerischen Typ num2 setzen, in Python ist dies jedoch möglich
Referenz: Primitiver Typ (Basistyp) und Referenztyp (Klassentyp)
Wie Java verwendet Python if, um bedingte Anweisungen zu beschreiben, aber Die folgenden sind unterschiedlich, so dass Sie nur hier verstehen müssen.
#Da die for-Anweisung unmittelbar danach erklärt wird, wird sie im Block wiederholt
#Ich möchte nur, dass Sie verstehen, dass Sie die Bedingungen beurteilen
for tmpNum in range(10):
# end = ""Beseitigt automatische Zeilenumbrüche nach Standardausgabe mit
#Java-Sprachdruck()Und drucken()Gleich wie der Unterschied
print(str(tmpNum) + "--> ", end = "")
if tmpNum % 2 == 0:
print("2N")
elif tmpNum % 3 == 0:
print("3N")
else:
print("not 2N, 3N")
In der Java-Sprache werden für Anweisung, für Anweisung erweitert, während Anweisung usw. verwendet. Grundsätzlich das gleiche für Python. Wenn man sie beim Vergleich mit der Java-Sprache betrachtet, sieht es so aus.
In der Java-Sprache sieht es so aus.
//Grammatik
for (Initialisierungsformel;Bedingter Ausdruck;Formel ändern) {
//Die Verarbeitung muss wiederholt werden, wenn der bedingte Ausdruck wahr ist
//Pause bei der Flucht;
//Fahren Sie beim Überspringen fort;
}
//Beschreibungsbeispiel
for (int i = 0; i < list.size(); i++) {
System.out.println(i + " : " + list.get(i));
if (i > 2) {
break;
}
if (i % 4 == 0) {
continue;
}
}
Wenn Sie diese in Python schreiben, wird es so sein.
#Grammatik
für Zählervariable im Bereich(Anzahl der Wiederholungen):
Iterative Verarbeitung
#Beschreibungsbeispiel
# 0,1,2,3,4 wird ausgegeben
for count in range(5):
print(count)
#Wenn Sie dies tun 3,4 wird wahrscheinlich ausgegeben, aber die gleiche 0 wie oben,1,2,3,4 wird ausgegeben.
#Das heißt, die in der for-Anweisung verwendeten Zählervariablen werden zur Laufzeit initialisiert.(0)Getan werden.
#Wenn Sie also etwas anderes als 0 Start erreichen möchten, reichen Sie(3, 5)Beschreibe als. (3,4 wird ausgegeben)
count2 = 3
print(count2) #3 wird ausgegeben
for count2 in range(5):
print(count2)
for count3 in range(3, 5):
print(count3)
Klicken Sie hier, um zu erfahren, wie Sie break and contitue verwenden.
strings = ['ruby', 'python', 'perl', 'java', 'c']
for string in strings:
if string == 'python':
print('HIT')
break #Da sie zusammenpassen, brechen Sie aus
print(string)
#Ausführungsergebnis → Rubin, HIT
#Weiter ist dasselbe wie Pause.
Es gibt eine while-Anweisung sowie die Java-Sprache. Das Beschreibungsbeispiel sieht so aus.
count4 = 0
# while (Bedingte Anweisung):
#Verarbeitung, die Sie wiederholen möchten
#* Bedingte Anweisungen werden nur solange wiederholt, wie sie erfüllt sind (ähnlich wie bei Java).
while (count4 < 10):
print(str(count4))
count4 += 1
Sie können sowohl else als auch die while-Anweisung verwenden.
#Wenn die Unterbrechungsbedingung in der for-Anweisung nicht erfüllt ist, wird der else-Block ausgeführt.
#* Beachten Sie, dass else immer ausgeführt wird, wenn die Schleife nie auftritt.
scores = [100, 71, 80, 99, 75] #Bestanden, weil es nicht weniger als 70 Punkte gibt
for score in scores:
if score <= 70:
break
else:
print('Bestehen')
#Ausführungsergebnis → Bestanden
Vielen Dank für Ihre bisherige Beziehung ^^ Die Basisausgabe endet hier. Als nächstes beschreiben wir Listen, Wörterbücher, Mengen und Funktionen.
Recommended Posts