Python >> Tutoriel Python >  >> Python

Termes Python que les débutants devraient connaître - Partie 1

Avez-vous déjà essayé d'apprendre Python ? Si c'est toujours sur votre liste de choses à faire, pourquoi ne pas commencer par les termes Python de base dans cet article ? Et si vous avez déjà fait vos premiers pas dans le monde Python, cela peut être une liste de contrôle pratique pour vérifier vos connaissances.

Pour commencer, examinons ce qu'est Python et pourquoi le monde informatique en est si enthousiaste.

Qu'est-ce que Python ?

Python est un langage de programmation open source à usage général, ce qui signifie que vous pouvez utiliser Python pour presque tout. Il existe des utilisations évidentes de Python comme le développement Web (avec le framework Django) et la programmation scientifique (le langage dispose de nombreuses bibliothèques pour aider aux calculs scientifiques). Mais Python peut aussi être utilisé dans des domaines beaucoup plus surprenants comme le contrôle du trafic aérien et le développement de jeux.

Même si Python a été créé au début des années 90 - en 1991, pour être précis - il est utilisé dans de nombreuses applications modernes. C'est l'un des langages de programmation les plus recommandés pour la science des données et l'apprentissage automatique, deux domaines en vogue ces dernières années.

Tout cela prouve la grande flexibilité et polyvalence de Python, car le langage peut être utilisé avec succès dans des domaines très différents les uns des autres, comme l'art et la médecine.

Pourquoi tout le monde aime tellement Python

Python remporte de nombreux concours de popularité. S'il y avait une cérémonie des Oscars pour les langages de programmation, Python serait l'une des étoiles les plus brillantes de la soirée. Il a été salué comme le meilleur langage de programmation à apprendre, la technologie la plus appréciée, le langage de programmation le plus convivial pour les débutants et la technologie la plus demandée. Et ces opinions proviennent d'institutions telles que la prestigieuse université de Berkeley et le site de recherche d'emploi populaire Indeed. Dans les enquêtes mondiales annuelles de Stack Overflow auprès des développeurs, Python se classe toujours en tête dans des catégories telles que les technologies les plus utilisées, les plus appréciées et les plus recherchées. De plus, les développeurs Python sont parmi les programmeurs les mieux payés.

Pourquoi tout le monde aime Python ? Je pourrais souligner de nombreuses raisons, mais commençons par les bases :la syntaxe de Python est très lisible et facile à apprendre. C'est pourquoi Python est si convivial pour les débutants :à première vue, Python et l'anglais général se ressemblent beaucoup.

Une autre raison de sa popularité est que Python possède de nombreuses bibliothèques pour divers domaines d'expertise. Ce langage est extrêmement polyvalent; il peut être utilisé dans pratiquement tous les secteurs, de la musique et du cinéma à l'apprentissage automatique, à la physique et à la médecine.

Python peut être utilisé sur toutes les principales plates-formes ; vous pouvez coder en Python sur tous les principaux systèmes d'exploitation. C'est open source, vous n'avez donc pas à payer de frais pour l'utiliser dans vos projets commerciaux et non commerciaux. De nombreuses entreprises renommées apprécient Python, notamment Mozilla, Dropbox, IBM, Disney, Spotify, Netflix et même la NASA.

Les développeurs adorent Python car il augmente leur productivité et est facile à déboguer. Chaque fois que l'interpréteur Python trouve une erreur, il lève une exception ou imprime une trace de pile. Cela signifie qu'il est difficile de passer à côté des failles de votre code. Si vous voulez savoir comment Python améliore le travail quotidien, consultez cet article sur l'automatisation des tâches de routine quotidiennes avec Python.

De nombreux programmeurs (débutants, en particulier) apprécient la communauté nombreuse et active de Python. Cette communauté est célèbre dans l'industrie informatique et accueille de nombreux événements dans le monde entier, notamment des conférences, des ateliers et des rencontres. C'est un endroit très inclusif; Les développeurs Python aiment partager leurs connaissances et leurs compétences avec les autres. J'en ai fait l'expérience moi-même lorsque j'ai commencé à apprendre à coder – je pouvais participer à des ateliers gratuits sur le framework Django pour débutants organisés par la communauté Python de Varsovie. Cela a donné un grand coup de fouet à ma motivation.

Maintenant que vous savez ce qui rend Python si génial, êtes-vous prêt à commencer à apprendre ses termes de base ? Alors commençons !

Termes Python de base

Les termes suivants sont tous importants pour les apprenants Python, mais beaucoup d'entre eux ne sont pas propres à Python. Vous rencontrez des programmes, des variables, des instructions if, des fonctions et des boucles dans la plupart des langages de programmation. Ainsi, quel que soit le langage que vous choisissez d'apprendre après Python, bon nombre de ces termes seront toujours pertinents.

1. Interprète

Python est un langage de programmation interprété. Cela signifie qu'il a besoin d'un programme différent (appelé interpréteur) pour lire et exécuter le code source. Les interprètes parcourent chaque ligne du programme et exécutent toutes les commandes à la volée. Ils vérifient également chaque ligne de code pour s'assurer qu'elle est écrite correctement. Si l'interpréteur rencontre des erreurs dans le code, il affichera un message qui inclut le type d'erreur et l'endroit dans le code où elle s'est produite.

Un interpréteur Python est inclus lorsque vous installez Python sur votre ordinateur. Vous pouvez l'utiliser en tapant simplement python dans le shell. Vous saurez que vous êtes en mode interactif si vous pouvez voir >>> au début de la ligne. Et vous verrez un message de bienvenue indiquant la version de Python que vous avez installée.

2. Programme

Un programme est un ensemble d'instructions qu'un ordinateur utilise pour effectuer une action spécifique. Parfois, il est comparé à une recette avec des variables comme ingrédients et des fonctions comme instructions. Les applications (comme votre navigateur) sont un type de programme.

3. variables

'Variable' est un terme crucial dans tous les langages de programmation, pas seulement Python. Si vous connaissez déjà les variables d'un autre langage de programmation, vous saurez comment les utiliser en Python.

Fondamentalement, une variable est une place dans la mémoire de l'ordinateur avec un nom attribué. Nous avons besoin de variables pour stocker et récupérer des données de différents types (texte, nombres, etc.).

La création d'une variable s'appelle 'déclarer la variable'. Vous nommez votre variable et lui attribuez une valeur. Il existe quelques règles pour nommer les variables :

  • Vous pouvez utiliser des lettres, des chiffres et des traits de soulignement ( _ ) dans un nom de variable.
  • Les noms de variables sont sensibles à la casse :exemple , Exemple , et exemple sont toutes des variables différentes en ce qui concerne Python.
  • Vous ne pouvez pas commencer un nom de variable par un chiffre.
  • Vous ne pouvez pas utiliser un mot réservé (c'est-à-dire def , if , else , False , True , None ...) comme nom de variable. Si vous n'êtes pas sûr des mots réservés (c'est-à-dire que Python les utilise pour certaines fonctions), tapez help('keywords') dans votre coquille.
  • Vous affectez une valeur à une variable en utilisant le signe égal ( =). Vient d'abord le nom de la variable, puis le signe égal, puis la valeur :
    favourite_food = 'ice cream!'
    

Il existe deux types de variables en Python :les variables locales et globales. Les variables globales sont déclarées en dehors d'une fonction - nous expliquerons ce qu'est une fonction plus loin dans l'article - et peuvent être utilisées n'importe où dans le code, par n'importe qui. Une variable locale est déclarée dans une fonction et ne peut être utilisée que dans cette fonction. Si vous voulez en savoir plus sur les variables et les types de données en Python, consultez cet article.

4. Liste

Une liste est un type de données qui peut stocker une collection de valeurs. Ces valeurs sont accessibles via l'indexation, ce qui signifie que nous les appelons en utilisant leur position dans la liste.

Déclarer une nouvelle liste est très similaire à déclarer une variable :elle a besoin d'un nom et d'un signe égal. La différence est que vous stockez les éléments de la liste entre crochets et les séparez par des virgules :

to_do_list = ['meet Anna', 'buy milk', 'finish latest blog post']

Nous pouvons facilement imprimer toute la liste, mais nous devons utiliser un index pour accéder à l'une des valeurs individuelles. Pour ce faire, placez l'index d'un élément de la liste (c'est-à-dire sa position dans la liste) entre crochets. En Python, un index commence par 0 et non par 1. Si nous voulons imprimer le deuxième élément de la liste, nous devons utiliser l'index 1 :

>>> print(to_do_list[1])
buy milk

Cela peut être délicat au début, mais quelques exercices pratiques vous aideront bientôt à mémoriser cette règle.

Les listes sont modifiables, ce qui signifie que vous pouvez ajouter ou supprimer des valeurs ou modifier des éléments particuliers. Une approche plus approfondie des listes et autres structures de données comme les ensembles et les tuples et une comparaison des listes par rapport aux tableaux sont déjà sur notre blog ; consultez-les pour plus d'informations.

5. Dictionnaire

Un dictionnaire Python est un type de données qui stocke une collection non ordonnée de valeurs de données. C'est le seul type de données qui se compose de paires clé-valeur, et non de valeurs uniques. Les paires clé-valeur ressemblent à ceci :

'Key': 'Value'

ou

'Country': 'Capital city'

Pour accéder aux valeurs du dictionnaire, nous utilisons des clés plutôt que des index. Pour cette raison, les clés de dictionnaire sont uniques et immuables - elles ne peuvent pas être modifiées. Les valeurs stockées dans les dictionnaires peuvent être de n'importe quel type de données, y compris d'autres dictionnaires !

Examinons un exemple de dictionnaire Python :

capitals = {'Czechia':'Prague', 'Lithuania': 'Vilnius', 'France':'Paris', 'Germany':'Berlin', 'Italy':'Rome', 'Poland':'Warsaw'}

Pour accéder à l'une des valeurs, il faut écrire la clé choisie entre crochets :

>>> print(capitals['Italy'])
Rome

Vous pouvez également éditer des dictionnaires, c'est-à-dire en ajoutant ou en supprimant des valeurs. Si vous voulez en savoir plus, consultez notre article sur les dictionnaires Python.

6. Fonction

Une fonction est un bloc de code réutilisable qui exécute une certaine action (ou actions). Ils sont utilisés pour accomplir les mêmes tâches à plusieurs reprises. Au lieu de copier-coller les mêmes lignes à plusieurs endroits dans votre code, vous devez utiliser une fonction. Les fonctions divisent également le code complexe en parties plus petites, ce qui le rend beaucoup plus lisible et maintenable.

Python a plusieurs fonctions intégrées utiles. Pour utiliser une fonction intégrée, vous n'avez pas besoin d'écrire tout le code vous-même; appelez simplement la fonction. Par exemple, pour appeler le help de Python fonction, on écrit :

>>> help('keywords')

Notez que nous avons utilisé 'keywords' comme argument de la fonction (entre parenthèses). Cela indique à Python d'obtenir les informations sur les mots-clés Python. Pas trop mal, n'est-ce pas ?

Bien sûr, vous n'êtes pas obligé de vous limiter aux fonctions intégrées. Créons le nôtre. Pour ce faire, nous avons besoin du mot-clé def. Cela signifie "définir" et permet à Python de savoir qu'il s'agira d'une nouvelle fonction. Ensuite, nous avons besoin d'un nom significatif, suivi d'un code (qui s'appelle le "corps" de la fonction). Parfois, nous pouvons également inclure un ou plusieurs arguments. Le tout ressemble à ceci :

def function_name(parameter):
    your code

Examinez attentivement l'indentation - le corps de la fonction est indenté. L'indentation indique à l'interpréteur que ce code appartient à cette fonction. Notez également qu'après la fin du corps de la fonction, nous devons laisser une ligne vide.

Il peut y avoir un, plusieurs ou aucun paramètre dans une fonction. Dans notre fonction show_my_favourite_food , incluons le paramètre food, comme ceci :

def show_my_favourite_food(food):
    print('My favourite food is ', food)

Le corps de notre fonction inclut une autre fonction intégrée, print() , qui affiche les résultats à l'écran. Appelons maintenant la fonction pour voir le résultat :

show_my_favourite_food('fish and chips')

Et la sortie ressemblera à ceci :

My favourite food is fish and chips

Nous avons créé notre première fonction Python, mais les fonctions en Python sont bien plus nombreuses. Si vous voulez en savoir plus, vous pouvez trouver un guide complet pour définir les fonctions Python sur notre blog.

7. imprimer()

print() est l'une des fonctions Python les plus basiques. Chaque développeur Python apprend très vite à l'utiliser, car il nous permet de montrer le résultat du code que nous avons écrit.

Le print() fonction imprime littéralement le résultat à l'écran. Pour utiliser (ou appeler) cette fonction, il vous suffit de taper :

print()

Habituellement, vous avez besoin de certains paramètres entre parenthèses ; print() sans aucun paramètre se traduira par une ligne vide. Vous pouvez imprimer la valeur d'une variable ou le résultat d'une fonction. Utilisons la variable que nous avons déjà créée pour montrer comment le print() la fonction fonctionne avec un paramètre :

>>> favourite_food = 'ice cream!'
>>> print(favourite_food)
ice cream!

Vous pouvez également ajouter du texte à ces valeurs. La combinaison de morceaux de texte est appelée « concaténation de chaînes », car la chaîne est le type de données de Python pour le texte. Voici comment nous concaténons les chaînes à l'intérieur de print() :

>>> print('My favourite food is ', food)
My favourite food is ice cream!

C'est simple - ajoutez simplement une virgule et le nom de la variable dont vous voulez imprimer la valeur. Notez, cependant, que nous avons placé la chaîne entre guillemets simples :'My favourite food is' . Cela permet à Python de traiter ce texte comme une chaîne.

8. entrée()

input() est une autre fonction Python intégrée. Il nous permet d'obtenir les commentaires de l'utilisateur en affichant une invite. Ensuite, cette fonction renvoie les données saisies par l'utilisateur au format chaîne. Il s'agit d'une chaîne, peu importe si l'utilisateur a tapé "42" ou "J'aime le café".

Nous pouvons stocker le input() valeur dans une variable puis imprimez-la avec le print() fonction. Tout d'abord, configurons la variable qui stocke l'entrée de l'utilisateur. Dans la ligne suivante, nous dirons à l'ordinateur d'imprimer les résultats à côté de la chaîne "Mon nom est". Voici le code, suivi du résultat :

name_input = input()
print('My name is', name_input)

Magdalena
My name is Magdalena

Vous pouvez également ajouter du texte d'invite pour indiquer à l'utilisateur ce qu'il doit saisir :

name_input = input('Please type your name:')
print('My name is', name_input)

Please type your name: Magdalena
My name is Magdalena

9. Si les instructions

Les instructions If sont l'une des structures de contrôle les plus courantes en Python et dans de nombreux autres langages de programmation. Les structures de contrôle contrôlent le déroulement du programme. Un programme peut exécuter un code différent selon les conditions que vous définissez dans l'instruction if. Cela permet au compilateur de décider si la condition donnée est remplie et d'exécuter une action ou une autre.

Si les instructions peuvent être combinées avec des opérateurs mathématiques, tels que l'égalité (== ), supérieur à (> ), inférieur à (< ) ou différent (!= ) ainsi que les mots clés ou et et.

En Python, une syntaxe de base de l'instruction if ressemble à :

if <condition>:
    <statement>

Chaque Python if l'instruction se termine par deux-points. Il est également important de se souvenir de l'indentation :le bloc de condition (représenté par <statement> dans l'exemple ci-dessus) est toujours en retrait. Le bloc de condition indique à l'interpréteur quoi faire si le if condition est remplie. Si la condition n'est pas remplie, l'interpréteur passera à l'instruction suivante dans le code.

Vous pouvez ajouter plusieurs if déclarations.

x = 3
if x < 5:
    print('x is very small')

if x > 100:
    print('x is very big')

if x > 5 and x < 100:
    print('x is in range between 5 and 100')

On peut aussi ajouter un else mot-clé à notre if instruction, ce qui en fera une instruction if-else. Le code à l'intérieur du else l'option s'exécutera lorsque la condition dans le if déclaration n'est pas satisfaite.

age = 22
if age =< 18:
    print("You can't buy alcohol yet.")
else:
    print("You can buy alcohol.")

Il existe également un troisième type de mot-clé lié aux conditions :elif , abréviation de 'else if'. La différence entre else et elif est que elif nous permet d'ajouter une expression. C'est un peu plus élégant que plusieurs if déclarations. Voici un exemple :

age = 22
if age =< 18:
    print("You can't buy alcohol at all.")
if age > 18 and age < 21:
    print("You can buy alcohol in Europe but not in the US.")
else:
    print("You can buy alcohol everywhere.")

10. Pour Boucle / Tant que Boucle

Les boucles nous permettent d'itérer sur des séquences telles que des listes, des dictionnaires, des ensembles, des tuples, etc. Une boucle for vous permet d'exécuter le même code pour chaque élément d'une collection, ce qui économise beaucoup de temps et d'écriture. Cela permet également de garder votre code propre.

Utilisons la liste ci-dessous comme ensemble de données :

to_do_list = ['meet Anna', 'buy milk', 'finish latest blog post']
for task in to_do_list:
    print(task)

meet Anna
buy milk
finish latest blog post

Il y a deux mots clés dans un for boucle :for et in . Le for mot-clé est suivi du nom que nous attribuons à un seul élément de la séquence (task , dans notre exemple). Le in mot clé est suivi du nom de la séquence (to_do_list , dans notre exemple). Chaque for La section d'initialisation de boucle se termine par deux-points. Le corps du for la boucle doit être indentée, comme dans le if déclarations ci-dessus.

Pour une introduction approfondie aux boucles for en Python, je vous recommande de lire cet article. Il comprend des exemples d'itération sur différents types de séquences, comme des dictionnaires, des ensembles, des tuples et des chaînes.

Il existe un autre type de boucle :une while boucle. Il a une syntaxe légèrement différente de celle d'un for boucle et cela fonctionne différemment. while les boucles exécutent leur corps uniquement alors que la condition au début de la boucle est vraie. Il répétera ce bloc de code jusqu'à ce que la condition ne soit plus vraie. Voici la syntaxe générale :

while <condition>:
    <block of code>

Prenons un exemple :

maxValue = 10
i = 1
while i <= maxValue:
	print(i)
	i += 1

Cette fonction imprimera l'élément i et y ajoutera 1 autant de fois que la condition i <= maxValue est vrai - c'est-à-dire que i est inférieur ou égal à 10.

Nous utilisons des boucles while lorsque nous ne connaissons pas le nombre exact de fois qu'une instruction de boucle doit être exécutée. for les boucles sont plus courantes et peuvent être utilisées dans la plupart des cas; vous ne devez utiliser qu'un while boucle s'il est impossible d'utiliser un for boucle.

Prêt pour plus de termes Python adaptés aux débutants ?

Il est important de maîtriser les bases lors de l'apprentissage d'un nouveau langage de programmation. Python n'est pas différent - si vous ne comprenez pas les termes de base de Python, il sera très difficile de plonger plus profondément dans la programmation. Si vous vous sentez confus face à de nombreux nouveaux termes, jetez un œil à ce dictionnaire technique pour les débutants en informatique. Cela facilitera votre parcours dans le codage.

J'espère que vous avez trouvé utile la première partie de notre aide-mémoire sur les termes Python. Découvrez les termes Python que les débutants devraient connaître - Partie 2, où nous expliquons plus de termes Python ! Et s'il y a d'autres termes Python qui vous posent problème, faites-le nous savoir ! Nous essaierons de les inclure dans les prochains articles. Bonne chance et restez à l'écoute pour de nouveaux termes !