008 – Le Défi – Semaine 7

5 1 vote
Évaluation de l'article

Fin du défi dans :

Table des matières

🌟 Rejoignez notre communauté vibrante sur les réseaux sociaux ! 🌟

Vous cherchez un lieu pour échanger, apprendre et grandir ensemble ? Ne cherchez plus ! 🎉 Venez nous rejoindre sur nos réseaux sociaux où nous partageons des astuces, des inspirations et des discussions captivantes. Que vous soyez passionné par le développement personnel, l’art, la technologie ou autre, il y a toujours quelque chose pour chacun.

➡️ Participez à nos conversations enrichissantes et connectez-vous avec des personnes qui partagent vos intérêts. Nous croyons en la force de la communauté pour apprendre et évoluer ensemble. Chaque jour est une occasion de découvrir quelque chose de nouveau et de partager vos propres expériences et idées.

🔗 Suivez-nous dès aujourd’hui et faites partie de notre voyage collaboratif. Votre voix est essentielle pour nous, et ensemble, nous pouvons rendre notre communauté encore plus dynamique et inclusive.

#EnsemblePlusForts 💪 #Communauté 🌐

Travailler avec les variables

Nous avons déjà vu quelques exemples de variables dans notre code Python, mais il est toujours utile de revoir leur fonctionnement et la façon dont Python crée et attribue certaines valeurs à une variable.

Différentes variables

Dans ce tutoriel, tu travailleras avec le shell IDLE de Python 3. Si tu ne l’as pas encore fait, ouvre Python 3 ou ferme le précédent IDLE Shell pour éliminer tout vieux code.

ÉTAPE 1

➽ Dans certains langages de programmation, tu es obligé d’utiliser un signe dollar pour désigner une chaîne de caractères, c’est-à-dire une variable composée de plusieurs caractères, comme le nom d’une personne. Dans Python, ce n’est pas nécessaire. Par exemple, dans le Shell, entre :

				
					nom="Sébastien BINDI"
				
			

(ou utilise ton propre nom, sauf si tu t’appelles aussi Sébastien BINDI 🤣).

ÉTAPE 2

➽ Tu peux vérifier le type de variable utilisé en lançant la commande type(), en plaçant le nom de la variable entre les parenthèses. Dans notre exemple, ce serait :

				
					type (nom)
				
			

Ajoute une nouvelle variable de type chaîne de caractères :

				
					titre = "Python de Zéro à Héro"
				
			

ÉTAPE 3

➽ Tu as vu précédemment que les variables peuvent être concaténées en utilisant le symbole plus entre les noms des variables. Dans notre exemple, nous pouvons utiliser :

				
					print (nom + " : " + titre)
				
			

La partie centrale entre les guillemets nous permet d’ajouter un deux-points et deux espaces, car les variables sont connectées sans espace, nous devons donc les ajouter manuellement.

ÉTAPE 4

➽ Tu peux aussi combiner des variables à l’intérieur d’une autre variable. Par exemple, pour combiner les variables nom et titre dans une nouvelle variable, nous utilisons :

				
					formation = nom + " : " + titre
				
			

Puis affiche le contenu de la nouvelle variable sous la forme :

				
					print (formation)
				
			

Les nombres sont stockés sous forme de variables différentes :

				
					annee = 2024
type (annee)
				
			

Qui, comme nous le savons, sont des nombres entiers.

ÉTAPE 5

➽ Cependant, tu ne peux pas combiner à la fois des variables de type chaîne de caractère et de type nombre entier dans la même commande, comme tu le ferais pour un ensemble de variables similaires. Tu dois transformer l’une en l’autre ou vice versa. Lorsque tu essaies de combiner les deux, tu obtiens un message d’erreur :

				
					print (nom + annee)
				
			

ÉTAPE 6

➽ Il s’agit d’un processus connu sous le nom de « TypeCasting ». Le code Python est le suivant :

				
					print (formation + " a été créée en " + str(annee))
				
			

ou tu peux utiliser :

				
					print (formation, "a été créée en",  str(annee))
				
			

Remarque à nouveau que dans le dernier exemple, tu n’as pas besoin des espaces entre les mots entre guillemets car les virgules traitent chaque argument à imprimer séparément.

ÉTAPE 7

Un autre exemple de « TypeCasting », lorsque tu demandes à l’utilisateur de fournir des informations, par exemple un nom. Par exemple, entre :

				
					age = input ("Quel est ton âge? ")
				
			

Toutes les données enregistrées à partir de la commande input sont stockées sous la forme d’une variable de type chaîne de caractères.

ÉTAPE 8

Cela pose un problème lorsque tu veux travailler avec un nombre qui a été saisi par l’utilisateur, car age + 10 ne fonctionnera pas parce qu’il s’agit d’une variable de type chaîne de caractères et d’un nombre entier. Au lieu de cela, tu dois saisir :

				
					int(age) + 10
				
			

Cela transformera la chaîne de caractères de l’âge en un nombre entier qui pourra être utilisé.

ÉTAPE 9

L’utilisation de TypeCasting est également importante lorsqu’il s’agit d’arithmétique à virgule flottante ; rappelle-toi : les nombres qui ont une virgule décimale. Par exemple, entre :

				
					pull = 19.99
				
			

Entre maintenant type(pull) et tu verras que Python a attribué le nombre en tant que « float », parce que la valeur contient un point décimal.

ÉTAPE 10

Lorsque l’on combine des nombres entiers et des nombres flottants, Python convertit généralement le nombre entier en nombre flottant, mais si l’inverse devait se produire, il est bon de se rappeler que Python ne renvoie pas la valeur exacte. Lors de la conversion d’un nombre flottant en un nombre entier, Python arrondit toujours à l’entier inférieur, ce que l’on appelle la troncature ; dans notre cas, au lieu de 19.99, on obtient 19.

Les variables / La vidéo

Précision sur les noms de variables

Dans la vidéo je vous indique qu’il n’est pas possible d’utiliser des caractères spéciaux dans les noms de nos variables.

C’est vrai pour tous les symboles comme $, %, ? ou ^ par exemple.

Depuis Python 3 cependant, il est possible d’utiliser des accents dans les noms de variable.

Vous n’aurez donc pas d’erreurs si vous créez une variable prénom ou âge.

⚠️ Je vous conseille cependant fortement de ne pas utiliser d’accents dans les noms de vos variables !

Les espaces et les accents sont vraiment la bête noire de l’informatique en règle générale.

Même si cela peut vous sembler mieux, vraiment, n’utilisez pas d’accents 👌

Python permet beaucoup de liberté, mais les développeurs suivent également beaucoup de conventions qu’il serait dommage de ne pas suivre.

Bon quiz !

Quiz de validation de la semaine

Un petit quiz pour vérifier si tu as bien compris cette semaine.

3

Quiz 4 : Les variables - Introduction

Dans ce quiz, teste tes connaissances sur les variables, l'affectation simple, parallèle et multiple, les concepts de noms et d'identifiants en mémoire et les conventions de nommage.

1 / 14

Quelle est la définition d'une variable ?

2 / 14

Je déclare les variables :

a = 5
b = 5

Combien de variables ai-je créé dans la mémoire de Python ?

3 / 14

Est-il possible d'ajouter deux variables ensemble ?
Par exemple :
a = 17
b = 2
print(a + b)

4 / 14

Comment appelle-t-on le programme qui va automatiquement libérer de la mémoire dans notre script lorsqu'une variable n'est plus associée à un objet ?

5 / 14

Si je créé deux variables comme ceci :
a = 1000
b = 1000
Combien d'objets en mémoire ont été créés par Python ?

6 / 14

Je crée deux variables comme ceci :
a = "Bonjour tout le monde"
b = "Au revoir tout le monde"
Si je fait un print de l'identifiant de chaque variable avec la fonction id, qu'est-ce que Python va m'afficher ?

7 / 14

J'ai le script suivant :
a = 5
c = a
c = 10
Si je fais un print de l'identifiant a et de c avec la fonction id, les identifiants seront-ils identiques ?

8 / 14

Parmi les variables suivantes, laquelle est valide ?

9 / 14

Parmi les variables suivantes, laquelle utilise la bonne convention de nommage ?

10 / 14

Quelle ligne de code correspond à une affectation parallèle ?

11 / 14

Quelle ligne de code correspond à une affectation multiple ?

12 / 14

Est-il possible d'assigner une variable à une autre variable ? (exemple : a = b)

13 / 14

Le code suivant est-il valide ?

nom_utilisateur = Paul

14 / 14

Comment peut-on affecter des valeurs différentes à deux variables en une seule ligne ?

Your score is

The average score is 83%

0%

Exercice de codage 4 : Déclarer des variables

On commence simple cette semaine avec ce premier exercice, qui consiste à déclarer différents types de variables.

  • La variable prenom qui doit contenir la chaîne de caractère Pierre.
  • La variable age qui doit contenir le nombre 20.
  • La variable majeur qui doit contenir un booléen vrai.
  • La variable compte_en_banque qui doit contenir le nombre décimal 18254,95.

Dans le formulaire ci-dessous, coller votre code. N’oubliez pas de renseigner vos coordonnées. Je corrige l’exercice et je vous réponds en personne pour vous communiquer votre résultat.

Exercice de codage 5 : Erreur dans la déclaration d'une variable #1

Une erreur s’est glissée dans la déclaration de la variable site_web.

À vous de la trouver et de la corriger pour que le script affiche le nom du site web.

				
					site_web = 'informatique sans stress"
				
			

Dans le formulaire ci-dessous, coller votre code. N’oubliez pas de renseigner vos coordonnées. Je corrige l’exercice et je vous réponds en personne pour vous communiquer votre résultat.

Exercice de codage 6 : Les variables - Exercice de syntaxe

Plusieurs variables avec des noms interdits ont été déclarées dans le script.

Vous devez supprimer ces variables du script afin que le code ne plante pas à cause de ces variables.

				
					a = 5
_a = 5
nombre impair = 3
nombre pair = 2
a_ = 5
print = "Python"
3a = 15
a3 = 6
a2b = 8
%taux_immobilier = 10
2ab = 10
				
			

Dans le formulaire ci-dessous, coller votre code. N’oubliez pas de renseigner vos coordonnées. Je corrige l’exercice et je vous réponds en personne pour vous communiquer votre résultat.

Dans le formulaire ci-dessous, coller votre code. N’oubliez pas de renseigner vos coordonnées. Je corrige l’exercice et je vous réponds en personne pour vous communiquer votre résultat.

Exercice de codage 7 : Trouvez la valeur d'une variable

Pour réussir l’exercice, vous devez assigner à la variable resultat la valeur que contient la variable a (par exemple : resultat = 4, ou resultat = 2.5)

				
					a = 3
b = 6
a = b
b = 7

resultat =
				
			

Fiche Récapitulative

À quoi sert une variable

Une variable permet d’associer un objet à un nom. On peut ensuite accéder à cet objet en mémoire grâce au nom de la variable.

Cela a plusieurs avantages :

  • On peut ré-utiliser un objet à différents endroits de notre code plus rapidement.
  • On peut modifier un objet à un seul endroit et répercuter ces changements partout dans notre script.

Des objets et des noms

Quand on crée une variable, on associe un objet à un nom.

Il est important de comprendre ce concept et de comprendre qu’un même objet peut ainsi être associé à plusieurs noms différents.

Cela peut parfois nous jouer des tours, notamment avec les objets muables (que l’on peut modifier) comme les listes :

				
					>>> a = [1, 2, 3]
>>> b = a
>>> b += [4]
>>> print(a)

[1, 2, 3, 4]
				
			

Dans l’exemple ci-dessus, les noms a et b pointent vers la même liste en mémoire.

Ainsi, quand on modifie la liste, on modifie un seul et même objet. Les variables a et b pointant vers ce même objet en mémoire, on modifie donc a et b

Affectations simples, parallèles et multiples

Il existe trois façons principales d’affecter une valeur à une variable :

  1. L’affectation simple
  2. L’affectation parallèle
  3. L’affectation multiple

Avec l’affectation simple, on associe une valeur à une variable :

a = 5

Avec l’affectation parallèle, on associe plusieurs valeurs à plusieurs variables :

a, b = 5, 10

Avec l’affectation multiple, on associe une valeur à plusieurs variables :

a = b = 5

Singleton et 'small integer caching'

Python dispose de nombreux processus interned qui permettent d’optimiser vos scripts. Parmi ces processus, on retrouve le concept de Singleton et de small integer caching.

Le mot Singleton fait référence au fait qu’un objet est unique.

C’est le cas de plusieurs objets de Python comme les booléens True et False ou l’objet None.

Quand vous créez un booléen True, vous référez ainsi toujours au même objet en mémoire.

Ce même concept est valable pour certains objets comme les nombres compris entre -5 et 256 et les chaînes de caractères courtes.

Règles et conventions de nommage

Il existe plusieurs conventions très suivies dans la communauté Python que vous retrouverez sous le nom de PEP8.

Parmi ces conventions, on retrouve de nombreuses conventions de nommage qui indiquent les règles à suivre lorsque l’on crée des noms de variable.

Ainsi, il est conseillé d’utiliser uniquement des lettres en minuscule et des tirets du bas pour séparer les mots.

Voici quelques exemples de noms de variables qui respectent ces règles :

  • website_url
  • number_of_students
  • bank_account_id
  • name

Et quelques contre-exemples

  • StudentID
  • Lastname
  • firstName
  • PhoneNUM

Votre script fonctionnera si vous ne suivez pas ces conventions. Mais elles sont très respectées dans la communauté Python et permettent d’avoir une uniformité très agréable parmi les scripts sur lesquels vous allez travailler.

Si vous respectez toutes ces conventions et que vous vous habituez à les utiliser, vous verrez qu’avec en plus de la syntaxe épurée de Python, il vous sera très facile de lire des scripts d’autres développeurs.

Télécharge ta ressource ici !

Prêt à approfondir tes connaissances ? Clique sur le bouton ci-dessous pour obtenir ton PDF. Ce document contient toutes les informations sous forme de fiche récapitulative pour tirer le meilleur parti de ta formation.

🏅 Bonne découverte !

5 1 vote
Évaluation de l'article
S’abonner
Notification pour
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

1 Commentaire
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Oxana
Oxana
30 jours il y a

article=”texte + exercices”
print(f”{article} est super cool merci”)

1
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x
Retour en haut
0 Partages
Tweetez
Partagez
Partagez
Enregistrer