atelier_python_niveau_1
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
atelier_python_niveau_1 [2018/07/04 12:15] – [Le script python est lancé par une brique logique sensor] serge | atelier_python_niveau_1 [2021/04/16 10:24] – [Editeurs] serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | <WRAP center round important 60%> | + | ======Python: |
- | 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 8-) | ||
- | Et surtout je ne commence pas par **Chapitre 1 ** POO Programation Orienté Objet | ||
=====Des outils pratiques===== | =====Des outils pratiques===== | ||
- | ====Editeurs==== | ||
- | ===Geany: un éditeur sympa multiplateforme=== | ||
- | * https:// | ||
- | * https:// | ||
====Tester en console==== | ====Tester en console==== | ||
- | ===IDDLE=== | ||
- | IDLE is Python’s Integrated Development and Learning Environment. | ||
- | |||
- | sudo apt-get install idle-python3.5 | ||
===bpython=== | ===bpython=== | ||
Avec la coloration syntaxique et l' | Avec la coloration syntaxique et l' | ||
- | * https:// | + | * [[https:// |
- | * https:// | + | |
- | sudo apt-get install bpython3 | + | sudo apt install bpython3 |
| | ||
===Un terminal quelconque=== | ===Un terminal quelconque=== | ||
Ligne 35: | Ligne 22: | ||
Type " | Type " | ||
>>> | >>> | ||
+ | Vous êtes dans Iddle ! | ||
+ | =====Introduction===== | ||
+ | * **[[python_introduction|Introduction à Python]]** | ||
- | =====Documentation===== | + | =====Recherche web===== |
- | ====Recherche web==== | + | |
Dans un moteur de recherche, toujours en anglais, par exemple: | Dans un moteur de recherche, toujours en anglais, par exemple: | ||
python3 download web page | python3 download web page | ||
Ligne 43: | Ligne 32: | ||
Une grande majorité des réponses sera sur **[[https:// | Une grande majorité des réponses sera sur **[[https:// | ||
- | ====Des tutos==== | + | =====Indentation===== |
- | ===apprendre-python.com=== | + | * [[http:// |
- | * http:// | + | |
- | ===Sam & Max=== | ||
- | * [[http:// | ||
- | |||
- | ====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 | ||
- | * [[https:// | ||
- | * [[http:// | ||
- | |||
- | ===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: | ||
- | * https:// | ||
- | * https:// | ||
- | |||
- | ===Jérémie propose quoi ?=== | ||
- | |||
- | ===Un fichier avec tout=== | ||
- | à uploader quand ce sera possible | ||
- | =====Indentation===== | ||
- | * http:// | ||
Toujours utiliser la tabulations avec 4 espaces: quand lama fâché, lui toujours faire ainsi ! | Toujours utiliser la tabulations avec 4 espaces: quand lama fâché, lui toujours faire ainsi ! | ||
=====Scripts python dans le Blender Game Engine===== | =====Scripts python dans le Blender Game Engine===== | ||
- | ===Doc=== | + | Voir la page [[Scripts |
- | * https:// | + | |
- | * http:// | + | |
- | <WRAP center round info 60%> | + | |
- | https:// | + | |
- | </ | + | |
- | + | ||
- | ====Particularité d'un script | + | |
- | + | ||
- | 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, | + | |
- | Le temps de l' | + | |
- | + | ||
- | 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' | + | |
- | <code python> | + | |
- | import bge | + | |
- | </ | + | |
- | + | ||
- | Le module le plus utilisé est: bge.logic | + | |
- | <code python> | + | |
- | # 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 à chaque frame. | + | |
- | {{: | + | |
- | + | ||
- | ====Premiers pas==== | + | |
- | Avec nos ami de [[http:// | + | |
- | =====Le script python idéal===== | + | |
- | <code python> | + | |
- | # | + | |
- | # -*- coding: UTF-8 -*- | + | |
- | + | ||
- | def main(): | + | |
- | print(" | + | |
- | + | ||
- | if __name__ == ' | + | |
- | main() | + | |
- | </ | + | |
+ | =====Le script python parfait===== | ||
+ | * [[le_script_python_parfait|]] | ||
+ | =====Initiation à python===== | ||
+ | Destinée aux personnes sans base de programmation **[[initiation_a_python|Initiation à python]]**. | ||
- | {{tag>atelier}} | + | {{tag>python atelier_python sb}} |