AGENDA 0. Introduction
La dernière fois, pour diverses raisons, j'ai fait des exercices pratiques sur GCP (Google Cloud Platform). Cette fois, je reviendrai à la pratique originale de Python (c'était donc le n ° 2 la dernière fois, mais cette fois ce sera le n ° 1: stuck_out_tongue_closed_eyes :)
La dernière fois dans GAE Hands-on (*), nous avons utilisé une instance Cloud Shell pour déployer une application Web Python sur GAE à partir d'un écran de terminal (écran noir: transpiration :). Cela dit, l'application que je déploie est simplement copiée avec git clone et je n'ai vu aucun programme Python, alors touchons d'abord Python dans l'environnement Cloud Shell que j'ai utilisé la dernière fois.
(*) [Cloud102] # 2-2 Lançons GCP (deuxième moitié: édition GAE) http://qiita.com/nagahisa/items/a3033b203fa929c8d7ab
-Connectez-vous à la console GCP avec le compte que vous avez créé la dernière fois et lancez Cloud Shell, que tout le monde adore.
・ Le programme GAE précédent est conservé.
-Créez un répertoire de travail approprié (~ / 20161216-python dans cet exemple) et déplacez-vous dessus (vérifiez également le chemin Python).
Lorsqu'elle est exécutée sans argument, la commande python (python3) fonctionne comme un environnement d'interprétation qui exécute séquentiellement l'entrée utilisateur. Elle s'appelle REPL (boucle de lecture-évaluation-impression). http://d.hatena.ne.jp/keyword/REPL
Maintenant, essayez ce qui suit avec python REPL:
x = 10
y = 20
print ( x + y )
-Démarrez python REPL (>>>> est l'affichage en attente de saisie utilisateur)
・ Exécuter le programme python
En plus d'exécuter la fonction quit () comme indiqué à l'écran, REPL se termine en appuyant sur Ctrl-D.
Dans la pratique précédente, je n'ai pas osé aborder la façon de modifier des fichiers sur Cloud Shell, et je leur ai demandé d'utiliser nano / vi, etc., mais un éditeur de version Web est apparu dans Cloud Shell! http://googlecloudplatform-japan.blogspot.jp/2016/10/cloud-shell.html
Cette fois, j'utiliserai cet éditeur de code pour créer un programme python appelé test.py dans le répertoire de travail créé précédemment.
・ Démarrer l'éditeur de code
・ Cet écran apparaîtra dans un autre onglet du navigateur.
・ Déplacer le répertoire
・ Choisissez de créer un nouveau fichier
-Entrez le nom du fichier (test.py ici)
・ Après avoir écrit le contenu du fichier suivant dans le volet droit, enregistrez le fichier
x = 10
y = 20
print ( x + y )
-Vérifiez que le fichier est créé, spécifiez le fichier comme argument de la commande python et exécutez-le.
-C'est magique pour qu'il ne puisse être exécuté qu'avec le nom du fichier
Vous pouvez écrire des fichiers REPL et * .py comme celui-ci pour les étudier, mais les écrans noirs ne sont pas populaires auprès des jeunes: transpirez: Donc, je vais essayer d'utiliser jupyter notebook qui peut faire la même chose + alpha dans le navigateur.
2.Jupyter Notebook
Comme d'habitude, l'explication est omise. Il y a beaucoup d'informations japonaises, alors vérifions-les. J'avais l'habitude de l'appeler notebook ipython, donc vous pouvez y google.
Site familial principal http://jupyter.org/
Si vous voulez juste l'essayer un peu, vous pouvez l'essayer à partir du bouton ci-dessous sur le site principal. (Allez sur https://try.jupyter.org)
C'est une pratique intéressante, mais elle n'est pas directement liée à l'étude de Python, donc si vous êtes intéressé, essayez ce qui suit (un exemple d'utilisation d'une instance de l'offre gratuite AWS et de GCP Cloud Shell).
[Cloud102] # 1 Commençons avec Python (Partie 2 Jupyter Notebook Construction AWS Edition) http://qiita.com/nagahisa/items/92b5fd1cd983751182bb
[Cloud102] # 1 Commençons avec Python (Partie 3 Jupyter Notebook Construction GCP Cloud Shell Edition) http://qiita.com/nagahisa/items/6b11d9edab2b6160ad26
Le notebook jupyter est souvent utilisé dans le système de science des données qui est populaire ces jours-ci, donc cette fois, j'utiliserai celui fourni avec Azure Machine Learning Studio de Microsoft (gratuit: sourire :)
(3)Azure Machine Learning Studio
Azure ML Studio est un outil de science des données gratuit (sans beaucoup d'apprentissage automatique). Bien sûr, il s'agit à l'origine d'un groupe d'outils faciles à utiliser pour l'apprentissage des opportunités, mais comme un notebook Jupyter est également inclus, nous l'utiliserons.
・ Si vous n'avez pas encore de compte Microsoft personnel, inscrivez-vous à partir de ce qui suit. https://www.microsoft.com/ja-jp/msaccount/signup/default.aspx
· Connectez-vous à Azure ML Studio avec un compte Microsoft. https://studio.azureml.net
・ Si vous voulez juste l'utiliser pendant un certain temps, l'évaluation 8H est très bien, mais cette fois, inscrivez-vous dans "Espace de travail gratuit" au milieu.
・ Si un écran comme celui-ci apparaît, c'est OK
-Amenez à "NOTE BOOK" dans le volet gauche.
-Les carnets peuvent être téléchargés et nouvellement créés, alors sélectionnez ici "Bloc-notes vierge" pour Pytho3 dans "+ NOUVEAU".
-Donnez un nom de notebook approprié (20161216-Python3 ci-dessous).
・ Voici l'écran.
J'écrirai des commentaires (Markdown) et le code du programme (Code) dans ce cahier. Tout d'abord, écrivons et exécutons un simple commentaire et un programme simple.
Il serait utile que vous puissiez vous référer aux instructions d'utilisation «appropriées» ci-dessous: sueur:
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/
・ La première cellule est "Code", changez-la donc en "Markdown".
-Ecrire un commentaire au format Markdown dans la cellule, et après la saisie, appuyez sur Ctrl + Entrée dans la cellule. (Vous pouvez également utiliser le bouton Exécuter) Markdown sera affiché comme interprété. (Ce qui suit est avant l'exécution)
##1.Le premier notebook Jupyter
![034.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/c3f58870-8622-c7f3-c834-8d31f36dc3fb.jpeg)
-Ajouter une cellule avec le bouton "+" et écrire le programme avec "Code" tel quel
![035.JPG](https://qiita-image-store.s3.amazonaws.com/0/79389/0778f643-6d3d-a4db-bad1-48df777b7ba1.jpeg)
-Exécuter le programme avec Ctrl + Entrée.
![036.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/a1f4917c-8de3-e638-de38-ecf922c01b42.jpeg)
Vous pouvez créer un résultat d'exécution de programme de programme de commentaire comme un cahier comme celui-ci.
・ Enregistrez le cahier créé
![037.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/a5db765c-ffa4-eddc-de50-559324ab29eb.jpeg)
・ Fermez le notebook et revenez à la liste
![039.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/1b33bc21-1bc0-f5d7-5fb3-c71158b57090.jpeg)
À partir de cette liste, vous pouvez ouvrir et mettre à jour le bloc-notes que vous créez, importer un bloc-notes créé par quelqu'un d'autre ou télécharger un bloc-notes.
Le notebook jupyter supporte non seulement Python mais aussi "R" qui est souvent utilisé dans le traitement statistique, donc ceux qui sont bons avec Excel peuvent vouloir étudier à partir de "R". (Si vous le souhaitez, nous planifierons également R Hands On)
# 3. Première étape de Python
Bien que je dise Python pratique, je ne vais pas expliquer la grammaire Python etc. (je ne peux pas le faire: sweat_smile :). Veuillez étudier le lien de référence plus tard.
## (1) Séquentiel / branche / répétition
En général, un programme progresse en trois actions (séquentielle, branchée et itérative).
・ Séquentiel: Exécuter dans l'ordre de haut en bas (déjà fait)
-Branch: Changer le processus selon certaines conditions.
-Répéter: Faites demi-tour pour traiter la même chose.
Veuillez copier et exécuter en regardant l'image ci-dessous (n'osez pas mettre la source: sourire :)
![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) type
Dans l'exemple ci-dessus, la valeur (10, "fine") est affectée à la variable (x, feel) comme x = 10, feel = "fine", mais celles-ci ont des "types".
Vous pouvez vérifier le type avec type (), alors essayons différentes choses en vous référant à ce qui suit.
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 / Dictionnaire
Python a également des types tels que des listes, des taples et des dictionnaires.
Essayons diverses choses en référence à ce qui suit.
http://www.tohoho-web.com/python/list.html
## (4) Fonction
C'est similaire à la «fonction» que vous avez apprise en mathématiques, mais c'est essentiellement un peu différent. Les personnes expérimentées connaissent peut-être le terme «sous-section», mais c'est un mécanisme pour rendre réutilisables les processus (routines) fréquemment utilisés.
Essayons diverses choses en référence à ce qui suit.
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) Packages et modules
Il existe de nombreux "modules" utiles en Python que vous pouvez importer et utiliser.
Par exemple, dans le système mathématique, vous pouvez utiliser le module mathématique pour utiliser des relations triangulaires.
![047.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/b65f9714-5cbb-4f72-0dba-9c0c43bc53f4.jpeg)
Dans de nombreux cas, plusieurs modules sont publiés ensemble en tant que package, et dans certains cas, vous spécifiez le module du package à importer.
http://www.tohoho-web.com/python/module.html
## (6) Sentez-vous un peu de traitement statistique
Parlons du traitement statistique en copiant ce qui suit.
![048.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/42ecbe63-f48b-b79f-9ea2-59ebcbfa468f.jpeg)
## (7) Javascript peut également être utilisé
Référence: 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)
Faisons cela aussi.
Construction d'un environnement d'analyse facile à l'aide de Jupyter Notebook
https://datumstudio.jp/backstage/795
# 4. Un petit déraillement
Le Python dont nous avons affaire cette fois est un soi-disant "langage de script" qui ne nécessite pas de compilation, mais étant donné que GCP Cloud Shell inclut également des environnements de développement pour d'autres langages, jetons un coup d'œil. (L'explication est verbale: sweat_smile :)
・ Celui qui compile en langage machine
![gcc.JPG](http://qiita-image-store.s3.amazonaws.com/0/79389/19a4d720-bb58-e752-d517-a8e24aa43e9c.jpeg)
・ Celui qui compile vers un langage intermédiaire
![java.JPG](https://qiita-image-store.s3.amazonaws.com/0/79389/3734a5fc-a028-1d27-b782-7101cb8266cb.jpeg)
# 5. Lien de référence
Je n'ai pas étudié la grammaire correctement (tapez pour rechercher si nécessaire: sweat_smile :), mais il existe de nombreux bons livres et de bons sites qui étudient correctement.
Voici quelques-uns des gratuits qui sont sortis de Gugu.
(1) Tutoriel Python
Le contenu de ce livre est publié sur le Web
https://www.amazon.co.jp/exec/obidos/ASIN/4873117534/take1103-22/
http://docs.python.jp/3.5/tutorial/
(2) Plongez dans la version japonaise de Python 3
Le premier est presque le même, mais celui-ci est un peu plus avancé.
http://diveintopython3-ja.rdy.jp/
(3)Python Boot Camp Text
http://pycamp.pycon.jp/
(4) Introduction à Python (mentionnée dans ce contenu)
http://www.tohoho-web.com/python/index.html
(5) Tutoriel maison
http://docs.python.jp/3.5/tutorial/
Finalement:
Comme je l'ai d'abord dit à ceux qui ont participé au cours de la première moitié de l'exercice FY16 (Cloud101), je pense que la technologie des TIC, y compris la programmation, est la même que celle de mon amoureux. Le temps que vous passerez sera irremplaçable pour vous.
"_ Votre rose ne sera importante que pour le temps que vous y consacrerez _" Du Prince des étoiles
Enjoy :v:
Recommended Posts