Ich habe von 1 studiert, um Python in diesem Projekt von 3 Personen zu verwenden Ich hoffe, ich kann das, was ich diesmal gelernt habe, mit allen teilen, einschließlich der Unterschiede zu Java !! Dieser ** Teil 1 erklärt die Unterschiede und die Übersicht ** von Java und ** Teil 2 erklärt die grundlegende Syntax (wenn Anweisung & Ausnahmebehandlung usw.) **.
Übrigens habe ich nur die Möglichkeit, Java bei der Arbeit zu verwenden, und ich habe Java SE 8 Gold im Sommer meines dritten Jahres vor einem Jahr erhalten. (Rewa hat heute angefangen !!)
· Was ist java? ・ Was ist Python? ・ Unterschied zwischen Java und Python · Datentyp
Java ist eine objektorientierte Sprache, die auf jedem Computer verwendet werden kann, solange eine Java Virtual Machine (JVM) ausgeführt wird. Sprache kompilieren. Das Programm kann unverändert verwendet werden, auch wenn das Betriebssystem ersetzt wird. Einmal schreiben, überall ausführen (einmal schreiben, überall ausführen). Java wird auch verwendet, um große Geschäftssysteme, wie sie in Banken verwendet werden, aus kleinen Anwendungen zu entwickeln, die in Mobiltelefonen und Smartphones verwendet werden.
① Geschäftssystem ex. Liefersystem der Reederei, Finanztransaktionssystem ② Android App ③ WEB-Anwendung ab Twitter ④ Spiel ex. Minecraft ⑤ Andere ex. Software, die in Haushaltsgeräten, herkömmlichen Mobiltelefonen, Blu-ray-Playern usw. installiert ist.
Tips Googles drei Hauptsprachen ("Java", "C ++", "Python") Programmiersprachen namens C-Serien wie C, C # und C ++ haben ein Java-ähnliches Sprachformat. Erstens ist Java als eine Sprache konzipiert, die die für C ++ fehleranfälligen Spezifikationen entfernt und stattdessen neue Funktionen wie die Speicherbereinigung enthält.
Eine objektorientierte Sprache mit einfachem Code, zahlreichen Bibliotheken und Vielseitigkeit. Skriptsprache. Es ist keine spezielle Sprache, um etwas zu reparieren, sondern eine sehr vielseitige Sprache, die alles wie Web, Spiele, Datenanalyse, GUI-Apps usw. erstellen kann. In letzter Zeit wurden Bibliotheken, die für Bereiche wie Big Data-Verarbeitung, Statistik, maschinelles Lernen und KI geeignet sind, angereichert und werden immer häufiger verwendet.
① WEB-Anwendung zB Dropbox, Instagram, Youtube, Evernote ② Desktop-App ③ Verbesserung der Geschäftseffizienz Es ist möglich, Tools zu erstellen, die einfache Aufgaben wie VBA automatisieren. ④ Eingebaute Anwendung ⑤ Anwendung des Systems für maschinelles Lernen / statistische Analyse ⑥ Spiel
Tips Im Bereich eingebetteter Anwendungen werden häufig C-Sprache und C ++ verwendet, die näher an der Form liegen, die von Maschinen verstanden werden kann und schnell ist. Python hat jedoch eine hohe Affinität zu C-Sprache und C ++ sowie zur Aufrufverarbeitung wie C-Sprache mit Python. Können. Python-Quellcode ist einfacher zu schreiben als andere Programmiersprachen. → Weil die Menge an Quellcode, die geschrieben werden muss, gering ist und die Schreibmethode begrenzt ist. Die Grammatik ist einfach und es wird nur das erforderliche Minimum vorbereitet. (**** Abseitsregeln *** etc.)
**** Abseitsregel *** (Abseitsregel) Geben Sie den Block als Einzug anstelle von {} an. Einrückung ist als Grammatik sinnvoll, nicht für die Lesbarkeit des Codes.
In Java wird der Datentyp zunächst in einem festen Format ** (statisch typisiert) ** festgelegt. → Vor dem Ausführen des Programms in ein computerausführbares Format übersetzen (kompilieren). Andererseits wird in * Python der Datentyp bestimmt, wenn das Programm ausgeführt wird ** (dynamisch typisiert) **. ~~ → Sie können das Programm ausführen, ohne dass eine Kompilierung erforderlich ist. ~~ → Wenn das Skript gestartet wird, kompiliert der Python-Interpreter das Skript in Zwischencode (Sprache der virtuellen Maschine) und führt es dann aus.
In Python gibt es ungefähr 7 Typen ***.
① Integer-Typ ~~ → Wie andere Sprachen wie Java. ~~ → Andere Sprachen wie Java sind Ganzzahlen mit fester Länge. Der Integer-Typ von Python ist eine Ganzzahl mit variabler Länge. Da es sich um Daten mit variabler Länge wie eine Zeichenfolge handelt, gibt es keine Obergrenze für den Wert. Größere Werte verbrauchen mehr Speicher.
② Gleitkommatyp → ** Im Fall der Division (/) ist das Ergebnis Float, auch für ganzzahlige und ganzzahlige Operationen. ** Das Abschneiden der Division (//) führt zu einer Ganzzahl.
③ Komplexer Nummerntyp → Komplexe Zahlen können verwendet werden. (Version 3.4 oder höher). Wenn eine Zahl tiefgestellt ist (j), kann sie als komplexes Literal behandelt werden. Nicht Java.
④ Authentizitätswert → False ist als "0" und True als "1" definiert. Daher ist es auch möglich, diese Werte direkt mit numerischen Werten zu berechnen. Übrigens ** Es wird nicht als boolescher Wert erkannt, es sei denn, der Anfang wird groß geschrieben. ** **.
Es gibt vier Arten von Zeichenketten, die beschrieben werden können. Es ist möglich, eine Zeichenfolge (hier Dokument) zu definieren, die mehrere Zeilen umfasst, indem dreifache Anführungszeichen verwendet werden.
① Schließen Sie den Wert in einfache Anführungszeichen ein ② Schließen Sie den Wert in doppelte Anführungszeichen ein ③ Schließen Sie den Wert in dreifache einfache Anführungszeichen ein ④ Schließen Sie den Wert in dreifache doppelte Anführungszeichen ein
** Ein Array in Java. ** Der Inhalt kann umgeschrieben und nacheinander behandelt werden. Die einzuschließenden Wertetypen müssen nicht übereinstimmen. Daten werden in Klammern [] mit durch Kommas getrennten Werten deklariert. Für das Argument kann eine negative Zahl angegeben und am Ende angezeigt werden.
lst=['test', 10, False]
print(lst[1]) #10
lst[1]=1000
print(lst[1]) #1000
lst[-1]=False
** Karte in Java. ** Der Inhalt kann neu geschrieben werden und die Daten werden mit einer Reihe von Schlüsseln und Werten verwaltet. Daten werden in kurvenreichen Klammern {} mit einer Reihe von Schlüsseln und Werten deklariert, die durch Kommas getrennt sind. Die Werttypen für die Schlüssel müssen im Wörterbuch nicht übereinstimmen.
directory={'key1': 'value1', 'key2': 'value2'}
print(directory['key1']) #value1
** Endgültig deklariertes Array in Java. ** Es hat einen sequentiellen Listentyp, aber Elemente können nicht geändert werden. Daten werden in Klammern () mit durch Kommas getrennten Werten deklariert. Die einzuschließenden Wertetypen müssen nicht übereinstimmen. Wenn der Taple nur einen Wert enthält, muss am Ende ein Komma hinzugefügt werden. ** Kann auch als Wörterbuchschlüssel verwendet werden. ** **.
tuple1=('test', 10, True)
print(tuple[0]) #test
tuple2=('test', ) #Ein Wert, der in den Taple aufgenommen werden soll
** In Java einstellen. ** Nicht sequentiell und hat keine doppelten Werte. Daher entspricht nicht jedes Ausgabeergebnis immer dem Beispiel. Daten werden generiert, indem die Werte in wellenförmigen Klammern {} durch Kommas getrennt deklariert werden oder indem die Werte an eine Funktion namens set übergeben werden. Die Funktion "set" empfängt einen Wert vom Listentyp oder eine Zeichenfolge als Argument. Wenn sie eine Zeichenfolge empfängt, verwaltet sie diese, indem sie Zeichen für Zeichen getrennt wird.
sets1={'test',999,True}
print(sets1)# {True, ‘test’, 999}#
print(sets1[0])#Dies ist NG, weil es keine Reihenfolge hat
sets3=set('hogehoge')
print(sets3) # {'e', 'h', 'o', 'g'} #Duplikate werden eliminiert
7.None Stellt einen Nullwert dar.
Da es als einfacher Code angepriesen wird, müssen keine Java-Klassendeklarationen geschrieben werden, und die Menge der Quelle ist gering. Seems Es scheint leicht zu verstehen, wenn Sie Java-Erfahrung haben! Die grundlegende Syntax wie die Behandlung von Anweisungen und Ausnahmen wird in Teil 2 erläutert. Es wird bald veröffentlicht ^^
・ [2017] Erklären eines gründlichen Vergleichs zwischen Java und Python ohne technische Begriffe https://www.sejuku.net/blog/36782
・ Ein Java-Programmierer hat Python studiert. (Über Typ) https://qiita.com/riekure/items/57f306500636727bc125
・ Die 2018 besten Programmiersprachen --IEEE Spectrum Rankin https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages
・ Wird von aktiven Ingenieuren verwendet! 9 sorgfältig ausgewählte Python-Bibliotheken für maschinelles Lernen https://www.sejuku.net/blog/11551
・ Der heißeste Python im Jahr 2018! Gründlicher Vergleich von drei WEB-Frameworks https://www.sejuku.net/blog/3713
・ AmadaShirou.Programing Keikensya No Tameno Python Saisoku Nyumon (Japanische Ausgabe) Kindle Edition
Recommended Posts