Outils pour utilisateurs

Outils du site


wiki:tutoriels:definition_et_installation_python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

wiki:tutoriels:definition_et_installation_python [2020/06/29 15:28] (Version actuelle)
damien.muti créée
Ligne 1: Ligne 1:
  
 +====== Python ======
 +
 +  * Porteur du projet : Tanguy Vanlaeys, Mélodie Souty, Claire EYRAUD
 +  * Date : Mercredi 25 mai 2016
 +  * Contexte : Workshop au LFO 
 +  * liens : [[http://pep8.org]], [[http://www.afpy.org/doc/python/3.5/]][[https://tmp48.tmpnb.org/user/vMGVsaI3Qemh/tree]]
 +  * Modifié par Damien MUTI DESGROUAS, 22 mai 2020
 +  
 +
 +====== Définition ======
 +
 +Python est un langage de programmation inventé par Guido van Rossum. La première version de python est sortie en 1991. C'est un langage de programmation objet, Il est l'un des langages de programmation les plus intéressants du moment et facile à apprendre. Langage Libre, ça s'appel python car ça utilise les ... ? 
 +Le plus proche possible du langage naturel, plus du détaillé en algorithme, (pas de construction complexes inutiles), La lecture est donc plus simple et lisible. 
 +
 +Python est à la fois simple et puissant, il vous permet d'écrire des scripts très simple, et comme processsing avec de nombreuses bibliothèques donnent un champ de réalisation bien plus vaste.
 +
 +J'ai cru entendre le mot anaconda (2 giga 28)  ce qui fait beaucoup d'animal rampant donc ... le FLIP total 
 +
 +Deux grande classe de programmation, comment l'ordinateur perçois l'information. 
 +
 +  * Langage compilé : Prémachage par un compilateur de language ordinateur. Passage par 
 +
 +  * Langage interprété : une étape entre ce que je tape et la machine, traduction simultanée, python fait partie de   ce langage. 
 +
 +
 +====== Python 3, explications des bases (partie 1)======
 +
 +//Première partie : Amorce//
 + 
 +import this (shift entrer) 
 +
 +"The Zen of Python, by Tim Peters
 +
 +Beautiful is better than ugly. ( on va essayer de faire des choses jolis ) 
 +Explicit is better than implicit. ( ton code sera explicite ) 
 +Simple is better than complex. ( il vaut mieux simple que compliqué ) 
 +Complex is better than complicated. ( Complex est mieux que compliquée. )
 +Flat is better than nested.
 +Sparse is better than dense.( Clair c'est meilleur que dense. )
 +Readability counts.
 +Special cases aren't special enough to break the rules.
 +Although practicality beats purity. ( Bien que pratique ne vaut pureté. )
 +Errors should never pass silently. ( l'erreur est arrivée, il faut le signifier ) 
 +Unless explicitly silenced. 
 +In the face of ambiguity, refuse the temptation to guess.
 +There should be one-- and preferably only one --obvious way to do it.
 +Although that way may not be obvious at first unless you're Dutch.
 +Now is better than never. ( maintenant c'est mieux que jamais )
 +Although never is often better than *right* now.
 +If the implementation is hard to explain, it's a bad idea. ( si c'est difficile à expliquer, ce n'est pas une bonne idée ). 
 +If the implementation is easy to explain, it may be a good idea. ( Si la mise en œuvre est facile à expliquer, c'est peut être une bonne idée. )
 +Namespaces are one honking great idea -- let's do more of those!"
 +
 +Mélange de la programmation et de la langue et de l'écrit. 
 +
 +Tout est du TF8 > méthode d'encodage de caractère standard international accepté de tous. 
 +
 ++ addiction 
 +- soustraction 
 +/ division 
 +** puissance 
 +* multiplication 
 +
 +# permet de faire des commentaire dans votre code
 +
 +entier (3) ou flottant (18,8) division toujours traiter en flottant
 +
 +shift + entrer = nouvelle ligne de code 
 +esc + m = nouvelle ligne de texte 
 +
 +Utilisation dans Blender > très pratique 
 +
 +esc + b = création de ligne en dessous 
 +esc + a = création de ligne au ta mers
 +
 +esc + d + d = suppression d'une cellule
 +
 +Attention python compte à partir de 0 donc si vous voulez dire 3 en vrai c'est 2 ! 
 +
 +Si vous n'indentez pas correctement votre code ne fonctionnera peut être pas...
 +
 +
 +
 +====== Installation et utilisation de Python- Damien MUTI ======
 +===== Références =====
 +Le site de référence sur Python est le suivant:
 +  * [[https://www.python.org/|Pyhthon.org]]
 +===== Documentation Python 3 =====
 +La documentation sur python 3.8 est la suivante:
 +  * [[https://docs.python.org/3.8/|Documlentation Python 3.8]]. 
 +===== Installation de Pyhthon3 =====
 +Installation de python :
 +  * [[https://www.python.org/downloads/|Python3]]
 +
 +===== Tutoriel sur Pyhthon3 =====
 +Un tutoriel très abouti sur le python a été développé sur le site MathSoup de Johan Segura (Prof de maths) :
 +  * [[http://mathsoup.xyz/mathsoup.xyz/pages/informatique/python.html||Tuto Python MathSoup]]
 +
 +Pour apprendre à programmer en Python, nous avons développé (Johan Segura et Damien Muti Desgrouas) un tutoriel sur la conception du jeu "Pong" :
 +  * [[http://mathsoup.xyz/mathsoup.xyz/content/Informatique/Python/TD%20-%20introduction%20(edupython).html|Tutoriel sur l'IDE EduPython]]
 +  * [[http://mathsoup.xyz/mathsoup.xyz/content/Informatique/Python/pong.html|Pong]]
 +===== Interfaces de développement (IDE) =====
 +Il est indispensable d'installer une interface de développement (IDE) pour développer des programmes en Python. Il en existe de multiples. Les plus adaptés pour le lycée et au niveau du DNMADE sont les suivants :
 +  * [[https://edupython.tuxfamily.org/|Edupython]]. Une IDE conçu pour le lycée. Un [[http://mathsoup.xyz/mathsoup.xyz/content/Informatique/Python/TD%20-%20introduction%20(edupython).html|tutoriel]] efficace est donné sur le site MathSoup de Johan Segura auquel j'ai participé...
 +  * [[https://www.python.org/downloads/|IDLE]]. Une IDE très simple fourni lors de l'installation de Python3.
 +  * [[https://codewith.mu/|Mu Editor]]. Cet éditeur nécessite que [[https://www.python.org/downloads/|Python3]] soit déjà installé.
 +
 +===== Librairie Pygame ======
 +
 +La librairie Pygame est une librairie spécifiquement dédiée à la création de jeu vidéo simple. Elle permet entre autre de gérer simplement l'affichage d'images, les interactions clavier ou le son. 
 +
 +Le site de référence de la librairie Pygame est le suivant :
 +  * [[https://www.pygame.org/news|Pygame.org]]
 +
 +La documentation est la suivante :
 +
 +  * [[https://www.pygame.org/docs/|Documentation Pygame]]
 +===== Gestion de la vidéo =====
 +Le module de gestion de la vidéo a été retiré de la librairie Pygame. Il est possible d'installer et d'appeler le module MoviePy :
 +  * [[https://zulko.github.io/moviepy/index.html| MoviePy]]
wiki/tutoriels/definition_et_installation_python.txt · Dernière modification: 2020/06/29 15:28 de damien.muti