Main

Main.TutoPython History

Hide minor edits - Show changes to markup

Changed line 68 from:

Partie 6: Débuggage sous spyder

to:

Partie 6: Débuggage pdb

June 26, 2017, at 04:40 PM EST by 132.227.202.156 -
Changed line 47 from:

Partie 2.3: Dictionnaire (table de hachage)

to:

Partie 2.3: Principales structures de données

June 26, 2017, at 04:18 PM EST by 132.227.202.156 -
Added lines 47-50:

Partie 2.3: Dictionnaire (table de hachage)

lien

Changed lines 57-58 from:

Partie 4: opérateurs de recherche

to:

Partie 4: Opérateurs de recherche

Changed lines 62-63 from:

Partie 5: création de nouvelles fonctions

to:

Partie 5: Création de nouvelles fonctions

Changed line 75 from:
to:
June 26, 2017, at 11:37 AM EST by 132.227.202.156 -
Changed lines 64-67 from:

Partie 6: Frontières de décision et tracé 3D

lien

to:

Partie 6: Débuggage sous spyder

lien

Changed lines 69-71 from:

Partie 7: Débuggage sous spyder

lien

to:

Partie 7: Frontières de décision et tracé 3D

lien

June 23, 2017, at 10:54 AM EST by 132.227.202.156 -
Changed line 36 from:
to:

Gestion des variables, création de matrice : lien

June 22, 2017, at 03:40 PM EST by 132.227.202.156 -
Changed lines 12-15 from:

Pour MAPSI: lancer spyder:

  >> spyder &

Pour chez vous: Installation d'un environnement

to:

Pour MAPSI: lancer spyder (python 3):

  >> spyder3 &

Pour chez vous: Installation d'un environnement

Added line 35:
Changed lines 15-20 from:

Pour python en général, 3 types d'approches sont possibles. Détails sur les 3 solutions

Scripts et bibliothèques usuelles

Nous travaillerons essentiellement par script et interaction avec la console (les fonctions sont abordées un peu plus loin dans le tutoriel).

to:

Pour chez vous: Installation d'un environnement

Lancer une commande en python la première fois

Selon que vous utilisez ou non une IDE, plusieurs approches sont possibles: Détails sur les solutions

!! Scripts et bibliothèques usuelles Nous travaillerons essentiellement par script et interaction avec la console (les fonctions sont abordées un peu plus loin dans le tutoriel).

Added lines 12-15:

Pour MAPSI: lancer spyder:

  >> spyder &

Pour python en général, 3 types d'approches sont possibles.

Deleted lines 16-18:

Résumé MAPSI: lancer spyder:

  >> spyder &
Changed line 14 from:

Alternative: lancer spyder:

to:

Résumé MAPSI: lancer spyder:

Changed line 21 from:
to:
Changed line 5 from:

Librement inspiré de:

to:
  • Librement inspiré de:\\
Changed lines 7-8 from:
to:
  • Lien indispensable pour les personnes qui viennent d'octave/matlab:
    http://mathesaurus.sourceforge.net/matlab-numpy.html
Changed lines 23-27 from:

Pour les gens qui viennent d'octave/matlab:

http://mathesaurus.sourceforge.net/matlab-numpy.html

to:
Changed lines 9-10 from:

Environnements

to:

Environnements

Changed lines 16-63 from:

Scripts

Les langages de script permettent:

  1. d'effectuer des opérations directement dans la console
  2. d'exécuter des scripts écrits dans des fichiers

Solution 1:

  >>> a = 1 # creation de a

Solution 2:

(:colstart:)

  >>> execfile('test.py') # exécution du script
  >>> run test.py # uniquement dans ipython

(:column:) Dans le fichier test.py: (:source lang=python:)

  # test.py
  a = 1

(:sourceend:) (:colend:)

Dans les deux cas, il est possible de visualiser et d'interagir avec les variables créées:

  >>> a     # affichage
  1
  >>>

Bibliothèques

Nous travaillerons beaucoup avec les librairies NumPy et Matplotlib: il faut donc les importer avant toute autre chose. De plus, comme avec n'importe quel language de script, il faut éviter les interférences entre les exécutions et donc purger la console avant toute nouvelle exécution. Tous vos scripts auront donc l'entête suivante:

(:source lang=python:) import numpy as np import matplotlib.pyplot as plt plt.close('all') # fermer les fenêtres (:sourceend:)

Dans ipython, vous pouvez taper reset dans la console pour purger l'environnement.

Pour accéder à l'aide d'une fonction:

  >>> ?nomDeLaFonction # générique (ipython)
  >>> ?np.minimum      # exemple concret
  >>> help(np.minimum) 
to:

Scripts et bibliothèques usuelles

Nous travaillerons essentiellement par script et interaction avec la console (les fonctions sont abordées un peu plus loin dans le tutoriel).

lien

Changed lines 11-27 from:

Python = Language de script: très pratique pour le prototypage. Lancer une console python:

  prompt$ python
  Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20) 
  [GCC 4.0.1 (Apple Inc. build 5493)] on darwin
  Type "help", "copyright", "credits" or "license" for more information.
  >>> 

Puis taper des commandes ligne par ligne ou appeler un script. Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):

  prompt$ ipython

L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement (visualisation des variables et de leur tailles...)

  prompt$ spyder &
to:

Détails sur les 3 solutions

Alternative: lancer spyder:

  >> spyder &
Changed lines 88-89 from:
to:
Changed lines 93-94 from:
to:
Changed lines 97-98 from:
to:
Changed lines 102-103 from:
to:
Changed lines 107-108 from:
to:
Changed lines 112-114 from:
to:
Changed lines 118-119 from:
to:
Changed line 123 from:
to:
Changed line 88 from:
to:
Added lines 57-58:

Bibliothèques

Added line 20:

Puis taper des commandes ligne par ligne ou appeler un script.

Changed lines 25-27 from:

L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement

  prompt$ spyder
to:

L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement (visualisation des variables et de leur tailles...)

  prompt$ spyder &
July 07, 2014, at 03:23 PM EST by 132.227.206.222 -
Changed line 85 from:
to:
July 04, 2014, at 05:11 PM EST by 132.227.206.222 -
Added lines 1-44:

(:include Course.CourseRFIDECTitleBar:)

Tutoriel Python (NumPy/Matplotlib)

Librement inspiré de: http://perso.telecom-paristech.fr/~gramfort/liesse_python/

Environnements

Python = Language de script: très pratique pour le prototypage. Lancer une console python:

  prompt$ python
  Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20) 
  [GCC 4.0.1 (Apple Inc. build 5493)] on darwin
  Type "help", "copyright", "credits" or "license" for more information.
  >>> 

Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):

  prompt$ ipython

L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement

  prompt$ spyder

Scripts

Les langages de script permettent:

  1. d'effectuer des opérations directement dans la console
  2. d'exécuter des scripts écrits dans des fichiers

Solution 1:

  >>> a = 1 # creation de a

Solution 2:

(:colstart:)

  >>> execfile('test.py') # exécution du script
  >>> run test.py # uniquement dans ipython

(:column:) Dans le fichier test.py:

Changed lines 48-120 from:

(:sourceend:)

to:

(:sourceend:) (:colend:)

Dans les deux cas, il est possible de visualiser et d'interagir avec les variables créées:

  >>> a     # affichage
  1
  >>>

Nous travaillerons beaucoup avec les librairies NumPy et Matplotlib: il faut donc les importer avant toute autre chose. De plus, comme avec n'importe quel language de script, il faut éviter les interférences entre les exécutions et donc purger la console avant toute nouvelle exécution. Tous vos scripts auront donc l'entête suivante:

(:source lang=python:) import numpy as np import matplotlib.pyplot as plt plt.close('all') # fermer les fenêtres (:sourceend:)

Dans ipython, vous pouvez taper reset dans la console pour purger l'environnement.

Pour accéder à l'aide d'une fonction:

  >>> ?nomDeLaFonction # générique (ipython)
  >>> ?np.minimum      # exemple concret
  >>> help(np.minimum) 

Pour les gens qui viennent d'octave/matlab:

http://mathesaurus.sourceforge.net/matlab-numpy.html


Partie 1: Gestion des entrées/sorties

lien?


Partie 2.1: Fonctions de base

lien

Partie 2.2: Boucles et conditionnelles

lien?


Partie 3: Fonctions d'affichage

lien?


Partie 4: opérateurs de recherche

lien?


Partie 5: création de nouvelles fonctions

lien?


Partie 6: Frontières de décision et tracé 3D

lien?


Partie 7: Débuggage sous spyder

lien?

July 04, 2014, at 05:11 PM EST by 132.227.206.222 -
Changed lines 1-4 from:

toto

to:

(:source lang=python:)

  # test.py
  a = 1

(:sourceend:)

July 04, 2014, at 05:08 PM EST by 132.227.206.222 -
Changed lines 1-81 from:

Tutoriel Python (NumPy/Matplotlib)

Librement inspiré de: http://perso.telecom-paristech.fr/~gramfort/liesse_python/

Environnements

Python = Language de script: très pratique pour le prototypage. Lancer une console python:

  prompt$ python
  Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20) 
  [GCC 4.0.1 (Apple Inc. build 5493)] on darwin
  Type "help", "copyright", "credits" or "license" for more information.
  >>> 

Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):

  prompt$ ipython

L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement

  prompt$ spyder

Dans ipython, vous pouvez taper reset dans la console pour purger l'environnement.

Pour accéder à l'aide d'une fonction:

  >>> ?nomDeLaFonction # générique (ipython)
  >>> ?np.minimum      # exemple concret
  >>> help(np.minimum) 

Pour les gens qui viennent d'octave/matlab:

http://mathesaurus.sourceforge.net/matlab-numpy.html


Partie 1: Gestion des entrées/sorties

lien?


Partie 2.1: Fonctions de base

lien

Partie 2.2: Boucles et conditionnelles

lien?


Partie 3: Fonctions d'affichage

lien?


Partie 4: opérateurs de recherche

lien?


Partie 5: création de nouvelles fonctions

lien?


Partie 6: Frontières de décision et tracé 3D

lien?


Partie 7: Débuggage sous spyder

lien?

to:

toto

July 04, 2014, at 04:57 PM EST by 132.227.206.222 -
Added lines 5-33:

Environnements

Python = Language de script: très pratique pour le prototypage. Lancer une console python:

  prompt$ python
  Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20) 
  [GCC 4.0.1 (Apple Inc. build 5493)] on darwin
  Type "help", "copyright", "credits" or "license" for more information.
  >>> 

Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):

  prompt$ ipython

L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement

  prompt$ spyder

Dans ipython, vous pouvez taper reset dans la console pour purger l'environnement.

Pour accéder à l'aide d'une fonction:

  >>> ?nomDeLaFonction # générique (ipython)
  >>> ?np.minimum      # exemple concret
  >>> help(np.minimum) 
July 04, 2014, at 04:56 PM EST by 132.227.206.222 -
Added lines 1-12:

Tutoriel Python (NumPy/Matplotlib)

Librement inspiré de: http://perso.telecom-paristech.fr/~gramfort/liesse_python/


Pour les gens qui viennent d'octave/matlab:

http://mathesaurus.sourceforge.net/matlab-numpy.html

July 04, 2014, at 04:56 PM EST by 132.227.206.222 -
Added lines 1-40:

Partie 1: Gestion des entrées/sorties

lien?


Partie 2.1: Fonctions de base

lien

Partie 2.2: Boucles et conditionnelles

lien?


Partie 3: Fonctions d'affichage

lien?


Partie 4: opérateurs de recherche

lien?


Partie 5: création de nouvelles fonctions

lien?


Partie 6: Frontières de décision et tracé 3D

lien?


Partie 7: Débuggage sous spyder

lien?