A la demande de plusieurs d’entre vous, on vous présente le premier chapitre de notre série de formation gratuite « Apprendre Python en ligne Gratuitement et Rapidement« .
Ce cour s’intéresse aux bases de la langage de programmation Python, types et manipulation des variables ainsi-que les opérations essentiels à apprendre pour commencer à programmer en Python.
Introduction à la langage Python
Python, c’est quoi ?
Python est un langage de programmation de haut niveau largement utilisé, créé par Guido van Rossum à la fin des années 1980. Le langage met fortement l’accent sur la lisibilité et la simplicité du code, ce qui permet aux programmeurs de développer rapidement des applications.
Comme tous les langages de programmation de haut niveau, le code Python ressemble à la langue anglaise que les ordinateurs ne comprennent pas. Les codes que nous écrivons en Python doivent être interprétés par un programme spécial connu sous le nom d’interpréteur Python (IDE), que nous devrons installer avant de pouvoir coder, tester et exécuter nos programmes Python. Nous verrons comment installer l’interpréteur Python dans le chapitre suivant.
Il existe également un certain nombre d’outils tiers, tels que Py2exe ou Pyinstaller qui nous permettent de packager notre code Python dans des programmes exécutables autonomes pour certains des systèmes d’exploitation les plus populaires comme Windows et Mac OS. Cela nous permet de distribuer nos programmes Python sans avoir besoin d’installer l’interpréteur Python.
Convaincu que Python est LA langue à apprendre ? Commençons….
Pourquoi apprendre Python ?
Il existe un grand nombre de langages de programmation de haut niveau disponibles, tels que C, C+++ et Java. La bonne nouvelle est que tous les langages de programmation de haut niveau sont très similaires les uns aux autres.
Ce qui diffère, c’est principalement la syntaxe, les bibliothèques disponibles et la façon dont nous y accédons. Une bibliothèque est simplement une collection de ressources et de codes préécrits que nous pouvons utiliser lorsque nous écrivons nos programmes. Si vous apprenez bien une langue, vous pouvez facilement apprendre une nouvelle langue en une fraction du temps qu’il vous a fallu pour apprendre la langue maternelle.
Si vous êtes nouveau à la programmation, Python est un excellent endroit pour commencer. L’une des principales caractéristiques de Python est sa simplicité, ce qui en fait le langage idéal pour les débutants. La plupart des programmes en Python nécessitent considérablement moins de lignes de code pour effectuer la même tâche par rapport à d’autres langages tels que C. Ceci conduit à moins d’erreurs de programmation et réduit le temps de développement nécessaire. De plus, Python est livré avec un grand nombre d’options .
A lire >> Pourquoi 101desires.com Internet est-il le guide ultime pour tout savoir sur les ordinateurs ?
Apprendre Python : L’installation de l’interpréteur Python
Les IDE & interpréteur Python
N’installez pas Python
Celle-ci est contradictoire. Mais faites-moi confiance. Je connais quelques amis qui ont brûlé leur désir en n’installant pas un kit de langue ou un IDE. Donc, ma recommandation est de sauter dans une application androïde comme Programming Hero. Vous pouvez apprendre python et ils ont un terrain de jeu de code que vous pouvez exécuter Python hors ligne.
Alternativement, vous pouvez essayer les IDE en ligne avec un code web comme chez Repl ou Data Camp Course.
Ne faites pas de l’installation de Python votre première tâche si vous n’êtes pas un expert de la langage.
Installer un interpréteur python
Avant de pouvoir écrire notre premier programme Python, nous devons télécharger l’interpréteur approprié pour nos ordinateurs.
Nous utiliserons Python 3 dans cet article car comme indiqué sur le site officiel de Python :
« Python 2.x est un héritage, Python 3.x est le présent et le futur du langage »
De plus, « Python 3 élimine de nombreuses bizarreries qui peuvent inutilement faire trébucher les programmeurs débutants ».
Cependant, notez que Python 2 est actuellement encore assez largement utilisé. Python 2 et 3 sont similaires à environ 90%. Par conséquent, si vous apprenez Python 3, vous n’aurez probablement aucun problème à comprendre les codes écrits en Python 2.
Pour installer l’interpréteur pour Python 3, rendez-vous sur https://www.python.org/downloads/. La version correcte doit être indiquée en haut de la page web. Cliquez sur la version pour Python 3 et le logiciel commencera le téléchargement.
Si vous souhaitez installer une version différente, faites défiler la page vers le bas et vous verrez une liste des autres versions. Cliquez sur la version de version que vous voulez. Nous utiliserons la version 3.4.2 dans ce livre. Vous serez redirigé vers la page de téléchargement de cette version.
Faites défiler vers le bas vers la fin de la page et vous verrez un tableau énumérant les différents installateurs pour cette version. Choisissez le programme d’installation approprié pour votre ordinateur. L’installateur à utiliser dépend de deux facteurs :
- Le système d’exploitation (Windows, Mac OS, ou Linux) et
- Le processeur (32-bit vs 64-bit) que vous utilisez.
Par exemple, si vous utilisez un ordinateur Windows 64 bits, vous utiliserez probablement l’installateur « Windows x86-64 MSI ». Cliquez simplement sur le lien pour le télécharger. Si vous téléchargez et exécutez le mauvais programme d’installation, ne vous inquiétez pas. Vous obtiendrez un message d’erreur et l’interpréteur ne s’installera pas. Téléchargez simplement le bon installateur et vous êtes prêt à partir.
Une fois que vous avez installé l’interpréteur avec succès, vous êtes prêt à commencer le codage en Python.
Utilisation du shell Python, IDLE et écriture de notre premier programme
Nous allons écrire notre code en utilisant le programme IDLE fourni avec notre interpréteur Python.
Pour ce faire, lançons d’abord le programme IDLE. Vous lancez le programme IDLE comme n’importe quel autre programme. Par exemple sous Windows 8, vous pouvez le rechercher en tapant « IDLE » dans le champ de recherche. Une fois trouvé, cliquez sur IDLE (Python GUI) pour le lancer. Le shell Python vous sera présenté.
Le shell Python nous permet d’utiliser Python en mode interactif. Cela signifie que nous pouvons entrer une commande à la fois. Le Shell attend une commande de l’utilisateur, l’exécute et renvoie le résultat de l’exécution. Après cela, le Shell attend la prochaine commande.
Essayez de taper ce qui suit dans le Shell. Les lignes commençant par >>> sont les commandes que vous devez taper tandis que les lignes qui suivent les commandes affichent les résultats.
>>> 2+3 5 >>> 3>2 True >>> print (‘Hello World’) Hello World
Hello World & les commentaires
Lorsque vous tapez 2+3, vous lancez une commande au Shell, lui demandant d’évaluer la valeur de 2+3, ce qui lui renvoie la réponse 5. Lorsque vous tapez 3>2, vous demandez au Shell si 3 est supérieur à 2, le Shell répond Vrai. Enfin, print est une commande demandant au Shell d’afficher la ligne Hello World.
Le shell Python est un outil très pratique pour tester les commandes Python, surtout lorsque nous commençons à utiliser le langage. Cependant, si vous quittez le shell Python et que vous l’entrez à nouveau, toutes les commandes que vous tapez seront supprimées. De plus, vous ne pouvez pas utiliser le shell Python pour créer un programme réel. Pour coder un programme réel, vous devez écrire votre code dans un fichier texte et l’enregistrer avec une extension.py. Ce fichier est connu sous le nom de script Python.
Pour créer un script Python, cliquez sur Fichier > Nouveau fichier dans le menu supérieur de notre shell Python. L’éditeur de texte que nous allons utiliser pour écrire notre tout premier programme, le programme « Hello World », va apparaître. L’écriture du programme « Hello World » est un peu comme le rite de passage pour tous les nouveaux programmeurs. Nous utiliserons ce programme pour nous familiariser avec le logiciel IDLE.
Tapez le code suivant dans l’éditeur de texte (pas dans le Shell).
#Imprime les mots "Hello World" print ("Hello World");
Notez que la ligne #Imprime les mots « Hello World » est en rouge alors que le mot « print » est en violet et « Hello World » est en vert. C’est la façon du logiciel de rendre notre code plus facile à lire. Les mots « print » et « Hello World » servent à des fins différentes dans notre programme, ils sont donc affichés avec des couleurs différentes. Nous reviendrons plus en détail dans les chapitres suivants.
Les commentaires Python
La ligne #Imprime les mots « Hello World » (en rouge) ne fait pas partie du programme. C’est un commentaire écrit pour rendre notre code plus lisible pour les autres programmeurs. Cette ligne est ignorée par l’interpréteur Python. Pour ajouter des commentaires à notre programme, nous tapons un signe # devant chaque ligne de commentaire, comme ceci :
#Ceci est un commentaire #Ceci est un autre commentaire #etc
Alternativement, nous pouvons aussi utiliser trois guillemets simples (ou trois guillemets doubles) pour les commentaires multilignes, comme ceci :
''' commentaire et un autre et encore un autre sur plusieurs lignes '''
Cliquez maintenant sur Fichier > Enregistrer sous… pour enregistrer votre code. Assurez-vous de l’enregistrer avec l’extension .py.
C’est fait ? Voilà ! Vous venez d’écrire avec succès votre premier programme Python.
Enfin, cliquez sur Exécuter > Exécuter module pour exécuter le programme (ou appuyez sur F5). Vous devriez voir les mots Hello World imprimés sur votre Python Shell.
Pour voir ces étapes en action, vous pouvez consulter cet excellent tutoriel par mybringback :
Cependant, notez qu’il a utilisé Python 2 dans la vidéo, donc certaines commandes vous donneront une erreur. Si vous voulez essayer ses codes, vous devez ajouter ( ) pour les relevés imprimés. Au lieu d’écrire’Hello World’, vous devez écrire’Hello World’. De plus, vous devez changer raw_input() en input(). Nous parlerons de print() et input() au chapitre suivant.
Le monde des variables et des opérateurs
Maintenant qu’on en a fini avec l’introduction, passons aux choses sérieuses. Dans ce chapitre, vous apprendrez tout sur les variables et les opérateurs. Plus précisément, vous apprendrez ce que sont les variables et comment les nommer et les déclarer.
Nous en apprendrons aussi sur les opérations communes que nous pouvons effectuer sur eux. Prêt ? C’est parti. Allons-y.
Les Variables, c’est quoi ?
Les variables sont des noms donnés à des données que nous devons stocker et manipuler dans nos programmes. Par exemple, supposons que votre programme ait besoin de stocker l’âge d’un utilisateur. Pour ce faire, nous pouvons nommer cette donnée userAge et définir la variable userAge à l’aide de l’instruction suivante.
userAge = 0
Après avoir défini la variable userAge, votre programme allouera une certaine zone de l’espace de stockage de votre ordinateur pour stocker ces données. Vous pouvez alors accéder à ces données et les modifier en y faisant référence par son nom, userAge. Chaque fois que vous déclarez une nouvelle variable, vous devez lui donner une valeur initiale. Dans cet exemple, nous lui avons donné la valeur 0. Nous pouvons toujours changer cette valeur dans notre programme plus tard.
Nous pouvons également définir plusieurs variables en une seule fois. Pour ce faire, il suffit d’écrire
userAge, userName = 30,'Peter'
Cela équivaut à
userAge = 30 ans userName ='Peter'
Nommer une variable
Un nom de variable en Python ne peut contenir que des lettres (a – z, A – B), des chiffres ou des tirets (_). Cependant, le premier caractère ne peut pas être un nombre. Ainsi, vous pouvez nommer vos variables userName, user_name ou userName2 mais pas 2userName.
De plus, il y a quelques mots réservés que vous ne pouvez pas utiliser comme nom de variable parce qu’ils ont déjà une signification prédéfinie en Python. Ces mots réservés comprennent des mots comme (en anglais) impression (print), entrée (entry), si (if), pendant (while), etc. Nous en apprendrons plus sur chacun d’eux dans les chapitres suivants.
Enfin, les noms de variables sont sensibles à la casse. Le nom User n’est pas le même que le nom user.
Il y a deux conventions pour nommer une variable en Python. Nous pouvons soit utiliser la notation de cas de chameau, soit la notation de cas de chameau ou utiliser les tirets de soulignement (_) . La casse de chameau est la pratique qui consiste à écrire des mots composés avec une enveloppe mixte (p. ex. thisIsAVariableName). C’est la convention que nous utiliserons dans le reste de la formation. Une autre pratique courante consiste à utiliser les soulignements (_) pour séparer les mots. Si vous préférez, vous pouvez nommer vos variables comme ceci : this_is_a_variable_name.
Le signe de cession
Notez que le signe = dans l’instruction userAge = 0 a une signification différente de celle du signe = que nous avons appris en mathématiques. En programmation, le signe = est appelé signe d’affectation. Cela signifie que nous assignons la valeur sur le côté droit du signe = à la variable sur la gauche. Une bonne façon de comprendre l’instruction userAge = 0 est de le considérer comme userAge <- 0.
Les énoncés x = y et y = x ont des significations très différentes dans la programmation. Confus ? Un exemple éclaircira probablement ce point.
Tapez le code suivant dans votre éditeur IDLE et enregistrez-le.
x = 5 y = 10 x = y print ("x = ", x) print ("y = ", y)
Exécutez maintenant le programme. Vous devriez obtenir cette sortie :
x = 10 y = 10
Bien que x ait une valeur initiale de 5 (déclarée sur la première ligne), la troisième ligne x = y affecte la valeur de y à x (x <- y), changeant ainsi la valeur de x à 10 alors que la valeur de y reste inchangée.
Ensuite, modifiez le programme en changeant UNE SEULE instruction : Changez la troisième ligne de x = y à y = x. Mathématiquement, x = y et y = x signifient la même chose. Cependant, ce n’est pas le cas dans la programmation.
Exécutez le deuxième programme. Vous obtiendrez maintenant
x = 5 y = 5
Vous pouvez voir que dans cet exemple, la valeur x reste 5, mais la valeur de y est modifiée en 5. C’est parce que l’instruction y = x assigne la valeur de x à y (y <- x). y devient 5 alors que x reste inchangé comme 5.
Opérateurs de base
En plus d’assigner une valeur initiale à une variable, nous pouvons également effectuer les opérations mathématiques habituelles sur les variables.
Les opérateurs de base en Python incluent +, -, -, *, /, //, //, % et ** qui représentent respectivement l’addition, la soustraction, la multiplication, la division, la division de plancher, le module et l’exposant.
Exemple :
Supposons x = 5, y = 2
Addition :
x + y = 7
Soustraction :
x – y = 3
Multiplication :
x*y = 10
Division :
x/y = 2,5
Division étage :
x///y = 2 (arrondir la réponse au nombre entier le plus proche)
Module :
x%y = 1 (donne le reste lorsque 5 est divisé par 2)
Exposant :
x**y = 25 (5 à la puissance de 2)
Plus d’opérateurs d’assignation
En plus du signe =, il y a quelques autres opérateurs d’assignation en Python (et la plupart des langages de programmation). Il s’agit d’opérateurs comme +=, -= et *=.
Supposons que nous ayons la variable x, avec une valeur initiale de 10. Si on veut incrémenter x de 2, on peut écrire
x = x + 2
Le programme évalue d’abord l’expression à droite (x + 2) et attribue la réponse à gauche. Ainsi, l’énoncé ci-dessus devient x <- 12.
Au lieu d’écrire x = x + 2, on peut aussi écrire x += 2 pour exprimer le même sens. Le signe += est en fait une abréviation qui combine le signe d’affectation avec l’opérateur d’addition. Par conséquent, x += 2 signifie simplement x = x + 2.
De même, si on veut faire une soustraction, on peut écrire x = x – 2 ou x -= 2. Il en va de même pour les 7 opérateurs mentionnés dans la section ci-dessus.
Types de données en Python
Dans ce chapitre, nous allons d’abord examiner quelques types de données de base en Python, en particulier l’entier, le flottant et la chaîne. Ensuite, nous explorerons le concept de la fonte de type. Enfin, nous discuterons de trois types de données plus avancés en Python : la liste, le tuple et le dictionnaire.
Entiers
Les nombres entiers sont des nombres sans partie décimale, tels que -5, -4, -3, -3, 0, 5, 7, etc.
Pour déclarer un entier en Python, écrivez simplement variableName = valeur initiale.
Exemple :
userAge = 20 ans mobileNumber = 12398724
Float
Float fait référence aux nombres qui ont des parties décimales, comme 1.234, -0.023, 12.01.
Pour déclarer un flotteur en Python, on écrit variableName = valeur initiale
Exemple :
userHeight = 1.82, userWeight = 67.2
String : Les chaines de caractères
String fait référence au texte. Pour déclarer une chaîne, vous pouvez utiliser variableName =’valeur initiale’ (guillemets simples) ou variableName = »valeur initiale » (guillemets doubles).
Exemple :
userName ='Peter', userSpouseName = "Janet", userAge ='30''.
Dans le dernier exemple, parce que nous avons écrit userAge =’30’, userAge est une chaîne. En revanche, si vous avez écrit userAge = 30 (sans guillemets), userAge est un entier.
Nous pouvons combiner plusieurs chaînes de caractères en utilisant le signe concaténate (+). Par exemple, « Peter » + « Lee » est équivalent à la chaîne « PeterLee ».
Fonctions de chaînes de caractères intégrées
Python inclut un certain nombre de fonctions intégrées pour manipuler les chaînes de caractères. Une fonction est simplement un bloc de code réutilisable qui exécute une certaine tâche. Nous discuterons plus en détail des fonctions au chapitre suivant.
Un exemple d’une fonction disponible en Python est la méthode upper() pour les chaînes de caractères. Vous l’utilisez pour mettre en majuscules toutes les lettres d’une chaîne de caractères. Par exemple,’Peter’.upper() nous donnera la chaîne « PETER ». Vous pouvez vous référer à l’Annexe A pour plus d’exemples et d’exemples de codes sur la façon d’utiliser les méthodes de chaînes intégrées de Python.
Formatage des chaînes de caractères à l’aide de l’opérateur %.
Les chaînes peuvent également être formatées à l’aide de l’opérateur %. Cela vous donne un meilleur contrôle sur la façon dont vous voulez que votre chaîne soit affichée et stockée. La syntaxe d’utilisation de l’opérateur % est la suivante
"string to be formatted" %(valeurs ou variables à insérer dans la chaîne, séparées par des virgules)
Il y a trois parties à cette syntaxe. Tout d’abord, nous écrivons la chaîne de caractères à formater entre guillemets. Ensuite, nous écrivons le symbole %.
Enfin, nous avons une paire de parenthèses rondes ( ) dans lesquelles nous écrivons les valeurs ou variables à insérer dans la chaîne. Ces parenthèses rondes avec des valeurs à l’intérieur sont en fait connues sous le nom de tuple, un type de données que nous aborderons plus loin dans ce chapitre.
brand = "Apple" exchangeRate = 1.235235245 message = "The price of this %s laptop is %d USD and the exchange rate is %4.2f USD to 1 EUR" %(brand, 1299, exchangeRate) print (message)
Dans l’exemple ci-dessus, la chaîne ‘Le prix de cet ordinateur portable %s est %d USD et le taux de change est %4.2f USD à 1 EUR’ est la chaîne que nous voulons formater. Nous utilisons les formats %s, %d et %4.2f comme caractères génériques dans la chaîne.
Ces caractères de remplissage seront remplacés par la marque variable, la valeur 1299 et le taux de change variable respectivement, comme indiqué entre parenthèses. Si nous exécutons le code, nous obtiendrons le résultat ci-dessous.
Le prix de cet ordinateur portable Apple est de 1299 USD et le taux de change est de 1,24 USD à 1 EUR.
Le formateur %s est utilisé pour représenter une chaîne (« Apple » dans ce cas) tandis que le formateur %d représente un entier (1299). Si on veut ajouter des espaces avant un entier, on peut ajouter un nombre entre % et d pour indiquer la longueur désirée de la chaîne. Par exemple « %5d » %(123) nous donnera » 123 » (avec 2 espaces devant et une longueur totale de 5).
Le formateur %f est utilisé pour formater les marges (nombres avec décimales). Ici, nous le formatons en %4.2f où 4 fait référence à la longueur totale et 2 à 2 décimales. Si on veut ajouter des espaces avant le nombre, on peut formater en %7.2f, ce qui nous donnera » 1.24″. (avec 2 décimales, 3 espaces devant et une longueur totale de 7).
Formatage des chaînes de caractères à l’aide de la méthode format()
En plus d’utiliser l’opérateur % pour formater les chaînes, Python nous fournit également la méthode format() pour formater les chaînes. La syntaxe est
“string to be formatted”.format(values or variables to be inserted into string, separated by commas)
Lorsque nous utilisons la méthode du format, nous n’utilisons pas %s, %f ou %d comme caractères génériques. Au lieu de cela, nous utilisons des crochets bouclés, comme ceci :
message = ‘The price of this {0:s} laptop is {1:d} USD and the exchange rate is {2:4.2f} USD to 1 EUR’.format(‘Apple’, 1299, 1.235235245)
A l’intérieur du crochet bouclé, nous écrivons d’abord la position du paramètre à utiliser, suivie d’un deux-points. Après le deux-points, nous écrivons le formateur. Il ne doit pas y avoir d’espace entre les crochets bouclés.
Type Casting sous Python
Parfois dans notre programme, il est nécessaire pour nous de convertir d’un type de données à un autre, par exemple d’un entier à une chaîne. C’est ce qu’on appelle « type casting ».
Il y a trois fonctions intégrées en Python qui nous permettent de faire des moulages de type. Ce sont les fonctions int(), float() et str().
La fonction int() en Python prend un flotteur ou une chaîne appropriée et la convertit en entier. Pour changer une marge en entier, on peut taper int(5.712987). Nous obtiendrons 5 comme résultat (n’importe quoi après que le point décimal soit enlevé).
Pour changer une chaîne de caractères en entier, on peut taper int (« 4 ») et on obtient 4. Cependant, nous ne pouvons pas taper int (« Hello ») ou int (« 4.22321 »). Nous obtiendrons une erreur dans les deux cas.
La fonction float() prend un entier ou une chaine de caractères appropriée et la change en flotteur. Par exemple, si nous tapons float(2) ou float(« 2 »), nous obtiendrons 2.0. Si nous tapons float(« 2.09109 »), nous obtiendrons 2.09109 qui est un flottant et non une chaîne puisque les guillemets sont supprimés.
La fonction str() d’autre part convertit un entier ou un flotteur en chaîne de caractères. Par exemple, si nous tapons str(2.1), nous obtiendrons « 2.1 ».
Maintenant que nous avons couvert les trois types de données de base en Python et leur distribution, passons aux types de données plus avancés.
Liste
Liste se réfère à un ensemble de données qui sont normalement liées. Au lieu de stocker ces données sous forme de variables séparées, nous pouvons les stocker sous forme de liste. Par exemple, supposons que notre programme ait besoin de stocker l’âge de 5 utilisateurs. Au lieu de les stocker comme user1Age, user2Age, user3Age, user3Age, user4Age et user5Age, il est plus logique de les stocker comme une liste.
Pour déclarer une liste, vous écrivez listName =[valeurs initiales]. Notez que nous utilisons les crochets [ ] pour déclarer une liste. Les valeurs multiples sont séparées par une virgule.
Exemple : userAge =[21, 22, 23, 24, 25].
Nous pouvons également déclarer une liste sans lui assigner de valeurs initiales. Nous écrivons simplement listName = []. Ce que nous avons maintenant, c’est une liste vide qui ne contient aucun article. Nous devons utiliser la méthode append() mentionnée ci-dessous pour ajouter des éléments à la liste.
Les valeurs individuelles de la liste sont accessibles par leurs index, et les index partent toujours de ZÉRO, et non de 1. C’est une pratique courante dans presque tous les langages de programmation, tels que C et Java. Par conséquent, la première valeur a un index de 0, la suivante a un index de 1 et ainsi de suite. Par exemple, userAge[0] = 21, userAge[1] = 22
Vous pouvez également accéder aux valeurs d’une liste par l’arrière. Le dernier élément de la liste a un index de -1, l’avant-dernier a un index de -2 et ainsi de suite. Par conséquent, userAge[-1] = 25, userAge[-2] = 24.
Vous pouvez affecter une liste, ou une partie de celle-ci, à une variable. Si vous écrivez userAge2 = userAge2, la variable userAge2 devient[21, 22, 23, 24, 25].
Si vous écrivez userAge3 = userAge[2:4], vous affectez les éléments avec index 2 à index 4-1 de la liste userAge à la liste userAge3. En d’autres termes, userAge3 =[23, 24].
La notation 2:4 est connue sous le nom de tranche. Chaque fois que nous utilisons la notation de tranche en Python, l’élément à l’index de début est toujours inclus, mais l’élément à la fin est toujours exclu. C’est pourquoi la notation 2:4 fait référence aux éléments de l’index 2 à l’index 4-1 (c’est-à-dire l’index 3), ce qui explique pourquoi userAge3 =[23, 24] et non[23, 24, 25].
La notation de la tranche comprend un troisième nombre connu sous le nom de stepper. Si nous écrivons userAge4 = userAge[1:5:2], nous obtiendrons une sous-liste composée d’un nombre sur deux allant de l’index 1 à l’index 5-1 car le pas est 2, donc userAge4 =[22, 24].
De plus, les notations de tranches ont des valeurs par défaut utiles. La valeur par défaut pour le premier chiffre est zéro, et la valeur par défaut pour le deuxième chiffre est la taille de la liste à découper. Pour exemple, userAge[ :4] vous donne des valeurs de l’index 0 à l’index 4-1 tandis que userAge[1 : ] vous donne des valeurs de l’index 1 à l’index 5-1 (puisque la taille de userAge est 5, c’est-à-dire userAge a 5 éléments).
Pour modifier des éléments dans une liste, on écrit listName[index de l’élément à modifier] = nouvelle valeur. Par exemple, si vous voulez modifier le deuxième élément, vous écrivez userAge[1] = 5. Votre liste devient userAge =[21, 5, 23, 24, 25].
Pour ajouter des éléments, vous utilisez la fonction append(). Par exemple, si vous écrivez userAge.append(99), vous ajoutez la valeur 99 à la fin de la liste. Votre liste est maintenant userAge =[21, 5, 23, 24, 25, 99].
Pour supprimer des éléments, vous écrivez del listName[index de l’élément à supprimer]. Par exemple, si vous écrivez del userAge[2], votre liste devient userAge =[21, 5, 24, 25, 99] (le troisième élément est supprimé).
Tuple
Les tuples sont comme des listes, mais vous ne pouvez pas modifier leurs valeurs. Les valeurs initiales sont les valeurs qui resteront pour le reste du programme. Un exemple où les tuples sont utiles est quand votre programme a besoin de stocker les noms des mois de l’année.
Pour déclarer un tuple, vous écrivez tupleName = (valeurs initiales). Notez que nous utilisons des parenthèses rondes ( ) lorsque nous déclarons un tuple. Les valeurs multiples sont séparées par une virgule.
Exemple :
Ainsi, moisOfYear[0] = « Jan », moisOfYear[-1] = « Dec ».
Dictionnaire
Dictionnaire est une collection de données connexes PAIRS. Par exemple, si nous voulons stocker le nom d’utilisateur et l’âge de 5 utilisateurs, nous pouvons les stocker dans un dictionnaire.
Pour déclarer un dictionnaire, vous écrivez dictionnaireNom = {clé de dictionnaire : données}, avec l’exigence que les clés du dictionnaire doivent être uniques (dans un dictionnaire). En d’autres termes, vous ne pouvez pas déclarer un dictionnaire comme celui-ci : myDictionary = {« Pierre »:38, « Jean »:51, « Pierre »:13}.
C’est parce que « Pierre » est utilisé deux fois comme clé de dictionnaire. Notez que nous utilisons des crochets bouclés { } pour déclarer un dictionnaire. Les paires multiples sont séparées par une virgule.
Exemple :
userNameAndAge = {« Peter »:38, « John »:51, « Alex »:13, « Alvin » : « Not Available »}
Vous pouvez également déclarer un dictionnaire en utilisant la méthode dict( ). Pour déclarer le dictionnaire userNameAndAge ci-dessus, vous écrivez
userNameAndAge = dict(Peter = 38, John = 51, Alex = 13, Alvin = « Not Available »)
Lorsque vous utilisez cette méthode pour déclarer un dictionnaire, vous utilisez des crochets ronds () au lieu de crochets bouclés { } et vous ne mettez pas de guillemets pour les clés du dictionnaire.
Pour accéder aux éléments individuels du dictionnaire, nous utilisons la clé du dictionnaire, qui est la première valeur de la paire {clé du dictionnaire : data}. Par exemple, pour obtenir l’âge de Jean, vous écrivez userNameAndAge[« Jean »]. Vous obtiendrez la valeur 51.
Pour modifier des éléments d’un dictionnaire, on écrit dictionnaireNomDictionnaire[clé de dictionnaire de l’élément à modifier] = nouvelles données. Par exemple, pour modifier la paire « John »:51, on écrit userNameAndAge[« John »] = 21. Notre dictionnaire devient userNameAndAge = {« Peter »:38, « John »:21, « Alex »:13, « Alvin » : « Not Available »}.
Nous pouvons également déclarer un dictionnaire sans lui assigner de valeurs initiales. Nous écrivons simplement dictionaryName = { }. Ce que nous avons maintenant, c’est un dictionnaire vide qui ne contient aucun élément.
Pour ajouter des éléments à un dictionnaire, nous écrivons dictionnaireNomDictionnaire[clé de dictionnaire] = données. Par exemple, si nous voulons ajouter « Joe »:40 à notre dictionnaire, nous écrivons userNameAndAge[« Joe »] = 40. Notre dictionnaire devient userNameAndAge = {« Peter »:38, « John »:21, « Alex »:13, « Alvin » : « Not Available », « Joe »:40}
Pour supprimer des éléments d’un dictionnaire, nous écrivons del dictionaryName[clé du dictionnaire]. Par exemple, pour supprimer la paire « Alex »:13, on écrit del userNameAndAge[« Alex »]. Notre dictionnaire devient userNameAndAge = {« Peter »:38, « John »:21, « Alvin » : « Not Available », « Joe »:40}
Ici, nous avons terminé les bases de Python, on vous laisse appliquer les connaisances apris pour ensuit passer au chapitre suivant.
Chapitre suivant : Les Fonctions et Modules
N’oubliez pas de partager l’article avec vos amis !