Les bases de Python : console, variable, print, input et maths.

La console

Le mode console se repère facilement avec les symboles >>> 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.

L'affectation

Par exemple, on veut stocker le nombre 5 dans une variable notée x. Nous avons noté en pseudo-code ceci :

x ← 5

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 :

Ainsi, en python, on peut lire x=5 comme : "x est lié à un objet de type int dont la valeur est 5".

Les entrées-sorties : affichage et saisie

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)
                

Vous pouvez utiliser float à la place de int. Vous pouvez vérifier vos types avec type

Faire quelques tests

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 des maths avec Python en console

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)