Ceci est une ancienne révision du document !
Table des matières
Ma règle n° 1: Ici python 3 seulement, python 2 est interdit
Atelier Python Niveau 1
Cet atelier est animé comme un TD. Aucun cours théorique, que de la pratique avec des exemples fun
Et surtout je ne commence pas par Chapitre 1 POO Programation Orienté Objet
Des outils pratiques
Editeurs
Geany: un éditeur sympa multiplateforme
Tester en console
IDDLE
IDLE is Python’s Integrated Development and Learning Environment.
sudo apt-get install idle-python3.5
bpython
Avec la coloration syntaxique et l'historique des commandes
sudo apt-get install bpython3
Un terminal quelconque
Ouvrir un terminal:
toto@PC01:~$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04) [GCC 6.3.0 20170118] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
Documentation
Recherche web
Dans un moteur de recherche, toujours en anglais, par exemple:
python3 download web page
Une grande majorité des réponses sera sur stackoverflow.com
Des tutos
apprendre-python.com
Sam & Max
- Sam & Max Le site à suivre, à parcourir dans tous les sens, la devise est Du code, du cul, pour les débutants et les pros, toujours très bien expliqué en français.
Bibliographie
Les incontournables:
Apprendre à programmer avec Python 3 de Gérard Swinnen
En pdf et en livre, le livre contient en plus les corrections des excercices
Au coeur de Python, version 2.5 de Wesley J. Chun
Volume 1 et 2, en français, bien écrit, bien traduit.
Indisponible mais existe en occasion ou à la BU:
Jérémie propose quoi ?
Un fichier avec tout
à uploader quand ce sera possible
Indentation
Toujours utiliser la tabulations avec 4 espaces: quand lama fâché, lui toujours faire ainsi !
Scripts python dans le Blender Game Engine
Doc
https://docs.blender.org/api/2.78a/ API reference for Blender 2.78a
Particularité d'un script python dans le Blender Game Engine
Un script python est appelé par le controller Python dans la fenêtre Logic Editor.
Pour commencer, laisser le menu déroulant sur Script.
Le script est lancé à chaque fois que le sensor Pulse True (voir le § suivant). Le script est alors interprété puis exécuté entièrement, il faut que le script se finisse pour que le jeu continue. Le temps de l'interpréter est très court. Le jeu tourne à 60 fps, soit 15 ms par frame, le temps d'interprétation est < 1 ms.
Ce script ne peut pas être exécuté en console. Pour accéder à la bibliothèque du moteur de jeu (Blender Game Engine ou bge), le script doit être lancé dans Blender avec P.
L'import se fait avec
import bge
Le module le plus utilisé est: bge.logic
# gl come game logic, 2 lettres c'est court, donc pratique from bge import logic as gl
Le script python est lancé par une brique logique sensor
Le script est lancé puis excécuté entièrement. Par exemple, un sensor Always lance le script en seulement toutes les 7 frames.
Premiers pas
Avec nos ami de reso-nance.org.
Le script python idéal
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- def main(): print("La Labomedia, c'est super") if __name__ == '__main__': main()
Initiation à python
Destinée aux personnes sans base de programmation Initiation à python.