Python (Base)
Accueillir
2 minutes
Python est un langage de programmation. Comme d’autres langues, elle
nous permet de communiquer des idées. Dans le cas d’un langage de
programmation, ces idées sont des « commandes » que les gens utilisent
pour communiquer avec un ordinateur !
Nous transmettons nos commandes à l'ordinateur en les écrivant dans un
fichier texte à l'aide d'un langage de programmation. Ces fichiers sont
appelés programmes . Exécuter un programme signifie demander à un
ordinateur de lire le fichier texte, de le traduire en un ensemble d'opérations
qu'il comprend et d'effectuer ces actions.
commentaires
3 minutes
Ironiquement, la première chose que nous allons faire est de montrer
comment dire à un ordinateur d'ignorer une partie d'un programme. Le
texte écrit dans un programme mais non exécuté par l'ordinateur est appelé
un commentaire . Python interprète tout ce qui suit a #comme un
commentaire.
Les commentaires peuvent :
Fournissez un contexte expliquant pourquoi quelque chose est écrit
tel qu'il est :
# This variable will be used to count the number of times
anyone tweets the word persnickety
persnickety_count = 0
Aidez les autres personnes qui lisent le code à le comprendre plus
rapidement :
# This code will calculate the likelihood that it will rain
tomorrow
complicated_rain_calculation_for_tomorrow()
Ignorez une ligne de code et voyez comment un programme
fonctionnera sans elle :
# useful_value = old_sloppy_code()
useful_value = new_clean_code()
Imprimer
2 minutes
Maintenant, ce que nous allons faire, c'est apprendre à notre ordinateur à
communiquer. Le don de parole est précieux : un ordinateur peut répondre
à de nombreuses questions que nous nous posons sur « comment », «
pourquoi » ou « quoi » il fait. En Python, la print()fonction est utilisée pour
dire à un ordinateur de parler. Le message à imprimer doit être entouré de
guillemets :
# from Mary Shelley's Frankenstein
print("There is something at work in my soul, which I do not
understand.")
Dans l’exemple ci-dessus, nous dirigeons notre programme vers print()un
extrait d’un livre remarquable. Les mots imprimés qui apparaissent à la suite
de la print()fonction sont appelés sortie . Le résultat de cet exemple de
programme serait :
There is something at work in my soul, which I do not
understand.
Imprimer les relevés
1 minute
Il existe deux versions différentes de Python. Python 2 et Python 3 sont
utilisés dans le monde entier. La différence la plus significative entre les
deux réside dans la manière dont vous rédigez une printdéclaration. En
Python 3, printcomporte des parenthèses.
print("Hello World!")
print("Deep into distant woodlands winds a mazy way, reaching
to overlapping spurs of mountains bathed in their hill-side
blue.")
Dans ce cours, nous utiliserons Python 2. Si vous continuez à écrire Python
3, il sera utile de noter cette différence clé.
Cordes
3 minutes
Lorsque nous imprimons des éléments en Python, nous fournissons un bloc
de texte que nous souhaitons imprimer. Le texte en Python est considéré
comme un type spécifique de données appelé chaîne . Une chaîne, ainsi
nommée parce qu'il s'agit d'une série de lettres, de chiffres ou de symboles
connectés dans l'ordre, comme s'ils étaient enfilés ensemble par une
chaîne. Les chaînes peuvent être définies de différentes manières :
print "This is a good string"
print 'You can use single quotes or double quotes for
a string'
Ci-dessus, nous avons imprimé deux éléments qui sont des chaînes, puis
avons tenté d'imprimer deux éléments qui ne sont pas des chaînes. Bien
que les guillemets doubles («) et les guillemets simples (') soient tous deux
des moyens acceptables de définir une chaîne, une chaîne doit être ouverte
et fermée par le même type de guillemets.
Nous pouvons combiner plusieurs chaînes en utilisant +, comme ceci :
print "This is " + "a good string"
Ce code affichera « Ceci est une bonne chaîne ».
Gestion des erreurs
3 minutes
À mesure que nous nous familiarisons avec le langage de programmation
Python, nous rencontrons des erreurs et des exceptions. Ce sont des
plaintes que Python formule lorsqu'il ne comprend pas ce que vous voulez
qu'il fasse. Tout le monde est confronté à ces problèmes, c'est donc une
bonne habitude de les lire et de les comprendre. Voici quelques erreurs
courantes que nous pouvons rencontrer lors de l’impression de chaînes :
print "Mismatched quotes will cause a SyntaxError'
print Without quotes will cause a NameError
Si les guillemets ne correspondent pas, Python le remarquera et vous
informera que votre code a une erreur dans sa syntaxe car la ligne s'est
terminée (appelée un EOL) avant l'apparition du guillemet double censé
fermer la chaîne. Le programme s'arrêtera brusquement avec le message
suivant :
SyntaxError: EOL while scanning a string literal
Cela signifie qu'une chaîne n'a pas été fermée ou n'a pas été fermée avec le
même caractère guillemet qui l'a commencée.
Un autre problème que vous pourriez rencontrer est de tenter de créer une
chaîne sans guillemets. Python traite les mots qui ne sont pas entre
guillemets comme des commandes, comme l' printinstruction. S'il ne
parvient pas à reconnaître ces mots tels que définis (en Python ou par votre
programme ailleurs), Python se plaindra du fait que le code a un NameError.
Cela signifie que Python a trouvé ce qu'il pense être une commande, mais
ne sait pas ce que cela signifie car elle n'est définie nulle part.
Variables
3 minutes
En Python, et lors de la programmation en général, nous devons créer des
systèmes permettant de traiter des données qui changent au fil du temps.
Ces données peuvent être l'emplacement d'un avion, l'heure de la journée
ou l'émission de télévision que vous regardez actuellement. La seule chose
importante est que cela peut être différent à différents moments. Python
utilise des variables pour définir des éléments susceptibles de changer.
greeting_message = "Welcome to Codecademy!"
current_excercise = 5
Dans l'exemple ci-dessus, nous avons défini une variable
appelée greeting_message et l'avons définie égale à la chaîne « Bienvenue
dans Codecademy ! Il a également défini une variable
appelée current_exercise et l'a fixée égale au nombre 5.
Arithmétique
6 minutes
Une chose que les ordinateurs sont capables de faire exceptionnellement
bien, c'est d'effectuer des opérations arithmétiques. Les additions,
soustractions, multiplications, divisions et autres calculs numériques sont
faciles à effectuer dans la plupart des langages de programmation, et
Python ne fait pas exception. Quelques exemples:
mirthful_addition = 12381 + 91817
amazing_subtraction = 981 - 312
trippy_multiplication = 38 * 902
happy_division = 540 / 45
sassy_combinations = 129 * 1345 + 120 / 6 - 12
Ci-dessus se trouvent un certain nombre d’opérations arithmétiques,
chacune affectée à une variable. La variable contiendra le résultat final de
chaque opération. Les combinaisons d' opérateurs arithmétiques suivent
l' ordre habituel des opérations .
Python propose également un compagnon à la division appelé
opérateur modulo . L'opérateur modulo est indiqué par %et renvoie le reste
une fois la division effectuée.
is_this_number_odd = 15 % 2
is_this_number_divisible_by_seven = 133 % 7
Dans le bloc de code ci-dessus, nous utilisons l'opérateur modulo pour
trouver le reste de 15divisé par 2. Puisque 15c'est un nombre impair, le reste
est 1.
Nous vérifions également le reste de 133 / 7. Puisque 133divisé par 7n’a pas
de reste, 133 % 7il est évalué à 0.
Mise à jour des variables
9 minutes
Changer le contenu d'une variable est l'une des opérations essentielles. Au
fur et à mesure que le déroulement d'un programme progresse, les
données doivent être mises à jour pour refléter les changements survenus.
fish_in_clarks_pond = 50
print "Catching fish"
number_of_fish_caught = 10
fish_in_clarks_pond = fish_in_clarks_pond -
number_of_fish_caught
Dans l'exemple ci-dessus, nous commençons avec 50 poissons dans un
étang local. Après avoir attrapé 10 poissons, nous mettons à jour le nombre
de poissons dans l'étang pour qu'il soit égal au nombre initial de poissons
dans l'étang moins le nombre de poissons capturés. A la fin de ce bloc de
code, la variable fish_in_clarks_pondest égale à 40.
La mise à jour d'une variable en ajoutant ou en soustrayant un nombre à sa
valeur d'origine est une tâche si courante qu'elle possède son propre
raccourci pour la rendre plus rapide et plus facile à lire.
money_in_wallet = 40
sandwich_price = 7.50
sales_tax = .08 * sandwich_price
sandwich_price += sales_tax
money_in_wallet -= sandwich_price
Dans l’exemple ci-dessus, nous utilisons le prix d’un sandwich pour calculer
la taxe de vente. Après avoir calculé la taxe, nous l'ajoutons au prix total du
sandwich. Finalement, nous finalisons la transaction en réduisant
notre money_in_walletprix du sandwich (avec taxes).
Nombres
7 minutes
Les variables peuvent également contenir des valeurs numériques. Le type
de nombre le plus simple en Python est l’entier, qui est un nombre entier
sans virgule :
int1 = 1
int2 = 10
int3 = -5
Un nombre avec un point décimal est appelé un float . Vous pouvez définir
des flottants avec des nombres après la virgule décimale ou en incluant
simplement une virgule décimale à la fin :
float1 = 1.0
float2 = 10.
float3 = -5.5
Vous pouvez également définir un flotteur en utilisant la notation
scientifique, en eindiquant la puissance de 10 :
# this evaluates to 150:
float4 = 1.5e2
Deux types de division
9 minutes
En Python 2, lorsque nous divisons deux entiers, nous obtenons un entier.
Lorsque le quotient est un nombre entier, cela fonctionne bien :
quotient = 6/2
# the value of quotient is now 3, which makes sense
Cependant, si les nombres ne sont pas divisés de manière égale, le résultat
de la division est tronqué en un nombre entier. Autrement dit, le quotient
est arrondi à un nombre entier inférieur. Cela peut être surprenant lorsque
l'on s'attend à recevoir une décimale et que l'on reçoit un entier arrondi à
l'inférieur :
quotient = 7/2
# the value of quotient is 3, even though the result of the
division here is 3.5
Pour obtenir un flottant comme résultat, les programmeurs changent
souvent le numérateur ou le dénominateur (ou les deux) pour être un
flottant :
quotient1 = 7./2
# the value of quotient1 is 3.5
quotient2 = 7/2.
# the value of quotient2 is 3.5
quotient3 = 7./2.
# the value of quotient3 is 3.5
Une autre manière consiste à utiliser la float()méthode :
quotient1 = float(7)/2
# the value of quotient1 is 3.5
Multi-line Strings
4 min
We have seen how to define a string with single quotes and with double
quotes. If we want a string to span multiple lines, we can also use triple
quotes:
address_string = """136 Whowho Rd
Apt 7
Whosville, WZ 44494"""
This address spans multiple lines, and is still contained in one
variable, address_string.
When a string like this is not assigned to a variable, it works as a multi-line
comment. This can be helpful as your code gets more complex:
"""The following piece of code does the following steps:
takes in some input
does An Important Calculation
returns the modified input and a string that says "Success!"
or "Failure..."
"""
... a complicated piece of code here...
Booléens
3 minutes
Parfois, nous avons besoin de variables vraies ou fausses. Ce type de
données, qui ne peut prendre qu'une seule valeur parmi deux, est appelé
booléen. En Python, on définit les booléens à l'aide des mots-
clés True et False:
a = True
b = False
Un booléen est en fait un cas particulier d’entier. Une valeur
de Truecorrespond à une valeur entière de 1et se comportera de la même
manière. Une valeur de Falsecorrespond à une valeur entière de 0.
ValeurErreur
10 minutes
Python attribue automatiquement à une variable le type de données
approprié en fonction de la valeur qui lui est donnée. Une variable avec la
valeur 7est un entier, [Link] un flottant et "7"est une chaîne. Parfois, nous
souhaiterons convertir des variables en différents types de données . Par
exemple, si nous voulions imprimer un entier dans le cadre d’une chaîne,
nous devions d’abord convertir cet entier en chaîne . Nous pouvons le faire
en utilisant str():
age = 13
print "I am " + str(age) + " years old!"
Cela imprimerait :
>>> "I am 13 years old!"
De même, si nous avons la chaîne "7"et que nous voulons y effectuer des
opérations arithmétiques, nous devons la convertir en un type de données
numérique. Nous pouvons le faire en utilisant int():
number1 = "100"
number2 = "10"
string_addition = number1 + number2
# string_addition now has a value of "10010"
int_addition = int(number1) + int(number2)
# int_addition has a value of 110
Si nous avons une chaîne qui est une valeur à virgule flottante, telle
que "7.5", nous pouvons la convertir en un type de données numérique en
utilisant float()à la place :
string_num = "7.5"
print float(string_num)
>>> 7.5
L'utilisation float()d'une valeur entière, qu'elle soit chaîne ou numérique,
convertira la valeur en flottant :
string_int = "10"
numeric_int = 12
print float(string_int)
print float(numeric_int)
>>> 10.0
>>> 12.0
Le résultat de l'utilisation int()d'une valeur à virgule flottante dépendra du
fait que la valeur soit un type de données chaîne ou numérique. Si vous
utilisez int()une valeur de chaîne à virgule flottante , cela générera
unValueError :
string_float = "7.5"
print int(string_float)
Traceback (most recent call last):
File "[Link]", line 2, in <module>
print int(string_num)
ValueError: invalid literal for int() with base 10: '7.5'
L'utilisation int()d'une valeur numérique à virgule flottante convertit le
nombre en nombre entier en supprimant la partie décimale et en
arrondissant le nombre vers0 :
numeric_float_positive = 7.5
numeric_float_negative = -9.5
print int(numeric_float_positive)
print int(numeric_float_negative)
>>> 7
>>> -9
Remarque : Soyez prudent lors de la conversion d'un nombre à virgule
flottante en un nombre entier, car cela peut entraîner la perte des données
décimales.
Cordes
2 minutes
Un autre type de données utile est la chaîne . Une chaîne peut contenir des
lettres, des chiffres et des symboles.
name = "Ryan"
age = "19"
food = "cheese"
1. Dans l'exemple ci-dessus, nous créons une variable nameet la
définissons sur la valeur de chaîne "Ryan".
2. Nous avons également mis ageà "19"et foodà "cheese".
Les chaînes doivent être entre guillemets.
Cordes
2 minutes
Un autre type de données utile est la chaîne . Une chaîne peut contenir des
lettres, des chiffres et des symboles.
name = "Ryan"
age = "19"
food = "cheese"
1. Dans l'exemple ci-dessus, nous créons une variable nameet la
définissons sur la valeur de chaîne "Ryan".
2. Nous avons également mis ageà "19"et foodà "cheese".
Les chaînes doivent être entre guillemets.
Caractères en fuite
1 minute
Certains personnages posent problème. Par exemple:
'There's a snake in my boot!'
Ce code est interrompu car Python pense que l'apostrophe 'There's'
termine la chaîne. Nous pouvons utiliser la barre oblique inverse pour
résoudre le problème, comme ceci :
'There\'s a snake in my boot!'
Accès par index
5 minutes
Bon travail!
Chaque caractère d'une chaîne se voit attribuer un numéro. Ce numéro est
appelé l' index . Consultez le schéma dans l'éditeur.
c = "cats"[0]
n = "Ryan"[3]
1. Dans l'exemple ci-dessus, nous créons une nouvelle variable
appelée cet la définissons sur "c", le caractère à l'index zéro de la
chaîne "cats".
2. Ensuite, nous créons une nouvelle variable appelée net la définissons
sur "n", le caractère à l'index trois de la chaîne "Ryan".
Notez que dans le premier exemple de « chat », nous appelons la 0ème
lettre de « chat » et obtenons « c » en retour. En effet, dans Python, les
indices commencent à compter à 0. Par conséquent, dans la chaîne « chats
», la première lettre, « c », est au 0ème index et la dernière lettre, « s », est
au 3ème index.
Méthodes de chaîne
2 minutes
Bon travail! Maintenant que nous savons comment stocker des chaînes , voyons comment
nous pouvons les modifier à l'aide de méthodes de chaîne .
Les méthodes de chaîne vous permettent d'effectuer des tâches spécifiques pour les chaînes.
Nous allons nous concentrer sur quatre méthodes de chaînes :
1. len()
2. lower()
3. upper()
4. str()
Commençons par len(), qui obtient la longueur (le nombre de caractères) d'une chaîne !
inférieur()
2 minutes
Bien joué!
Vous pouvez utiliser la lower()méthode pour supprimer toutes les
majuscules dans vos chaînes . Vous appelez lower()comme ça :
"Ryan".lower()
qui reviendra "ryan".
supérieur()
<1 minute
Maintenant, votre chaîne est à 100 % en minuscule ! Une méthode similaire
existe pour rendre une chaîne entièrement en majuscules.
upper()
str()
1 minute
Voyons maintenant str()ce qui est un peu moins simple. La str()méthode
transforme les non-chaînes en chaînes ! Par exemple:
str(2)
se transformerait 2 en "2".
Notation par points
2 minutes
Examinons de plus près pourquoi vous utilisez len(string)et str(object),
mais la notation par points (telle que "String".upper()) pour le reste.
lion = "roar"
len(lion)
[Link]()
Les méthodes qui utilisent la notation par points ne fonctionnent
qu'avec des chaînes .
D'un autre côté, len()et str()peut fonctionner sur d'autres types de
données .
Concaténation de chaînes
2 minutes
Vous connaissez les chaînes et les opérateurs arithmétiques . Maintenant,
combinons les deux !
print "Life " + "of " + "Brian"
Cela imprimera la phrase Life of Brian.
L' +opérateur entre les chaînes les "ajoutera" ensemble, l'une après l'autre.
Notez qu'il y a des espaces à l'intérieur des guillemets après Life et of afin
que nous puissions faire ressembler la chaîne combinée à 3 mots.
La combinaison de chaînes de cette manière s'appelle la concaténation .