Outils pour utilisateurs

Outils du site


atelier_python_niveau_1

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
atelier_python_niveau_1 [2018/07/03 12:23] – [Scripts python dans le Blender Game Engine] sergeatelier_python_niveau_1 [2021/04/16 10:26] – [Introduction] serge
Ligne 1: Ligne 1:
-<WRAP center round important 60%> +======Python: Atelier Python Niveau 1====== 
-Ma règle n° 1: **Ici python 3 seulement, python 2 est interdit** +
-</WRAP>+
  
-======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://www.geany.org/ 
-  * https://github.com/geany/geany/ 
  
-====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 
  
-  * https://bpython-interpreter.org/ +=====Recherche web=====
-  * https://github.com/bpython/bpython +
- +
-  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: Dans un moteur de recherche, toujours en anglais, par exemple:
   python3 download web page   python3 download web page
Ligne 43: Ligne 14:
 Une grande majorité des réponses sera sur **[[https://stackoverflow.com/questions/7243750/download-file-from-web-in-python-3|stackoverflow.com]]** Une grande majorité des réponses sera sur **[[https://stackoverflow.com/questions/7243750/download-file-from-web-in-python-3|stackoverflow.com]]**
  
-====Des tutos===+=====Indentation===== 
-===apprendre-python.com=== +  * [[http://apprendre-python.com/page-apprendre-creer-fonction-en-python|Apprendre à créer des fonctions en python]]
-  * http://apprendre-python.com/ +
  
-===Sam & Max=== 
-  * [[http://sametmax.com/|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 
-  * [[https://www.eyrolles.com/Informatique/Livre/apprendre-a-programmer-avec-python-3-9782212134346|Le livre chez Eyrolles]] 
-  * [[http://forfreedownloadonly.com/cat14/gerard-swinnen-python-pdf.php|Le pdf]] 
- 
-===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://www.eyrolles.com/Informatique/Livre/au-coeur-de-python-version-2-5-volume-2-9782744021954 
-  * https://www.eyrolles.com/Informatique/Livre/au-coeur-de-python-version-2-5-volume-1-9782744021480 
- 
-===Jérémie propose quoi ?=== 
- 
-===Un fichier avec tout=== 
-à uploader quand ce sera possible 
-=====Indentation===== 
-  * http://apprendre-python.com/page-apprendre-creer-fonction-en-python 
 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 !
- 
-=====Le TD===== 
- 
  
  
 =====Scripts python dans le Blender Game Engine===== =====Scripts python dans le Blender Game Engine=====
-===Doc=== +Voir la page [[Scripts python dans le Blender Game Engine]]
-  * https://docs.blender.org/manual/en/dev/game_engine/python_api/index.html +
-  * http://reso-nance.org/wiki/logiciels/blender/bge-python/accueil +
-<WRAP center round info 60%> +
-https://docs.blender.org/api/2.78a/ API reference for Blender 2.78a +
-</WRAP> +
- +
-====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. 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 +
-<code python> +
-import bge +
-</code> +
- +
-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 +
-</code> +
- +
-=====Le script python idéal===== +
-<code python> +
-#!/usr/bin/env python3 +
-# -*- coding: UTF-8 -*- +
- +
-def main(): +
-    print("La Labomedia, c'est super"+
- +
-if __name__ == '__main__': +
-    main() +
-</code> +
  
 +=====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}}