>>>
devant l'instruction.
Le but est d'ouvrir le logiciel EduPython et/ou le logiciel Jupyter afin de copier-coller les codes proposés. Attention : ne pas copier-coller les symboles >>>
Une vidéo de présentation de la console et d'EduPython. Cette vidéo commence par l'installation d'EduPython.
Par exemple, on veut stocker le nombre 5 dans une variable notée x. Nous avons noté en pseudo-code ceci :
Ceci signifie : « à l’adresse mémoire référencée par x - autrement dit, dans la boîte aux lettres dénommée x -, se trouve la valeur 5 ». Nous utilisons plus fréquemment l’abus de langage « la variable x vaut 5 ».
En langage Python, l'affectation sera notée à l'aide du symbole égal : =. On note ainsi l'affectation de 5 à x :
x = 5
L'instruction (en mode console) de cette affectation s'écrit donc :
>>>x = 5
Attention ! En écrivant ceci, on n'exprime pas une égalité mais l'interpréteur exécute les actions suivantes :
il définit un identificateur x
comme une nouvelle variable,
il réserve un espace mémoire pour cette variable,
il associe à cette variable un entier dont la valeur est 5, x
est dès lors une variable de type entier.
Ainsi, en python, on peut lire x=5
comme : "x
est lié à un objet de type int
dont la valeur est 5".
La fonction print
permet d'afficher les éléments mis entre parenthèses.
input
La fonction input
permet d'obtenir une saisie depuis le clavier.
Attention ! La fonction input
renvoie toujours une chaîne de caractères (son type est bien str
) même si un nombre (entier ou réel) a été saisi. Pour pouvoir utiliser le renvoi dans un calcul, il est parfois
nécessaire de changer son typage à l'aide des fonctions int
ou float
qui permettent de transformer respectivement une chaîne de caractères correspondant à un nombre en nombre entier ou nombre réel (un flottant
pour être précis).
Tester le code suivant :
>>>a=input("Entrer un nombre")
>>>b=a*10
>>>print(b)
Pourquoi cet affichage ?
Tester la code suivant (qui vous permet de connaître le type en python)
>>>type(a)
Transformer votre code de la manière suivante :
>>>a=int(input("Entrer un nombre"))
>>>b=a*10
>>>print("Votre nombre multiplié par 10",b)
float
à la place de int
. Vous pouvez vérifier vos types avec type
Quelques commandes
En quelques commandes, un petit tour dans la console.
>>>print("hello world ! ")
Quelques exemples d'affectation de variables en mode console
L'instruction (en mode console) :>>>x = 2
Le symbole =
est utilisé pour affecter des valeurs aux variables
>>>print(x)
Remarquez l'absence de " ". Testez les lignes suivantes :
>>>x = "Hello world ! "
>>>print("x ")
>>>print(x)
L'instruction
>>>x = x+1
est très fréquente en informatique. Elle est , en revanche, inacceptable en mathématiques.
Elle est d'ailleurs souvent remplacée par >>>x+=1
.
Sous python, on peut affecter une valeur à plusieurs variables simultanément :
>>>a,b=2,3
>>>a
>>>b
Faire le test suivant :
>>>sqrt(2)
Vous devez obtenir un message d'erreur car Python ne connait pas la commande sqrt().
Maintenant, tester ceci :
>>>from math import *
>>>sqrt(2)
La fonction carrée et un calcul d'image.
>>>def f(x):
.... return x**2
>>>f(2)