http://www.nature.com/news/interactive-notebooks-sharing-the-code-1.16261
L'environnement spyder présente par défaut 3 fenêtres: la fenêtre de gauche est l'éditeur de scripts, comme celui de Matlab. La fenêtre de droite au bas est la console Ipython qui permet d'entrer les commandes lignes par lignes, comme dans la fenêtre de commande de Matlab. Celle du haut à droite a trois onglets qui permettent de voir les fichiers, les variables et les objets python. L'environnement devrait être assez confortable pour les utilisateurs de Matlab. Vous pouvez constater que la console Ipython ci-haut a démarré en effectuant certaines commandes. La commande
ne nous concerne pas si on utilise déjà python 3 (3.5 est la version courante). Cette commande assure la compatibilité arithmétique avec python 2 seulement.
la commande
et les autres lignes définissent les bases du calcul symboliques. Ainsi f, g et h seront des fonctions et x,y, et z des variables infépendantes. On verra dans les quelques exemples suivants l'utilité de cette initialisation. Pour que spyder fasse ceci à chaque démarrage, il suffit de faire une modifications aux préférences (onglet outils ou tools) comme suit: et les modifications seront appliquées au prochain démarrage de spyder.
# Calcul arithmétique de base
a = 2
b = 34
c=a+b
c
a='x '
b='plus y'
c=' egal z'
a+b+c
# Une liste python est un ensemble qui peut être très hétéroclite
# et la syntaxe de python est très naturelle.
non=False
yes=not non
a=['oui',non, 'oui ou non', yes, yes or non]
print(a)
# Les opérations sur ces listes sont très logiques
# remarquez la façon dont le if trouve l'expression dans la liste a :
#
if 'oui ou non' in a:
print (a[2]+' est dans la liste a')
if 'oui ou non ' in a:
print (a[2]+' est dans la liste a')
else:
print ('mais oui et non avec un espace a la fin n''est pas dans la liste a')
from math import *
for i in range(0,10):
if i%3 == 0: # le % fait quelle opération?
print(i)
else:
print(10)
print( 'voici')
from math import *
for i in range(0,10):
if i%3 == 0:
print(i)
else:
print(10)
print( 'voici')