Aide-mémoire Python [2022] : un must pour chaque développeur Python

Publié: 2021-06-30

Quiconque suit les langages de programmation informatique sait que Python progresse à un rythme effréné. En juin 2019, TIOBE notait que "si Python peut maintenir ce rythme, il remplacera probablement C et Java dans 3 à 4 ans, devenant ainsi le langage de programmation le plus populaire au monde".

Avance rapide jusqu'en 2022 et Python est actuellement en deuxième position avec une note de 11,84 %, et est bien placé pour surpasser C pour s'imposer comme le langage de programmation n°1 parmi les développeurs !

Ce qui est remarquable, c'est que les notes de Python ont considérablement augmenté entre cette période - à tel point qu'il a remporté le prix du langage de programmation TIOBE de 2020 en raison de sa popularité croissante.

Dans cet article, nous approfondissons Python et vous apportons une feuille de triche complète sur la syntaxe Python afin que vous puissiez approfondir les concepts importants de Python. Il peut servir de référence rapide pour les développeurs débutants et avancés.

Alors, commençons!

Table des matières

Qu'est-ce que Python ?

Python est un langage puissant, facile à apprendre et proche de l'humain, capable de fournir des applications hautement efficaces et évolutives. Il s'agit d'un langage open source de haut niveau offrant un large éventail d'options pour le développement Web. Ses applications dans le monde réel incluent l'intelligence artificielle et l'apprentissage automatique, le développement de jeux, le calcul scientifique et numérique, le grattage Web, etc.

Python est largement utilisé dans la science des données et l'apprentissage automatique (ML). En 2020, sa bibliothèque ML scikit-learn a connu une croissance de 11 % de son utilisation ! Cependant, ce n'est rien comparé au bond de 159 % que son framework PyTorch ML a enregistré dans le domaine de l'apprentissage en profondeur. Selon l'enquête O'Reilly Data Science sur les salaires, près de 54 % des personnes interrogées ont déclaré que Python était leur outil de prédilection pour la science des données.

Depuis son lancement en 1990 par le programmeur néerlandais Guido van Rossum, Python a bénéficié du soutien de développeurs du monde entier et est préféré parmi les développeurs juniors comme l'un des langages de programmation les plus faciles à apprendre. Python est souvent considéré comme un langage de script qui donne la priorité à la lisibilité du code. Il met l'accent sur l'utilisation des espaces blancs par rapport à d'autres langages de programmation qui utilisent des fichiers source compacts et minuscules.

Parmi les nombreux produits populaires de Python figurent Mozilla, Google, Cisco, la NASA et Instagram, entre autres. Sans oublier que Python est une extension extrêmement populaire pour Visual Studio Code de Microsoft.

Maintenant, sans plus tarder, commençons avec notre aide-mémoire Python ! Nous allons commencer par les bases.

Opérateurs en Python

1. Opérateurs arithmétiques

Il existe sept opérateurs mathématiques en Python :

S. Non

Opérateurs mathématiques

Opération

Exemple

1

**

Exposant

2 ** 2 = 4

2

%

Module/Restant

22 % 6 = 4

3

//

Division entière

22 // 8 = 2

4

/

Division

22 / 8 = 2,75

5

*

Multiplication

4 * 4 = 16

6

Soustraction

5 – 1 = 4

7

+

Une addition

3 + 2 = 5

Voici un programme Python utilisant ces opérateurs :

x = 10

y =5

# Sortie : x + y = 15

print('x + y =',x+y)

# Sortie : x – y = 5

print('x – y =',xy)

# Sortie : x * y = 50

print('x * y =',x*y)

# Sortie : x / y = 2

print('x / y =',x/y)

# Sortie : x // y = 2

print('x // y =',x//y)

Sortie :

x + y = 15

x-y = 5

x * y = 50

x / y = 2

x // y =32

2. Opérateurs logiques

Il existe trois opérateurs logiques : et, ou, non

  1. and : Renvoie True si les deux opérandes sont vrais — x et y
  2. or : Renvoie True si l'un des opérandes est vrai — x ou y
  3. not : Il vérifie si l'opérande est faux et renvoie True — not x

Voici un programme montrant comment les opérateurs logiques sont utilisés en Python :

x = Vrai

y = Faux

print('La sortie de x et y est',x et y)

print('La sortie de x ou y est',x ou y)

print('La sortie de not x is', not x)

Sortir

La sortie de x et y est fausse

La sortie de x ou y est True

La sortie de not x est False

3. Opérateurs de comparaison

Python a 6 opérateurs de comparaison :

1. Égal à : a == b

Il vérifie si la valeur de gauche est égale à la valeur de droite.

2. Différent : a != b

Elle renvoie vrai si la valeur de gauche n'est pas égale à la valeur de droite.

3. Supérieur à : a > b

Elle renvoie true si la valeur de gauche est supérieure à la valeur de droite.

4. Supérieur ou égal à : a >= b

Il vérifie si la valeur de gauche est égale à la valeur de droite ou supérieure à celle-ci.

5. Inférieur à : a < b

Si la valeur de gauche est inférieure à la valeur de droite, la condition devient vraie.

6. Inférieur ou égal à : a <= b

Il renvoie true lorsque la valeur de gauche est égale à la valeur de droite ou inférieure à celle-ci.

Voici un exemple de programme :

x = 15

y = 12

z = 15

si ( x == z ):

print "Sortie 1 : x est égal à z"

autre:

print "Sortie 1 : x n'est pas égal à z"

si ( x != y ):

print "Sortie 2 : x n'est pas égal à y"

autre:

print "Sortie 2 : x est égal à y"

si ( x < y ):

print "Sortie 3 : x est inférieur à y"

autre:

print "Sortie : x n'est pas inférieur à y"

si ( x > y ):

print "Sortie 4 : x est supérieur à y"

autre:

print "Sortie 4 : x n'est pas supérieur à y"

x = 15 ;

y = 30 ;

si ( une <= b ):

print "Sortie 5 : x est inférieur ou égal à y"

autre:

print "Sortie 5 : x ni inférieur ni égal à y"

si ( x >= y ):

print "Sortie 6 : x est supérieur ou égal à y"

autre:

print "Sortie 6 : x n'est ni supérieur ni égal à y"

Le résultat du programme ci-dessus sera-

Sortie 1 : x est égal à z

Sortie 2 : x n'est pas égal à y

Sortie 3 : x n'est pas inférieur à y

Sortie 4 : x est supérieur à y

Sortie 5 : x ni inférieur ni égal à y

Sortie 6 : x n'est ni supérieur ni égal à y

Instructions de contrôle en Python

1. Si les déclarations

Les instructions logiques de Python peuvent être utilisées avec des opérateurs conditionnels ou des instructions if et des boucles pour accomplir la prise de décision.

Il existe six instructions conditionnelles : instruction If, instruction if-else, instruction if imbriquée, échelle If..elif, instruction if abrégée, instruction if-else abrégée. Ces instructions vérifiaient si le programme donné est vrai ou faux.

2. Si

Ceux-ci sont utilisés pour des conditions simples. Voici un petit programme pour une instruction if :

si 10 == 1 :

print("Vrai !")

Sortie :

Vrai!

3. Si imbriqué

Voici un programme court pour les instructions if imbriquées utilisées pour effectuer des opérations complexes :

x = 45

si x > 30 :

print("Le résultat est supérieur à trente,")

si x > 35 :

print("et aussi au-dessus de trente-cinq !")

Sortie :

Le résultat est supérieur à trente

et aussi au-dessus de trente-cinq !

Nous utilisons l'indentation (ou espace blanc), une fonctionnalité importante de Python utilisée pour séparer les blocs de code.

4. Déclarations Elif

Le mot-clé elif vous permet de vérifier plus qu'une autre condition si "l'instruction if" était fausse. Voici un programme court pour une instruction elif :

un = 99

b = 99

si b > a :

print("b est supérieur à a")

elif a == b:

print("a et b sont égaux")

Sortie :

a et b sont égaux

5. If Else Statements

Les instructions if else permettent d'ajouter plusieurs conditions à un programme. Jetez un oeil à ce programme if-elif-else :

si âge < 5 :

entrée_charge = 0

elif âge < 20 :

entrée_charge = 10

sinon : entry_charge = 20

6. If-Not-Statements

Le mot-clé Not vous permet de rechercher le sens opposé pour vérifier si la valeur est NOT True :

nouvelle_liste = [10, 20, 30, 40]

x = 50

si x n'est pas dans new_list :

print("'x' n'est pas inclus dans la liste, donc la condition est vraie!")

Sortie :

'x' n'est pas inclus dans la liste, la condition est donc vraie !

Boucles

Python a 2 types de boucles : la boucle For et la boucle While.

1. Pour la boucle

Il est utilisé pour exécuter la même séquence d'instructions n nombre de fois. Ils sont souvent utilisés avec des listes.

# Programme pour trouver la somme de tous les nombres stockés dans une liste

# Liste contenant des nombres

nombres = [6, 5, 3, 18, 4, 2, 15, 4, 11]

# variable pour stocker la somme

somme = 0

# exécuter des itérations sur la liste

pour val en chiffres :

somme = somme+val

print("La somme résultante est", somme)

Sortie :

La somme résultante est 68

2. Boucle While

Il est utilisé pour répéter une instruction si une condition donnée s'avère vraie. Elle s'applique également à une séquence d'instructions. Dans la boucle while, la condition est testée en premier, qui est ensuite suivie de l'exécution.

# Programme pour calculer la somme des nombres naturels jusqu'à n

# somme = 1+2+3+…+n

# Pour obtenir la valeur de n de l'utilisateur,

n = int(input("Entrez la valeur de n : "))

# n = 5

# initialise la somme et le compteur

somme = 0

je = 1

tant que je <= n :

somme = somme + je

i = i+1 # le compteur est mis à jour

# affiche la somme résultante

print("La somme des n nombres naturels est", somme)

Sortie :

Entrez la valeur de n : 5

La somme des n nombres naturels est 15

Instructions de rupture et de poursuite

En Python, Break et continue sont utilisés dans la modification du flux d'une boucle en cours d'exécution. Si un programmeur souhaite terminer une boucle en cours sans vérifier si l'expression de test est vraie ou fausse, nous utilisons les instructions break et continue.

L'instruction break mettra immédiatement fin à l'itération exécutée à l'intérieur de la boucle dans laquelle elle est incluse. Dans le cas d'une boucle imbriquée, la boucle où la rupture est incluse est terminée.

Voici un exemple d'instruction break :

# Utilisation de l'instruction break dans la boucle

pour val dans "caractère":

si val == "r":

Pause

impression(val)

print("Le programme se termine ici")

Sortie :

c

h

une

r

Le programme se termine ici

L'instruction continue ignore le code restant dans l'itération et passe à la suivante.

Voici un programme pour une instruction continue :

tandis que Vrai :

print('Quel est ton nom ?')

nom = entrée()

si nom != 'Maria' :

Continuez

print('Salut Maria. Entrez votre mot de passe. (C'est une pomme.)')

mot de passe = entrée()

si mot de passe == 'ananas' :

Pause

print('L'accès vous a été accordé !')

Déclarations de réussite

Une instruction null est désignée comme une instruction pass en Python. Contrairement à un commentaire, les instructions pass ne sont pas ignorées par Python. Cependant, l'exécution de l'instruction n'entraîne toujours aucune opération (NOP).

Voici un exemple d'instruction pass :

"Le temps n'est qu'un espace réservé pour

fonctionnalités qui seront ajoutées ultérieurement.

séquence = {'t', 'i', 'm', 'e'}

pour val en séquence :

passe

Fonction en Python

Les fonctions sont désignées pour effectuer une tâche spécifique. Ils comprennent des blocs de code qui peuvent être réutilisés tout au long du programme selon les besoins.

Vous pouvez définir votre propre fonction en utilisant le mot-clé def en Python. Il est suivi du nom de la fonction et de parenthèses qui prennent des arguments : def name() :

Voici un petit programme pour vous donner une idée :

def nom() :

print("Comment ça va ?")

nom.py

def nom() :

print("Comment ça va ?")

Nom()

Vous pouvez également ajouter des arguments pour définir les paramètres de votre fonction :

def subtract_numbers(x, y, z):

un = x - y

b = x - z

c = y – z

imprimer(a, b, c)

soustraire_nombres(6, 5, 4)

Sortie :

1

2

1

Passer des arguments de mot-clé à une fonction

Les fonctions vous permettent également de passer des mots-clés comme arguments. Voici un code Python simple pour le faire :

# Définir la fonction avec les paramètres suivants

def item_info(nom de l'article, prix):

print("nom de l'élément : " + nom de l'élément)

print(“Prix ” + str(dollars))

# Appelez la fonction ci-dessus avec les paramètres assignés

item_info(“T-shirt bleu”, 25 dollars)

# Appeler la fonction en utilisant des arguments de mots-clés

item_info(itemname="Pantalon", prix=95)

Sortie :

Nom du produit: T-shirt bleu

Prix ​​: 25

Nom du produit : pantalon

Prix ​​: 95

Collections en Python

Python a quatre types de données de collection : List, Tuple, Set et Dictionary.

1. Listes

Les listes sont des types de données qui représentent une séquence d'éléments en Python. C'est l'une des structures de données les plus couramment utilisées. Ils conservent les données pertinentes combinées et vous permettent d'effectuer simultanément des opérations courantes sur différentes valeurs. Les listes sont des conteneurs mutables alors que les chaînes ne le sont pas.

Voici un exemple de listes :

first_list = [1, 2, 3]

seconde_liste = ["a", "b", "c"]

troisième_liste = ["4", d, "livre", 5]

Les listes peuvent également être des fonctions :

liste_maître = liste(("10", "20", "30"))

imprimer(master_list)

2. Ajouter des éléments à une liste

Voici un programme pour ajouter des éléments à une liste en utilisant la fonction append() :

beta_list = ["œufs", bacon", "pain"]

beta_list.append(lait”)

imprimer (beta_list)

Voici un programme pour ajouter des éléments à une liste en utilisant la fonction index() :

beta_list = ["œufs", bacon", "pain"]

beta_list.insert ("2 millions")

imprimer (beta_list)

Il existe un certain nombre d'actions que vous pouvez effectuer sur les listes. Celles-ci incluent l'ajout d'éléments, la suppression d'éléments, la combinaison d'éléments, la création de listes imbriquées, le tri, le découpage en tranches, la copie, etc.

3. Concaténation de listes

Voici un programme pour afficher la concaténation des listes en Python :

>>> [X, Y, Z] + ['A', 'B', 'C']

[X, Y, Z, 'A', 'B', 'C']

>>> ['L', 'M', 'N'] * 3

['L', 'M', 'N' 'L', 'M', 'N' 'L', 'M', 'N']

>>> liste_spam = [1, 2, 3]

>>> liste_spam = liste_spam + ['A', 'B', 'C']

>>> liste_spam

[1, 2, 3, 'A', 'B', 'C']

4. Modification des valeurs de la liste

Voici un programme pour modifier les valeurs d'une liste à l'aide d'index :

>>> list_spam = ['chat', 'chien', 'rat']

>>> list_spam[1] = 'gadjlnhs'

>>> liste_spam

['chat', 'gadjlnhs', 'rat']

>>> liste_spam[2] = liste_spam[1]

>>> liste_spam

['chat', 'gadjlnhs', 'gadjlnhs']

Les listes trouvent une utilisation intensive lors du nettoyage des données et des boucles for . Voici un aide-mémoire sur la syntaxe Python pour utiliser des listes à différentes fins :

Dictionnaires

Un dictionnaire en Python est ce qui permet les recherches d'éléments. Il s'agit d'une structure de données couramment utilisée qui exploite les clés et les valeurs pour l'indexation.

dict = {'x' : 1, 'y' : 2}

Il existe des paires clé-valeur dans lesquelles chaque clé a une valeur. Il s'agit d'un type de structure de données qui est extrêmement précieux pour les scientifiques des données et trouve une utilisation dans le scraping Web.

Voici un exemple d'utilisation des dictionnaires en Python :

thisdict = {

"marque": "Skoda",

"modèle": "Octavie",

"année":"2017"

}

Tuple

Si vous avez besoin de stocker plus d'un élément dans une seule variable, vous pouvez utiliser Tuples. Ce sont des types de données intégrés qui peuvent être ordonnés ou non modifiables.

Voici un exemple :

thistuple = ("mangue", "papaye", "myrtille")

imprimer (cette lettre)

Vous pouvez également ajouter la même valeur deux fois ou plus.

thistuple = ("mangue", "papaye", "papaye", "myrtille")

imprimer (cette lettre)

Régler

Set est une autre collection de types de données en Python qui stocke une séquence d'éléments dans une seule variable. Ils sont aussi à la fois ordonnés et immuables. La différence entre les ensembles et les tuples est que les ensembles sont écrits à l'aide d'accolades alors que les tuples sont écrits à l'aide d'accolades.

Un autre différenciateur clé est que les ensembles n'acceptent pas les éléments en double.

this_set = ("mangue", 34, "papaye", 40, "myrtille")

imprimer(this_set)

Voici un exemple pour calculer la différence de deux ensembles :

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

impression(XY)

Sortir:

{5, 6, 7}

Voici un exemple pour trouver l'interaction de deux ensembles :

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

imprimer (A & B)

Sortir:

{8, 9}

Voici la liste de quelques méthodes qui peuvent être utilisées avec des ensembles :

Méthode

La description

ajouter()

Pour ajouter un ou plusieurs éléments à un ensemble

dégager()

Pour effacer l'ensemble des éléments

copie()

Pour créer une copie

différence()

Il calcule la différence de plusieurs ensembles et renvoie un nouvel ensemble

difference_update()

Chaque élément d'un autre ensemble est supprimé de l'ensemble actuel

Jeter()

Si un élément est membre de l'ensemble, la fonction le supprime. Si ce n'est pas le cas, cela ne fait rien

intersection()

Il calcule l'intersection de deux ensembles et renvoie le résultat dans un nouvel ensemble

estdisjoint()

S'il n'y a pas d'éléments communs dans deux ensembles, il devient Vrai

estunsous-ensemble()

Si un autre est un sous-ensemble de l'ensemble actuel, il renvoie True

estsurensemble()

Renvoie True si cet ensemble contient un autre ensemble

retirer()

Si l'élément est présent dans l'ensemble, il le supprime. Sinon, une KeyError est déclenchée

syndicat()

Il calcule l'union des ensembles et renvoie le résultat dans un nouvel ensemble

Types en Python

Cordes

Les chaînes, comme leur nom l'indique, sont une séquence de caractères.

Certaines méthodes courantes utilisées en ce qui concerne les chaînes sont lower(), upper(), lower(), replace(), count(), capitalize(), title().

Les méthodes de chaîne renverront de nouvelles valeurs sans modifier la chaîne d'origine. Tout ce qui peut être tapé sur le clavier est une chaîne - alphabet, nombre, caractère spécial.

En Python, les chaînes sont entourées de guillemets simples et doubles, qui représentent tous deux les extrémités d'une chaîne.

Voici une feuille de triche sur les chaînes Python :

Une fonction

La description

str = str.strip()

Pour supprimer la chaîne de toutes les occurrences d'espace blanc des deux extrémités.

str = str.strip('chars')

Pour supprimer tous les caractères passés des deux côtés.

liste = str.split()

Pour diviser n'importe quel nombre d'espaces blancs.

str = str.join(coll_of_strings)

Joindre des éléments avec une chaîne servant de séparateur.

bool = sub_str dans str

Pour vérifier si une chaîne contient ou non une sous-chaîne.

int = str.find(sub_str)

Pour retourner l'index initial de la première correspondance ou retourner -1.

str = chr(entier)

Pour convertir la valeur int en un caractère Unicode.

int = ord(str)

Pour convertir un caractère unicode en une valeur int

Expressions régulières (Regex)

Une expression régulière (RegEx) fait référence à une séquence de caractères qui pointe vers un modèle de recherche en Python.

Il existe un module en Python appelé re qui est utilisé avec RegEx. Découvrez l'exemple ci-dessous :

importer re

pattern = '*ma..er$'

test_str = 'maître'

result = re.match(pattern, test_str)

si résultat :

print("La correspondance a réussi.")

autre:

print("La correspondance a échoué.")

Python a 14 métacaractères qui sont listés ci-dessous :

\

Indique une signification spéciale pour le caractère qui suit jt

[]

Classe de caractères

^

Correspond au début

$

Correspond à la fin

.

Tous les caractères sauf la nouvelle ligne sont mis en correspondance

?

Correspond à zéro. Correspond également à une occurrence

|

Représente OU. Tout caractère séparé par celui-ci est mis en correspondance

*

Correspond à zéro et à n'importe quel nombre d'occurrences

{}

Points vers le nombre d'occurrences qui précèdent RE

()

Utilisé pour joindre plus d'un RE

Voici une feuille de triche Python RegEx pour une référence rapide :

str = re.sub(regex, new, text, count=0)

Chaque occurrence est remplacée par 'nouveau'.

liste = re.findall(regex, texte)

Chaque occurrence est convertie en chaîne.

match = re.search(regex, texte)

Il passe par le regEx pour rechercher la première occurrence du modèle

match = re.match(regex, texte)

Seul le début du texte est recherché

iter = re.finditer(regex, texte)

Toutes les occurrences sont renvoyées sous forme d'objets match.

Regex est couramment utilisé par les scientifiques des données pour le nettoyage des données car il permet de gagner beaucoup de temps.

Valeurs de retour et instructions de retour en Python

Lorsque vous définissez une fonction à l'aide de def, Python vous permet de spécifier la valeur de retour à l'aide d'une instruction return. Les instructions incluent le mot-clé return ainsi que la valeur de retour que la fonction est censée renvoyer.

Voici un exemple :

importer au hasard

def findAnswer(answerNo):

si réponseNon == 10 :

renvoie 'c'est exact'

elif réponseNon == 20 :

retour 'Ce n'est pas certain'

elif réponseNon == 30 :

renvoie 'Réussi'

elif réponseNon == 40 :

return 'Réessayer plus tard'

elif réponseNon == 50 :

return 'Échec. Réessayez plus tard'

elif réponseNon == 60 :

return 'Toujours sans succès. Réessayez plus tard'

elif réponseNon == 70 :

retour 'La réponse est non'

elif réponseNon == 80 :

return 'La réponse n'a pas l'air si bonne'

elif réponseNon == 90 :

retour 'C'est douteux'

r = aléatoire.randint(1, 9)

fortune = trouverRéponse(r)

impression (fortune)

Gestion des exceptions en Python

Un événement ou une occurrence qui perturbe le déroulement du programme ou s'écarte des instructions du programme est une exception. Python lève une exception s'il rencontre un événement qu'il n'est pas capable de gérer. Il se réfère essentiellement à une erreur :

Voici un programme pour démontrer la gestion des exceptions en Python :

>>> tant que Vrai :

… essayer:

… x = int(input("Entrez le nombre : "))

… Pause

… sauf ValueError :

… print("Entrée incorrecte. Réessayez."

Cela nous amène à la fin de notre aide-mémoire sur la syntaxe Python. Compte tenu des applications croissantes de Python dans la science des données, il est clair que le langage continuera à dominer l'industrie pour les années à venir. Sa faible courbe d'apprentissage et sa flexibilité et son évolutivité inégalées en font l'un des meilleurs langages de programmation à apprendre aujourd'hui.

Donc, si vous souhaitez apprendre Python en profondeur, rejoignez dès maintenant notre programme de certificat avancé en science des données pour développer une expertise dans le domaine et attirer des opportunités d'emploi dans les meilleures entreprises du monde.

Apprendre Python pour progresser dans le domaine de la Data Science

Grâce au programme de pointe mis en place par upGrad et IIITB, les étudiants peuvent acquérir des compétences pertinentes pour l'industrie et acquérir des connaissances sur les statistiques, la programmation Python, l'analyse prédictive à l'aide de Python, SQL de base et avancé, la visualisation à l'aide de Python, EDA et Basic & Advanced Algorithmes d'apprentissage automatique.

Le programme comprend également un Bootcamp de programmation Python gratuit pour vous permettre d'améliorer vos compétences grâce à des projets industriels pratiques. Le mentorat industriel d'upGrad et les opportunités de réseautage entre pairs peuvent vous permettre d'obtenir des emplois bien rémunérés en tant que Data Scientist, ML Engineer, Data Analyst, Product Analyst, Business Analyst ou Chief Architect - selon votre domaine d'intérêt.

Alors, n'hésitez pas, démarrez votre parcours d'apprentissage dès aujourd'hui ! Faites-nous savoir si vous avez des questions, nous serons heureux de vous aider!

Expliquer les variables locales et globales en Python ?

1. Variables locales : Les variables définies ou modifiées dans une fonction sont appelées variables locales. La portée de ces variables reste uniquement dans la fonction dans laquelle elles sont déclarées et est détruite une fois la fonction terminée.
2. Variables globales : les variables définies en dehors d'une fonction ou ayant une portée globale sont appelées variables globales. La portée de ces variables demeure tout au long du programme. La valeur d'une telle variable ne peut pas être modifiée à l'intérieur d'une fonction, sinon elle générera une erreur.

Quels types de données intégrés sont de nature immuable ?

Les types de données immuables en Python incluent Number, Strings et Tuple. Les données stockées dans les variables de ces types ne peuvent pas être modifiées après déclaration. La nature immuable rend les données plus sécurisées et facilite leur utilisation.
Si vous réaffectez une nouvelle valeur à une variable immuable, elle alloue un espace séparé dans la mémoire pour stocker la nouvelle valeur. Par conséquent, la valeur d'origine de la variable immuable est modifiée dans tous les cas.

Décrivez la différence majeure entre liste, tuple, ensemble et dictionnaire ?

Ce qui suit différencie les collections Python en fonction des principaux paramètres :
1. Liste -
a.La liste est utilisée pour stocker les données ordonnées
b. Les données stockées dans une liste peuvent être mutées.
c. Les listes peuvent avoir des éléments en double.
2. Tuple -
une. Un tuple est utilisé pour stocker des données ordonnées.
b. Les données stockées dans un tuple ne peuvent pas être mutées.
c. Les tuples peuvent également contenir des éléments en double.
3. Réglez -
une. Set est utilisé pour stocker des données non ordonnées.
b. Les ensembles peuvent être facilement mutés.
c. Un ensemble ne peut contenir que des éléments de données uniques.
4. Dictionnaire
une. Un dictionnaire est utilisé pour stocker des données non ordonnées.
b. Les paires clé-valeur stockées dans un dictionnaire sont modifiables.
c. Les éléments du dictionnaire doivent être uniques car les doublons ne sont pas autorisés.