AGENDA 0. Einleitung
Beim letzten Mal habe ich aus verschiedenen Gründen GCP (Google Cloud Platform) zum Anfassen verwendet. Dieses Mal werde ich zum ursprünglichen Python-Hands-On zurückkehren (also war es das letzte Mal # 2, aber dieses Mal wird es # 1 sein: stick_out_tongue_closed_eyes :)
Beim letzten Mal in GAE Hands-on (*) haben wir eine Cloud Shell-Instanz verwendet, um eine Python-Webanwendung von einem Terminalbildschirm aus auf GAE bereitzustellen (schwarzer Bildschirm: Schweiß :). Die App, die ich bereitstelle, wird jedoch nur mit dem Git-Klon kopiert, und ich habe keine Python-Programme gesehen. Berühren wir also zuerst Python in der Cloud Shell-Umgebung, die ich zuletzt verwendet habe.
(*) [Cloud102] # 2-2 Starten wir GCP (zweite Hälfte: GAE Edition) http://qiita.com/nagahisa/items/a3033b203fa929c8d7ab
・ Das vorherige GAE-Programm bleibt bestehen.
Bei Ausführung ohne Argumente fungiert der Befehl python (python3) als Interpreterumgebung, die Benutzereingaben nacheinander ausführt. Es heißt REPL (Read-Eval-Print-Schleife). http://d.hatena.ne.jp/keyword/REPL
Versuchen Sie nun Folgendes mit Python REPL:
x = 10
y = 20
print ( x + y )
-Start Python REPL (>>>> ist die Anzeige, die auf Benutzereingaben wartet)
・ Führen Sie das Python-Programm aus
Zusätzlich zur Ausführung der Funktion quit (), wie auf dem Bildschirm gezeigt, wird REPL durch Drücken von Strg-D beendet.
In den vorherigen praktischen Übungen habe ich mich nicht getraut, das Bearbeiten von Dateien in Cloud Shell zu berühren, und sie gebeten, Nano / Vi usw. zu verwenden, aber in Cloud Shell ist ein Webversionseditor erschienen! http://googlecloudplatform-japan.blogspot.jp/2016/10/cloud-shell.html
Dieses Mal werde ich diesen Code-Editor verwenden, um ein Python-Programm namens test.py in dem zuvor erstellten Arbeitsverzeichnis zu erstellen.
・ Starten Sie den Code-Editor
・ Dieser Bildschirm wird auf einer anderen Registerkarte des Browsers angezeigt.
・ Verschieben Sie das Verzeichnis
・ Wählen Sie, um eine neue Datei zu erstellen
-Geben Sie den Dateinamen ein (test.py hier)
・ Speichern Sie die Datei, nachdem Sie den Inhalt der folgenden Datei in den rechten Bereich geschrieben haben
x = 10
y = 20
print ( x + y )
-Überprüfen Sie, ob die Datei erstellt wurde, geben Sie die Datei als Argument des Python-Befehls an und führen Sie sie aus.
-Es ist magisch, dass es nur mit dem Dateinamen ausgeführt werden kann
Sie können REPL- und * .py-Dateien wie diese schreiben, um sie zu studieren, aber schwarze Bildschirme sind bei jungen Leuten nicht beliebt: Schweiß: Also werde ich versuchen, ein Jupyter-Notebook zu verwenden, das das gleiche + Alpha im Browser kann.
2.Jupyter Notebook
Wie üblich wird die Erklärung weggelassen. Es gibt viele japanische Informationen, also lasst es uns überprüfen. Früher habe ich es Ipython-Notizbuch genannt, damit Sie es dort googeln können.
Kopf Familienseite http://jupyter.org/
Wenn Sie es nur ein wenig ausprobieren möchten, können Sie es über die Schaltfläche unten auf der ursprünglichen Website ausprobieren. (Gehen Sie zu https://try.jupyter.org)
Ist eine interessante praktische Übung, die jedoch nicht direkt mit dem Studium von Python zusammenhängt. Wenn Sie also interessiert sind, versuchen Sie Folgendes (ein Beispiel für die Verwendung einer AWS Free Tier-Instanz und einer GCP Cloud Shell).
[Cloud102] # 1 Beginnen wir mit Python (Teil 2 Jupyter Notebook Construction AWS Edition) http://qiita.com/nagahisa/items/92b5fd1cd983751182bb
[Cloud102] # 1 Beginnen wir mit Python (Teil 3 Jupyter Notebook-Konstruktion GCP Cloud Shell Edition) http://qiita.com/nagahisa/items/6b11d9edab2b6160ad26
Das Jupyter-Notebook wird häufig in dem heutzutage beliebten Data-Science-System verwendet. Daher werde ich dieses Mal das mit dem Azure Machine Learning Studio von Microsoft gelieferte verwenden (kostenlos: grinsen :)
(3)Azure Machine Learning Studio
Azure ML Studio ist ein kostenloses Data Science-Tool (ohne viel maschinelles Lernen). Natürlich handelt es sich ursprünglich um eine Gruppe benutzerfreundlicher Tools zum Lernen von Gelegenheiten, aber da auch ein Jupyter-Notizbuch enthalten ist, werden wir es verwenden.
・ Wenn Sie noch kein persönliches Microsoft-Konto haben, registrieren Sie sich wie folgt. https://www.microsoft.com/ja-jp/msaccount/signup/default.aspx
· Melden Sie sich mit einem Microsoft-Konto bei Azure ML Studio an. https://studio.azureml.net
・ Wenn Sie es nur für eine Weile verwenden möchten, ist 8H Evaluation in Ordnung. Registrieren Sie sich diesmal in der Mitte unter "Freier Arbeitsbereich".
・ Wenn ein Bildschirm wie dieser angezeigt wird, ist dies in Ordnung
-Notebooks können hochgeladen und neu erstellt werden. Wählen Sie hier "Leeres Notizbuch" unter "+ NEU".
・ Dies ist der Bildschirm.
Ich werde Kommentare (Markdown) und Programmcode (Code) in dieses Notizbuch schreiben. Lassen Sie uns zunächst einen einfachen Kommentar und ein einfaches Programm schreiben und ausführen.
Es wäre hilfreich, wenn Sie sich auf die "richtigen" Gebrauchsanweisungen unten beziehen könnten: Schweiß:
http://pythondatascience.plavox.info/python%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83/jupyter-notebook%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86/
・ Die erste Zelle ist "Code". Ändern Sie sie daher in "Markdown".
##1.Das erste Jupyter-Notizbuch
![034.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/c3f58870-8622-c7f3-c834-8d31f36dc3fb.jpeg)
- Fügen Sie eine Zelle mit der Schaltfläche "+" hinzu und schreiben Sie das Programm so wie es ist mit "Code"
![035.JPG](https://qiita-image-store.s3.amazonaws.com/0/79389/0778f643-6d3d-a4db-bad1-48df777b7ba1.jpeg)
- Führen Sie das Programm mit Strg + Eingabetaste aus.
![036.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/a1f4917c-8de3-e638-de38-ecf922c01b42.jpeg)
Sie können ein Ergebnis der Ausführung eines Kommentarprogramms als ein solches Notizbuch erstellen.
・ Speichern Sie das erstellte Notizbuch
![037.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/a5db765c-ffa4-eddc-de50-559324ab29eb.jpeg)
・ Schließen Sie das Notizbuch und kehren Sie zur Liste zurück
![039.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/1b33bc21-1bc0-f5d7-5fb3-c71158b57090.jpeg)
Über diese Liste können Sie das von Ihnen erstellte Notizbuch öffnen und aktualisieren, ein von einer anderen Person erstelltes Notizbuch importieren oder ein Notizbuch herunterladen.
Das Jupyter-Notebook unterstützt nicht nur Python, sondern auch "R", das häufig in der statistischen Verarbeitung verwendet wird. Wer also gut in Excel ist, möchte möglicherweise von "R" lernen. (Wenn Sie möchten, planen wir auch R Hands On)
# 3. Python erster Schritt
Obwohl ich Python zum Anfassen sage, werde ich Python-Grammatik usw. nicht erklären (ich kann es nicht tun: heat_smile :). Bitte studieren Sie später unter dem Referenzlink.
## (1) Sequentiell / Verzweigen / Wiederholen
Im Allgemeinen wird das Programm in drei Aktionen ausgeführt (sequentiell, verzweigt und iterativ).
・ Sequentiell: In der Reihenfolge von oben nach unten ausführen (bereits erledigt)
-Zweig: Ändern Sie den Prozess unter bestimmten Bedingungen.
-Wiederholen: Drehen Sie sich um, um das Gleiche zu verarbeiten.
Bitte kopieren und ausführen, während Sie das Bild unten betrachten (Wagen Sie es nicht, die Quelle anzugeben: smile :)
![040.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/eb2c3edc-5c62-fdd2-856f-c08b5374ede9.jpeg)
![041.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/4bc64206-34b3-fedb-f825-042c79543060.jpeg)
![042.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/329c5d27-238a-2ce2-a496-0dd236ab7973.jpeg)
![043.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/49ed9609-724a-48ee-f9dc-18c638d19f1e.jpeg)
## (2) Typ
Im obigen Beispiel wird der Wert (10, "fein") der Variablen (x, Gefühl) wie x = 10, Gefühl = "fein" zugewiesen, aber diese haben "Typen".
Sie können den Typ mit type () überprüfen. Probieren Sie verschiedene Dinge aus, indem Sie sich auf Folgendes beziehen.
http://www.tohoho-web.com/python/types.html
![045.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/71bbd7a6-8b5d-1f7b-f421-daaa6da4b263.jpeg)
## (3) Liste / Taple / Wörterbuch
Python hat auch Typen wie Listen, Taples und Wörterbücher.
Lassen Sie uns verschiedene Dinge in Bezug auf das Folgende ausprobieren.
http://www.tohoho-web.com/python/list.html
## (4) Funktion
Es ähnelt der "Funktion", die Sie in der Mathematik gelernt haben, ist aber wesentlich anders. Erfahrene Personen kennen möglicherweise den Begriff "Unterabschnitt", aber er ist ein Mechanismus, um häufig verwendete Prozesse (Routinen) wiederverwendbar zu machen.
Lassen Sie uns verschiedene Dinge in Bezug auf das Folgende ausprobieren.
http://www.tohoho-web.com/python/function.html#function
![046.JPG](https://qiita-image-store.s3.amazonaws.com/0/79389/ea6a6863-a7ac-3e10-7488-a59529c0c38c.jpeg)
## (5) Pakete und Module
Es gibt viele nützliche "Module" in Python, die Sie importieren und verwenden können.
Im mathematischen System können Sie beispielsweise das Mathematikmodul verwenden, um Dreiecksbeziehungen zu verwenden.
![047.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/b65f9714-5cbb-4f72-0dba-9c0c43bc53f4.jpeg)
In vielen Fällen werden mehrere Module als Paket veröffentlicht, und in einigen Fällen geben Sie an, welches Modul im Paket importiert werden soll.
http://www.tohoho-web.com/python/module.html
## (6) Fühlen Sie sich ein wenig statistisch verarbeitet
Lassen Sie uns die statistische Verarbeitung berühren, indem Sie Folgendes kopieren.
![048.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/42ecbe63-f48b-b79f-9ea2-59ebcbfa468f.jpeg)
## (7) Javascript kann ebenfalls verwendet werden
Referenz: http://enakai00.hatenablog.com/entry/2016/12/10/141301
![JS1.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/72c9b2ca-d6ab-d986-41f2-2a8c5417c154.jpeg)
![JS2.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/cf3de7fe-3353-10c0-39c6-66979ceb1919.jpeg)
Machen wir das auch.
Einfache Erstellung der Analyseumgebung mit Jupyter Notebook
https://datumstudio.jp/backstage/795
# 4. Eine kleine Entgleisung
Das Python, mit dem wir uns in dieser Zeit beschäftigen, ist eine sogenannte "Skriptsprache", die nicht kompiliert werden muss. Da die GCP Cloud Shell jedoch auch Entwicklungsumgebungen für andere Sprachen enthält, werfen wir einen Blick darauf. (Erklärung ist verbal: heat_smile :)
・ Diejenige, die in Maschinensprache kompiliert wird
![gcc.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/19a4d720-bb58-e752-d517-a8e24aa43e9c.jpeg)
・ Diejenige, die zu einer Zwischensprache kompiliert wird
![java.JPG](https://qiita-image-store.s3.amazonaws.com/0/79389/3734a5fc-a028-1d27-b782-7101cb8266cb.jpeg)
# 5. Referenzlink
Ich habe Grammatik nicht richtig gelernt (geben Sie ein, um bei Bedarf nachzuschlagen: heat_smile :), aber es gibt viele gute Bücher und gute Websites, die richtig lernen.
Hier sind einige der kostenlosen, die aus Gugu kamen.
(1) Python-Tutorial
Der Inhalt dieses Buches wird im Internet veröffentlicht
https://www.amazon.co.jp/exec/obidos/ASIN/4873117534/take1103-22/
http://docs.python.jp/3.5/tutorial/
(2) Tauchen Sie in die japanische Version von Python 3 ein
Der erste ist fast der gleiche, aber dieser ist etwas fortgeschrittener.
http://diveintopython3-ja.rdy.jp/
(3)Python Boot Camp Text
http://pycamp.pycon.jp/
(4) Einführung in Python (in diesem Inhalt erwähnt)
http://www.tohoho-web.com/python/index.html
(5) Home-Tutorial
http://docs.python.jp/3.5/tutorial/
Schließlich:
Wie ich zu Beginn denjenigen gesagt habe, die am Kurs für das erste Halbjahr des Geschäftsjahres 16 (Cloud101) teilgenommen haben, denke ich, dass die IKT-Technologie einschließlich der Programmierung dieselbe ist wie meine Geliebte. Wie viel Zeit Sie verbringen, ist für Sie unersetzlich.
"_ Ihre Rose wird nur für die Zeit wichtig sein, die Sie dafür verbringen _" Vom Prinzen der Sterne
Enjoy :v:
Recommended Posts