Ci-dessous, les différences entre deux révisions de la page.
wiki:tutoriels:definition_et_installation_python [2020/06/29 15:28] damien.muti créée |
— (Version actuelle) | ||
---|---|---|---|
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:// | ||
- | * 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' | ||
- | 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' | ||
- | |||
- | J'ai cru entendre le mot anaconda (2 giga 28) ce qui fait beaucoup d' | ||
- | |||
- | Deux grande classe de programmation, | ||
- | |||
- | * 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 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' | ||
- | 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' | ||
- | |||
- | Tout est du TF8 > méthode d' | ||
- | |||
- | + 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' | ||
- | |||
- | |||
- | |||
- | ====== Installation et utilisation de Python- Damien MUTI ====== | ||
- | ===== Références ===== | ||
- | Le site de référence sur Python est le suivant: | ||
- | * [[https:// | ||
- | ===== Documentation Python 3 ===== | ||
- | La documentation sur python 3.8 est la suivante: | ||
- | * [[https:// | ||
- | ===== Installation de Pyhthon3 ===== | ||
- | Installation de python : | ||
- | * [[https:// | ||
- | |||
- | ===== 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:// | ||
- | |||
- | Pour apprendre à programmer en Python, nous avons développé (Johan Segura et Damien Muti Desgrouas) un tutoriel sur la conception du jeu " | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | ===== Interfaces de développement (IDE) ===== | ||
- | Il est indispensable d' | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | ===== 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' | ||
- | |||
- | Le site de référence de la librairie Pygame est le suivant : | ||
- | * [[https:// | ||
- | |||
- | La documentation est la suivante : | ||
- | |||
- | * [[https:// | ||
- | ===== Gestion de la vidéo ===== | ||
- | Le module de gestion de la vidéo a été retiré de la librairie Pygame. Il est possible d' | ||
- | * [[https:// |