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:

Pyhthon.org

Documentation Python 3

La documentation sur python 3.8 est la suivante:

Documlentation Python 3.8.

Installation de Pyhthon3

Installation de python :

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

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

Tutoriel sur l'IDE EduPython

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 :

Edupython. Une IDE conçu pour le lycée. Un tutoriel efficace est donné sur le site MathSoup de Johan Segura auquel j'ai participé...

IDLE. Une IDE très simple fourni lors de l'installation de Python3.

Mu Editor. Cet éditeur nécessite que 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 :

Pygame.org

La documentation est la suivante :

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 :

MoviePy