[Cloud102] # 1 Erste Schritte mit Python (Teil 1 Python Erste Schritte)

AGENDA 0. Einleitung

  1. Python auf einem schwarzen Bildschirm 2.Jupyter Notebook
  2. Python erster Schritt
  3. Eine kleine Entgleisung
  4. Referenzlink

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 :)

1. Python auf einem schwarzen Bildschirm

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

(1) Start von Cloud Shell

002-2.JPG

・ Das vorherige GAE-Programm bleibt bestehen. 004.JPG

010-2.JPG

(2) Python-Interpreter

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) 010.JPG

・ Führen Sie das Python-Programm aus 011.JPG

Zusätzlich zur Ausführung der Funktion quit (), wie auf dem Bildschirm gezeigt, wird REPL durch Drücken von Strg-D beendet.

(3) Erstellen eines Python-Programms

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 005.JPG

・ Dieser Bildschirm wird auf einer anderen Registerkarte des Browsers angezeigt. 006.JPG

・ Verschieben Sie das Verzeichnis 007.JPG

・ Wählen Sie, um eine neue Datei zu erstellen 008.JPG

-Geben Sie den Dateinamen ein (test.py hier) 009.JPG

・ Speichern Sie die Datei, nachdem Sie den Inhalt der folgenden Datei in den rechten Bereich geschrieben haben

x = 10
y = 20
print ( x + y )

012.JPG

-Überprüfen Sie, ob die Datei erstellt wurde, geben Sie die Datei als Argument des Python-Befehls an und führen Sie sie aus. 013.JPG

-Es ist magisch, dass es nur mit dem Dateinamen ausgeführt werden kann 014.JPG

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

(1) Was ist ein Jupyter-Notizbuch?

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/ 015.JPG

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) 016.JPG

(2) Aufbau eines Jupyter-Notebook-Servers

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 024.JPG

· Melden Sie sich mit einem Microsoft-Konto bei Azure ML Studio an. https://studio.azureml.net 020.JPG

・ 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". 021.JPG

・ Wenn ein Bildschirm wie dieser angezeigt wird, ist dies in Ordnung 023.JPG

(4) Verwendung des Jupyter-Notebooks

-Notebooks können hochgeladen und neu erstellt werden. Wählen Sie hier "Leeres Notizbuch" unter "+ NEU". 030.JPG

・ Dies ist der Bildschirm. 032.JPG

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". 033.JPG

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

[Cloud102] # 1 Erste Schritte mit Python (Teil 1 Python Erste Schritte)
Beginnen Sie mit Python! ~ ② Grammatik ~
[Cloud102] # 1 Beginnen wir mit Python (Teil 2 Jupyter Notebook Construction AWS Edition)
Beginnen Sie mit Python! ~ ① Umweltbau ~
Link, um mit Python zu beginnen
Erste Schritte mit Python
Beginnen Sie mit Python mit Blender
Beginnen wir mit TopCoder in Python (Version 2020)
Wie Python-Anfänger mit Progete beginnen
[Blender x Python] Beginnen wir mit Blender Python !!
Django 1.11 wurde mit Python3.6 gestartet
1.1 Erste Schritte mit Python
[Python] Um mit Python zu beginnen, müssen Sie zunächst sicherstellen, dass Sie Python ordnungsgemäß verwenden können.
Erste Schritte mit Python
Beginnen Sie mit MicroPython
Holen Sie sich ein Date mit Python
Erste Schritte mit Python
Zubu Amateur will Python starten
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Holen Sie sich den Ländercode mit Python
Bildverarbeitung mit Python (Teil 2)
Python mit freeCodeCamp Teil1 studieren
Einführung in Python-Funktionen
Angrenzende Bilder mit Python Teil 1
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Schaben mit Selen + Python Teil 1
Holen Sie sich Twitter-Timeline mit Python
Beginnen Sie mit influxDB + Grafana
Holen Sie sich Youtube-Daten mit Python
Erste Schritte mit Python Django (1)
Erste Nervenzellsimulation mit NEURON + Python
Erste Schritte mit Python Django (4)
Python studieren mit freeCodeCamp part2
Erste Schritte mit Python Django (3)
Bildverarbeitung mit Python (Teil 1)
Fangen Sie mit Django an! ~ Tutorial ⑥ ~
Nampre mit Python lösen (Teil 2)
Holen Sie sich die Thread-ID mit Python
Bildverarbeitung mit Python (3)
Einführung in Python Django (6)
Schaben mit Selen + Python Teil 2
Holen Sie sich Lager mit Python
Holen Sie sich das Home-Verzeichnis mit Python
Holen Sie sich Tastaturereignis mit Python
IfcOpenShell-Python-Bindungen werden gestartet
Erste Schritte mit Python Django (5)
Holen Sie sich Alembic-Informationen mit Python
Mindestkenntnisse, um mit dem Python-Protokollierungsmodul zu beginnen
Nachricht vom ersten Offset mit Kafka Consumer in Python abrufen
Spielen Sie handschriftliche Zahlen mit Python Part 1
[Paketwolke] Verwalten Sie Python-Pakete mit der Paketwolke
Holen Sie sich Bewertungen mit Python Googlemap API
[Mit Python automatisiert! ] Teil 1: Datei einstellen
Erste Schritte mit MicroPython (unter macOS)
Web Scraping mit Python Erster Schritt
Erste Schritte mit Python für PHPer-Klassen