[Cloud102] # 1 Premiers pas avec Python (première partie des premiers pas de Python)

AGENDA 0. Introduction

  1. Python sur un écran noir 2.Jupyter Notebook
  2. Première étape de Python
  3. Un petit déraillement
  4. Lien de référence

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

1. Python sur un écran noir

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

(1) Lancement de Cloud Shell

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

002-2.JPG

・ Le programme GAE précédent est conservé. 004.JPG

-Créez un répertoire de travail approprié (~ / 20161216-python dans cet exemple) et déplacez-vous dessus (vérifiez également le chemin Python).

010-2.JPG

(2) interpréteur 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) 010.JPG

・ Exécuter le programme python 011.JPG

En plus d'exécuter la fonction quit () comme indiqué à l'écran, REPL se termine en appuyant sur Ctrl-D.

(3) Création d'un programme python

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

・ Cet écran apparaîtra dans un autre onglet du navigateur. 006.JPG

・ Déplacer le répertoire 007.JPG

・ Choisissez de créer un nouveau fichier 008.JPG

-Entrez le nom du fichier (test.py ici) 009.JPG

・ Après avoir écrit le contenu du fichier suivant dans le volet droit, enregistrez le fichier

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

012.JPG

-Vérifiez que le fichier est créé, spécifiez le fichier comme argument de la commande python et exécutez-le. 013.JPG

-C'est magique pour qu'il ne puisse être exécuté qu'avec le nom du fichier 014.JPG

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

(1) Qu'est-ce que le notebook Jupyter?

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

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

(2) Construction du serveur de notebook jupyter

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

· Connectez-vous à Azure ML Studio avec un compte Microsoft. https://studio.azureml.net 020.JPG

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

・ Si un écran comme celui-ci apparaît, c'est OK 023.JPG

(4) Comment utiliser le notebook jupyter

-Amenez à "NOTE BOOK" dans le volet gauche. 025.JPG

-Les carnets peuvent être téléchargés et nouvellement créés, alors sélectionnez ici "Bloc-notes vierge" pour Pytho3 dans "+ NOUVEAU". 030.JPG

-Donnez un nom de notebook approprié (20161216-Python3 ci-dessous). 031.JPG

・ Voici l'écran. 032.JPG

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

-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

[Cloud102] # 1 Premiers pas avec Python (première partie des premiers pas de Python)
Commencez avec Python! ~ ② Grammaire ~
[Cloud102] # 1 Commençons avec Python (Partie 2 Jupyter Notebook Construction AWS Edition)
Commencez avec Python! ~ ① Construction de l'environnement ~
Lien pour commencer avec python
Comment démarrer avec Python
Démarrez avec Python avec Blender
Commençons avec TopCoder en Python (version 2020)
Comment les débutants en Python commencent avec Progete
[Blender x Python] Commençons avec Blender Python !!
Django 1.11 a démarré avec Python3.6
1.1 Premiers pas avec Python
[Python] Pour démarrer avec Python, vous devez d'abord vous assurer que vous pouvez utiliser Python correctement.
Premiers pas avec Python
Démarrez avec MicroPython
Obtenez date avec python
Premiers pas avec Python
Zubu amateur veut démarrer Python
J'ai essayé de démarrer avec le script python de blender_Part 01
J'ai essayé de démarrer avec le script python de blender_Partie 02
Obtenez le code du pays avec python
Traitement d'image avec Python (partie 2)
Etudier Python avec freeCodeCamp part1
Introduction aux fonctions Python
Images en bordure avec python Partie 1
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
Grattage avec Selenium + Python Partie 1
Obtenez la chronologie Twitter avec Python
Commencez avec influxDB + Grafana
Obtenez des données Youtube avec python
Premiers pas avec Python Django (1)
Première simulation de cellule nerveuse avec NEURON + Python
Premiers pas avec Python Django (4)
Etudier Python avec freeCodeCamp part2
Premiers pas avec Python Django (3)
Traitement d'image avec Python (partie 1)
Lancez-vous avec Django! ~ Tutoriel ⑥ ~
Résolution de Nampre avec Python (partie 2)
Obtenir l'ID de thread avec python
Traitement d'image avec Python (3)
Introduction à Python Django (6)
Grattage avec Selenium + Python Partie 2
Obtenez des stocks avec Python
Obtenir le répertoire personnel avec python
Obtenir un événement de clavier avec python
Les liaisons Python IfcOpenShell commencent
Premiers pas avec Python Django (5)
Obtenez des informations sur l'alambic avec Python
Connaissances minimales pour démarrer avec le module de journalisation Python
Obtenir le message du premier offset avec le consommateur kafka en python
Jouez des nombres manuscrits avec Python Partie 1
[Package cloud] Gérez les packages python avec le package cloud
Obtenez des avis avec l'API googlemap de python
[Automatisé avec python! ] Partie 1: fichier de configuration
Premiers pas avec MicroPython (sur macOS)
Web scraping avec Python Première étape
Premiers pas avec Python pour les classes PHPer