[Für Anfänger] Grundlagen von Python erklärt durch Java Gold Teil 1

Überblick

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 !!) _106250427_japanera-2.jpg

Agenda

· Was ist java? ・ Was ist Python? ・ Unterschied zwischen Java und Python · Datentyp

  1. Numerischer Typ
  2. String-Typ
  3. Listentyp
  4. Wörterbuchtyp
  5. Taple-Typ
  6. Kollektiver Typ (festgelegter Typ)   7. None ·Schließlich · Verweise

Was ist java

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.

Was kann mit Java entwickelt 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.

Was ist Python?

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.

Was kann mit Python entwickelt werden

① 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.

Unterschied zwischen Java und Python

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.

Auch in Python

Datentyp

In Python gibt es ungefähr 7 Typen ***.

  1. Numerischer Typ
  2. String-Typ
  3. Listentyp
  4. Wörterbuchtyp
  5. Taple-Typ
  6. Kollektiver Typ (festgelegter Typ)
  7. None

1. Numerischer Typ

① 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. ** **.

2. Zeichenkettentyp

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

3. Listentyp

** 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

4. Wörterbuchtyp

** 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

5. Taple-Typ

** 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

6. Kollektiver Typ

** 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.

Schließlich

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 ^^

Verweise

・ [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

[Für Anfänger] Grundlagen von Python erklärt durch Java Gold Teil 2
[Für Anfänger] Grundlagen von Python erklärt durch Java Gold Teil 1
Python x GIS-Grundlagen (1)
[Linux] Grundlagen der Berechtigungseinstellung von chmod für Anfänger
Python x GIS-Grundlagen (3)
■ Kaggle-Übung für Anfänger - Einführung von Python - von Google Colaboratory
Grundlagen von Python x GIS (Teil 2)
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
[Python] Protokoll des Studientreffens für Anfänger (7/15)
[Lernnotiz] Grundlagen des Unterrichts mit Python
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Ein Lehrbuch für Anfänger von Python-Anfängern
Python-Grundlagen ①
Grundlagen von Python ①
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 13 Grundlagen des neuronalen Netzwerks
Einfaches Verständnis von Python für & Arrays (für Super-Anfänger)
Pandas-Grundlagen für Anfänger ② Übersicht über die Daten
Grundlegende Geschichte der Vererbung in Python (für Anfänger)
Python-Grundlagen ② für Anweisung
Grundlagen der Python-Scraping-Grundlagen
Python Lehrbuch für Anfänger
Grundlagen von Python: Ausgabe
OpenCV für Python-Anfänger
Lernablauf für Python-Anfänger
Beispielquelle für das von Java, PHP, Python realisierte Observer-Muster
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
Python: Grundlagen der Verwendung von Scikit-Learn ①
Python3-Umgebungskonstruktion (für Anfänger)
Übersicht über Docker (für Anfänger)
Python #Funktion 2 für Super-Anfänger
Grundlegende Python-Grammatik für Anfänger
Pandas-Grundlagen für Anfänger ④ Umgang mit Datums- und Zeitangaben
100 Pandas klopfen für Python-Anfänger
[Python] Die größten Schwächen und Nachteile von Google Colaboratory [Für Anfänger]
Python #Funktion 1 für Super-Anfänger
Python #Liste für Super-Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
[Python Machine Learning] Empfehlung zur Verwendung von Spyder für Anfänger (Stand August 2020)
Wrap (Teil der) AtCoder Library in Cython zur Verwendung in Python
Eine kurze Zusammenfassung von Graphviz in Python (nur für Mac erklärt)
Seaborn-Grundlagen für Anfänger ① Aggregiertes Diagramm der Anzahl der Daten (Countplot)
Python-Technik für diejenigen, die Anfänger loswerden wollen
Implementierungsbeispiel für das Hostile Generation Network (GAN) von Keras [Für Anfänger]
Automatische Erstellung des Monatskalenders 2021 (Nachfüllung für Systemnotizbuch) durch Python
Pandas Grundlagen für Anfänger ① Lesen & Verarbeiten
Pandas Grundlagen für Anfänger ⑧ Ziffernverarbeitung
Python-Übungen für Anfänger # 2 [für Anweisung / while-Anweisung]
Erweiterung des Python-Wörterbuchs um Argumente
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Seaborn Grundlagen für Anfänger ② Histogramm (Distplot)
Erste Schritte mit Python Grundlagen von Python
Python #index für Super-Anfänger, Slices
Typisierungsautomatisierungsnotiz von Python-Anfängern
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
Überprüfung der Grundlagen von Python (FizzBuzz)
Python #len Funktion für Super-Anfänger
Web Scraping für Anfänger in Python (1)
Verhalten von Python3 durch Sakuras Server
Führen Sie unittest in Python aus (für Anfänger)