Main

Main.TutoPython History

Hide minor edits - Show changes to output

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)

[[Main.TutoPythonDico|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:
[[Main.TutoPythonFrontiere|lien]]
to:
[[Main.TutoPythonFrontiere|lien]]
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

[[Main.TutoPythonFrontiere|lien]]
to:
!! Partie 6: Débuggage sous spyder

[[Main.TutoPythonDebug|lien]]
Changed lines 69-71 from:
!! Partie 7: Débuggage sous spyder

[[Main.TutoPythonDebug|lien]]
to:
!! Partie 7: Frontières de décision et tracé 3D

[[Main.TutoPythonFrontiere|lien]]
June 23, 2017, at 10:54 AM EST by 132.227.202.156 -
Changed line 36 from:
[[Main.TutoPythonIO|lien]]
to:
Gestion des variables, création de matrice : [[Main.TutoPythonIO|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''': [[Main.InstallationPython | Installation d'un environnement]]
to:
'''Pour MAPSI''': lancer spyder (python 3):
 
>> spyder3 &

%gray% '''Pour chez vous''': [[Main.InstallationPython | Installation d'un environnement]]
Added line 35:
Added line 34:
[[Main.bibliotheque|import des bibliothèques de fonctions]]
Changed lines 20-21 from:
[[Main.TutoPythonEnv | Détails sur les solutions]]
to:

%comment%
[[Main.TutoPythonEnv | Détails sur les solutions]]
Changed lines 15-20 from:
Pour python en général, 3 types d'approches sont possibles.
[[Main.TutoPythonEnv | 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''': [[Main.InstallationPython | 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:
[[Main.TutoPythonEnv | Détails sur les solutions]]

%comment% !! Scripts et bibliothèques usuelles
%comment%
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:
[[Main.TutoPythonScript | lien]]
to:
[[Main.TutoPythonScript | Pour se lancer la première fois]]
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:
# d'effectuer des opérations directement dans la console
# 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).

[[Main.TutoPythonScript | 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:
[[Main.TutoPythonEnv | Détails sur les 3 solutions]]

Alternative: lancer spyder:
  >>
spyder &
Changed lines 88-89 from:
[[,IO|lien]]
to:
[[Main.TutoPythonIO|lien]]
Changed lines 93-94 from:
[[,Functions|lien]]
to:
[[Main.TutoPythonFunctions|lien]]
Changed lines 97-98 from:
[[,Boucles|lien]]
to:
[[Main.TutoPythonBoucles|lien]]
Changed lines 102-103 from:
[[,Aff|lien]]
to:
[[Main.TutoPythonAff|lien]]
Changed lines 107-108 from:
[[,Find|lien]]
to:
[[Main.TutoPythonFind|lien]]
Changed lines 112-114 from:
[[,Fonctions|lien]]

to:
[[Main.TutoPythonFonctions|lien]]

Changed lines 118-119 from:
[[,Frontiere|lien]]
to:
[[Main.TutoPythonFrontiere|lien]]
Changed line 123 from:
[[,Debug|lien]]
to:
[[Main.TutoPythonDebug|lien]]
Changed line 88 from:
[[TutoPythonIO|lien]]
to:
[[,IO|lien]]
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:
[[,IO|lien]]
to:
[[TutoPythonIO|lien]]
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:
# d'effectuer des opérations directement dans la console
# 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

[[,IO|lien]]

----
!! Partie 2.1: Fonctions de base

[[,Functions|lien]]

!! Partie 2.2: Boucles et conditionnelles

[[,Boucles|lien]]

----
!! Partie 3: Fonctions d'affichage

[[,Aff|lien]]

----
!! Partie 4: opérateurs de recherche

[[,Find|lien]]

----
!! Partie 5: création de nouvelles fonctions

[[,Fonctions|lien]]


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

[[,Frontiere|lien]]

----
!! Partie 7: Débuggage sous spyder

[[,Debug|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

[[,IO|lien]]

----
!! Partie 2.1: Fonctions de base

[[,Functions|lien]]

!! Partie 2.2: Boucles et conditionnelles

[[,Boucles|lien]]

----
!! Partie 3: Fonctions d'affichage

[[,Aff|lien]]

----
!! Partie 4: opérateurs de recherche

[[,Find|lien]]

----
!! Partie 5: création de nouvelles fonctions

[[,Fonctions|lien]]


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

[[,Frontiere|lien]]

----
!! Partie 7: Débuggage sous spyder

[[,Debug|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

[[,IO|lien]]

----
!! Partie 2.1: Fonctions de base

[[,Functions|lien]]

!! Partie 2.2: Boucles et conditionnelles

[[,Boucles|lien]]

----
!! Partie 3: Fonctions d'affichage

[[,Aff|lien]]

----
!! Partie 4: opérateurs de recherche

[[,Find|lien]]

----
!! Partie 5: création de nouvelles fonctions

[[,Fonctions|lien]]


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

[[,Frontiere|lien]]

----
!! Partie 7: Débuggage sous spyder

[[,Debug|lien]]