Computing">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
3 vues62 pages

Introduction à la programmation Python

Ce document fournit une introduction à la programmation Python. Il discute de ce qui rend Python un langage de programmation génial, notamment qu'il est gratuit, facile à apprendre et à lire, largement utilisé professionnellement et accessible aux enfants. Il passe également en revue les fondamentaux de Python tels que les littéraux, les nombres, les opérateurs, les chaînes de caractères et les types de données. Le document vise à introduire les lecteurs à Python et à fournir les raisons de sa popularité en tant que langage de programmation.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues62 pages

Introduction à la programmation Python

Ce document fournit une introduction à la programmation Python. Il discute de ce qui rend Python un langage de programmation génial, notamment qu'il est gratuit, facile à apprendre et à lire, largement utilisé professionnellement et accessible aux enfants. Il passe également en revue les fondamentaux de Python tels que les littéraux, les nombres, les opérateurs, les chaînes de caractères et les types de données. Le document vise à introduire les lecteurs à Python et à fournir les raisons de sa popularité en tant que langage de programmation.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

PARTIE 1 : Introduction à la programmation Python

Contenu
1 Introduction. 3
1.1 Bonjour le monde !. 3
1.2 Qui suis-je. 3
1.3 Qui nous sommes. 3
1.4 Qu'est-ce qui rend PythonGénial ?4

2 Fondamentaux de la programmation Python. 8


2.1 Littéraux ............................................................................................................................................ 8
2.2 Nombres. 9
2.3 Opérateurs.......................................................................................................................................9
2,4 Chaînes ...........................................................................................................................................13
2,5 DonnéesTapez..................................................................................................................................... 18

3 Structure de données en Python. 22


3.1 Liste .................................................................................................................................................22
3.2 Tuple.............................................................................................................................................27
3.3 Dictionnaire.30
3.4 Ensemble.................................................................................................................................................36
4 Conception de programme en Pythonn.................................................................................................................... 39

4.1 Structure de décision. 39


4.2 Fonctions ......................................................................................................................................44
4.3 Programmation fonctionnelle. 48
4.4 Modules........................................................................................................................................49
4.5 Programmation Orientée Objet. 51
5 AvancéTophotos. 55
5.1 FichierEntrée/Sortie55

5.2 Gestion des exceptions. 58


5.3 Temps.58
5.4 Expression régulière. 60
5.5 Comparer la Séquences..................................................................................................................... 63

5,6 Ensemble de problèmes : Temps pour un défi !. 63

3
1 Introduction

4
1.4 Qu'est-ce qui rend Python génial ?

Il y a plusieurs raisons d'expliquer pourquoi j'aime Python :

C'est GRATUIT !!
Personnellement, je n'ai pas entendu de meilleure raison d'utiliser quelque chose. Python est un langage totalement gratuit.
téléchargez, utilisez et jouez avec, c'est parce qu'un groupe de bénévoles fous consacre son temps à l'amélioration
la langue (tout comme Wikipédia).
Licence gratuite

Ressources d'apprentissage gratuites

Grandes Communautés

Dépôt gratuit(PyPi)

1.4.2 Facile à apprendre, Production rapide, Entretien facile !!

Le code Python est souvent 3 à 5 fois plus court que Java, et 5 à 10 fois plus court que C++.

Le code Python est incroyablement lisible et souvent proche de la langue anglaise.

C'est FACILE : Faisons une COMPARAISON !

Unpour boucle sur une liste en Python :

items= [ 1, 2, 3, 4, 5]
pour x
dans les éléments
:
imprimerx

Et la même chose en Ruby :

items= [ 1, 2, 3, 4, 5]
. chaque fait i|
articles
mets i
fin

Une autre comparaison :

Unboucle tant que en Python...

x = 1
x < 5 :
tandis que
print"Le nombre est:" , x
x += 1
PARTIE 1 : Introduction à la programmation Python

Et le même code en PHP :

<?php
$x=1;
tant que($x<5)
{
echo"Le nombre est :$x<br>";
x++;
}
?>

J'aime la clarté syntaxique en Python. C'est essentiellement du pseudo-code exécutable !

1.4.3 Ce en quoi nous croyons

Tout le monde devrait apprendre la programmation - car la programmation vous apprend à penser et ensuite, ça rend.
tu es capable de montrer aux autres comment tu penses !

Nous avons donc besoin d'un langage qui soit facile à apprendre pour tout le monde. C'est là que Python entre en jeu.

Python est facile à apprendre par soi-même. Bon pour l'auto-apprentissage.

Semblable à la langue anglaise ! Cela rend facile de se souvenir des commandes et rend aussi facile
pour comprendre ce que vous faites.
C'est votre tremplin vers le monde de la programmation !

1.4.4 Les professionnels l'utilisent !

Entretien facile et production rapide + licence gratuite =


Langue officielle chez Google
YAHOO a utilisé Python pour Yahoo Answers et d'autres projets !

Disney
Nokia
IBM
Jeux (Civilization, Battelfield)
Génomique

1.4.5 Les enfants peuvent l'utiliser !

Les enfants à partir de 9 ans peuvent l'utiliser ! Des centaines d'écoles à travers le monde utilisent Python pour enseigner.
Coder pour les enfants.
PARTIE 1 : Introduction à la programmation Python

Bonjour Raspberry Pi !
Raspberry Piest un microordinateur de la taille d'une carte, peu coûteux, qui est utilisé pour une gamme surprenante d'applications passionnantes
des choses à faire soi-même, telles que : des robots, des voitures télécommandées et des consoles de jeux vidéo. Avec Python comme son
langage de programmation principal, le Raspberry Pi est utilisé par des enfants pour construire des radios, des caméras, des machines de jeu d'arcade,
et des distributeurs de nourriture pour animaux!

1.4.7 L'argent L'argent L'argent

Des entreprises telles que Google, Yahoo !, Disney, Nokia et IBM utilisent toutes Python. En fait, parmi les langages de programmation

languesPython a connu la plus forte croissance de la demande d'emploi d'une année sur l'autre— à 19%— en mars 2013.
Notamment, la demande globale d'embauche pour les professionnels de l'informatique a diminué d'année en année de 5 % en janvier.

2014à l'exception des programmeurs Python qui ont augmenté de 8,7 %.


À New York, les développeurs Pythonclassé numéro 8 parmi les travailleurs techniques les plus recherchés, gagnant en moyenne de
106 000 $ par an.
De l'autre côté de l'Atlantique, les programmeurs Python bénéficient également d'une demande croissante pour leurs compétences comme le montre

par le graphique suivant.

1.4.8 C'est en ligne!


Le développement web est toujours une perspective économique florissante pour les programmeurs. Donc, Python soutient fortement le web.
développement à travers de nombreux frameworks web différents tels que Django, CherryPy, Tornado, Flask,....
PARTIE 1 : Introduction à la programmation Python

Django—le populaire framework d'application web open source écrit en Python—est la base de
des sites comme Pinterest, The New York Times, The Guardian, Bit Bucket, et Instagram. Django est un
un framework complet qui élimine la complexité du développement web, tout en vous donnant encore le contrôle sur
autant que vous le souhaitez. En tant que cadre open-source, toutes les informations nécessaires pour commencer sont disponibles.

trouvé sur [Link].

1.4.9 Le père de Python !


Python est un langage de programmation créé par Guido Van Rossum au début des années 90. Il est maintenant l'un des
les langues les plus populaires existantes.
PARTIE 1 : Introduction à la programmation Python

2 Fondamentaux de la programmation Python


Au premier pas de l'apprentissage de Python, parlons de certains sujets fondamentaux en programmation Python :
Littéraux, Nombres, Opérateurs, Chaînes de caractères et Types de données.

2.1 Littéraux
Obtenons une définition deWikipédia)
En informatique, un littéral est une notation pour représenter une valeur fixe dans le code source. Presque tous
les langages de programmation ont des notations pour les valeurs atomiques telles que les entiers, les nombres à virgule flottante, et
chaînes, et généralement pour les booléens et les caractères ; Contrairement aux littéraux, les variables ou constantes sont
symboles qui peuvent prendre l'une des valeurs fixes d'une classe, la constante étant contrainte de ne pas changer.

Dans le code suivant, vous pouvez voir des exemples de différents types de littéraux en Python...

#Littéral Entier
print42343

#Entier long
print2342342L

Point flottant
imprimer343.3234

#Chaîne littérale
Imprimez "Salut, c'est bien"
Merci

#Littéral Binaire
imprimer0b101 * 0b10

#Littéral Hexadécimal
imprimer0x100 0x2/

#Littéral Octal
imprimer0400 02/

Pour imprimer le résultat d'une expression en python, nous utilisons unimprimer()fonction. Dans l'exemple ci-dessus, nous imprimons
de nombreuses valeurs numériques différentes. En même temps, vous pouvez voir quelques opérations mathématiques simples.
PARTIE 1 : Introduction à la programmation Python

Qu'est-ce que # ?

Tout ce que vous écrivez après # s'appelle un commentaire et cela signifie qu'il ne sera jamais exécuté. Nous utilisons
des commentaires pour ajouter des explications à notre code, puis nous pouvons être sûrs de nous souvenir de ce que nous avons fait - ou

permettre à d'autres personnes de comprendre notre code.

Délimiteur de chaîne

Concernant les chaînes, nous en discuterons davantage, mais pour l'instant, vous pouvez utiliser des guillemets simples ou doubles pour les chaînes.

délimiteurs. Les chaînes littérales suivantes sont valides :

Salut

2.2 Nombres
En Python, vous avez tout ce qu'un calculateur fait - et plus encore ! Essayons le code suivant !

# Imprimer des entiers de base


imprimer5
imprimer5.5
imprimer 5
Combinez-les avec des opérateurs mathématiques normaux
imprimer1+ 1
imprimer8- 1
imprimer10 * 2
imprimer(- 4) + 4
Les nombres à décimales fonctionnent très bien
imprimer2.5 * 2
Parfois, les opérateurs sont un peu différents, cependant
2 à la puissance 4
imprimer2** 4
imprimer35 / 2
Calculez le reste de 7 divisé par 3
Pouvez-vous expliquer ce que fait l'opérateur '%' ?
imprimer7 % 3

2.3 Opérateurs
Les opérateurs manipulent vos données et génèrent de nouvelles données ! Quel que soit le langage de programmation, indépendamment de son

La syntaxe suit des opérateurs courants tels que les opérateurs arithmétiques, logiques ou booléens. Familiarisons-nous avec
ces opérateurs.
PARTIE 1 : Introduction à la programmation Python

2.3.1 Opérateurs arithmétiques


imprimer5 + 5
imprimer5 * 5
imprimer5 - 5
Division entière
imprimer5 / 2
imprimer5 / 2.0
#Division entière
imprimer5 // 2
imprimer5 //2.0
#Opérateur Modulus
imprimer7 % 2
imprimer2 ** 4

2.3.2 Opérateurs d'assignation

En Python, vous pouvez déclarer et initialiser une variable sans spécifier de type de données. N'oubliez pas que Python
est un langage dynamique. Nous parlerons davantage des variables plus tard.

x = 4
imprimer 'x = 4' ,x
x += 4
imprime 'x += 4 =>', x
x -= 4
imprimer 'x -= 4 =>'
,x
x *= 4
print'x *= 4 =>' ,x
x /= 4
print'x /= 4 =>' ,x
x %= 3
print'x %= 3 =>' ,x
x = 2
x **= 4
print'x **= 4 =>',x

2.3.3 Opérateurs booléens


En informatique, une expression booléenne est une expression dans un langage de programmation qui produit un
Valeur booléenne lorsqu'elle est évaluée, c'est-à-dire soitVraiouFaux.

Une expression booléenne peut être composée d'une combinaison des constantes booléennesVraiouFaux ,
Variables de type booléen, opérateurs de valeur booléenne et fonctions de valeur booléenne.

Voyons quelques expressions booléennes :


PARTIE 1 : Introduction à la programmation en Python

imprimer3 > 2
imprimer3 < 1
imprimer Vrai
imprimer Faux

2.3.4 Opérateurs de comparaison

Opérateurs de comparaison en Python :

imprimer5 == 5
imprimer5 != 5
imprimer5 <> 5
imprimer5 > 5
imprimer5 < 5
imprimer5 >= 5
imprimer5 <= 5

2.3.5 Opérateurs logiques


En utilisant quelques opérateurs logiques, vous pouvez créer des expressions booléennes complexes :

imprimer4 > 3 et 2 > 1


imprimer3 < 2 et 6 > 3
imprimer3 != 2 ou 3 > 9
imprimer pas 4 == 4
print pas 4 égal 4

imprimer pas 5 > 2

2.3.6 Opérateurs binaires


Dans la programmation des ordinateurs numériques, une opération bit à bit agit sur un ou plusieurs modèles de bits ou binaire
nombres au niveau de leurs bits individuels. C'est une action rapide et primitive directement prise en charge par le processeur,
et est utilisé pour manipuler des valeurs pour des comparaisons et des calculs.

#Binaire Et
imprimer '5 & 4 =' , 5 &4
#Binaire Ou
imprimer '4 | 1 =' , 4 | 1
#XOR binaire
print '5 ^ 3 =' ,5 ^ 3
Complément Binaire
imprimer'~5 =',~ 5
Décalage binaire à gauche
print'4 << 1 =' , 4 << 1
#Décalage à droite binaire
PARTIE 1 : Introduction à la Programmation en Python

imprimer '4 >> 1 ='


, 4 >> 1

2.3.7 Vérificateur d'adhésion et d'identité

Nous avons deux opérateurs utiles en Python qui évitent beaucoup de douleurs ! Tout d'abord, il y a ledansvérificateur d'adhésion.
Il obtient un élément et une collection, puis vérifie si cet élément existe ou non dans la collection.

imprimer5 dans[ 4, 5, 3, 4, 1
Lire : Le nombre 5 est-il 'DANS' le tableau suivant, [4, 5, 3, 4, 1]
impression 5 pas dans [ 4, 5, 3, 4, 1]

print 'et' dans 'Ceci est un long message'

Un autre opérateur utile estest. C'est plus bas niveau ! Il accepte deux objets (ou variables) puis évalue
vrai si les variables de chaque côté de l'opérateur pointent vers le même objet et faux sinon.

x = 5
z = x
y = 4
imprimer 'x est y'
, x est y
imprimer 'x est z'
, x est z
print 'x n'est pas y'
, x n'est pas y

2.3.8 Précédence des opérateurs !

Qui est le premier !

D'accord, terminons les opérateurs avec le concept de priorité !

1. **
2. + - (Plusun et moins)
3. / % //
4. ~ + - (Addition, Soustraction
5. >> <<
6. &
7. ^|
8. <= < > >=
9. <> == !=
10. = %= /= //= -= += **=
11. est
12. pas

Objets

Jusqu'à présent, vous avez entendu le terme variables de nombreuses fois ! Cependant, il serait plus correct de
référez-vous à tout en Python comme un objet ! Si vous êtes familiarisé avec la programmation orientée objet, cela
Cela ne devrait pas poser de problème pour vous. Sinon, consultez les exemples suivants :
PARTIE 1 : Introduction à la programmation Python

Nous avons une variable de chaî[Link] contient un message textuel.

Ceci est= un texte


Simessagec'est juste une variable, vous n'attendez rien d'autre de la variable sauf qu'elle contienne une valeur.
Chaque fois que vous avez besoin de cette valeur, vous pouvez vous référer à ce nom de variable. Mais que se passe-t-il si vous devez obtenir le

VERSION EN MAJUSCULE DU CONTENU DANSmessageNe serait-il pas formidable que variable puisse faire cela pour nous ? Eh bien, cela
peut

Imprimer un message .MAJUSCULE()

Regardez l'opérateur point. ‘. saéiu


lJ'iatpèrsmessageet [Link]()J'appelle l'un des nombreux
fonctionnalités de l'objet STRING (pas variable) pour le mettre en majuscules.
Donc, si vous avez de nombreux objets de chaîne commemessage, chacun d'eux a sa propre fonctionnalité intégrée et
propriétés. C'est pourquoi nous ne l'appelons pas une variable ! Tout en Python est un objet ! Donc attendez-vous toujours à ce que certains
fonctionnalité supplémentaire lors de l'utilisation de [Link]ès une variable;Oh désolé, un objet !

2.4 Chaînes
Vous avez vu des nombres et des exemples simples du type de données chaîne jusqu'à présent ! Nous avons utilisé des chaînes pour montrer notre

séquences. Les chaînes en Python sont des séquences de caractères. Vous créez un littéral de chaîne en l'enfermant
personnages en solo ' , guillemets"doubles ou triples'''ou""".

texte= L'informatique n'est pas plus une question d'ordinateurs que l'astronomie ne l'est.
à propos des télescopes.
Dijkstra: ,

texte= L'informatique n'est pas plus liée aux ordinateurs que l'astronomie ne l'est
à propos des télescopes.
imprimer "Dijkstra:", texte

# Les guillemets triples ont l'avantage supplémentaire de permettre à notre code de s'étendre

plusieurs lignes.
texte= Offrir une meilleure éducation en informatique dans les écoles publiques
aux enfants, et encourager les filles à participer, est le seul moyen de
réécrire les stéréotypes sur la technologie et vraiment briser l'ancienne culture masculine

club.
print"Dijkstra:",text

2.4.1 Indexation
Vous pouvez accéder à des parties d'une chaîne en utilisant l'opérateur d'indexationvotreChaine[i]. L'indexation commence à zéro,

alorsvotreChaine[0]renvoie le premier caractère de la chaîne,votreChaine[1]renvoie le second, et ainsi de suite.

lettres = abcdefghijklmnopqrstuvwxyz
14PARTIE 1 : Introduction à la programmation en Python

imprimer des lettres


[0 ]
imprimer des lettres
[1 ]
imprimer des lettres
[4 ]
imprimer des lettres
[7 ]

2.4.2 Indexation Négative


C'est génial ! L'indexation négative est simple, agréable et vous fait gagner beaucoup de temps !

Alors essaie !

lettres = abcdefghijklmnopqrstuvwxyz
imprimerlettres[- 1]
printletters[- 2]
imprimerlettres[- 4]
imprimerlettres[- 7]

2.4.3 Découpage
Les biologistes trouvent la fonctionnalité de découpage en Python très utile. Le découpage vous offre une approche simple.
retourner n'importe quelle portion d'une séquence.

La forme générale de la découpe estseq[début:fin:étape]

Essayons...

lettres = abcdefghijklmnopqrstuvwxyz
imprimer des lettres

#Imprimer la séquence de la 5ème base jusqu'à la 15ème


imprimer des lettres 5:15
#Imprimer la séquence depuis le début de la base jusqu'à la 15ème

imprimerlettres[:15 ]
Imprimer la séquence à partir du 5ème jusqu'à la fin
imprimerlettres:] [5
PARTIE 1 : Introduction à la programmation Python

Essayer les index négatifs

Tout est comme un index positif sauf que la direction est de droite à gauche ! Souvenez-vous dedébutla valeur doit
être moins quearrête
.

lettres = abcdefghijklmnopqrstuvwxyz
imprimer des lettres

imprimer lettres[-15:-55 ] Ne fonctionne pas


imprimerlettres[:- 5]
imprimerlettres[-15:]

Étape

Essayez 'étape' pour retourner les données dont vous avez besoin.

lettres = abcdefghijklmnopqrstuvwxyz
imprimer des lettres
#rb n g t e d i n n t e e d i n f a n o t h n t e t e n a t u a n e u l e s t e a t u

printlettres[:: 3]
imprimerleslettres[:: 1]
imprimer des lettres [5:15:3]

Que dire des étapes négatives ? Commelettres[::-1]Que pensez-vous qu'il va se passer ?

lettres = abcdefghijklmnopqrstuvwxyz
#Essayez cette lettres[::-1]

2.4.4 Méthode chaîne


Il existe de nombreuses fonctions utiles pour les chaînes qui sont déjà conçues et intégrées dans Python. Normalement
(pas toujours) la façon dont nous pouvons avoir accès à ces fonctions est avec l'opérateur point :

.<nom de la fonction>
Familiarisons-nous avec quelques fonctions de chaîne :

Exemple 1 :

texte= La programmation orientée objet est une idée exceptionnellement mauvaise qui
n'aurait pu provenir que de Californie.
imprimer le texte . majuscule()
imprimer le texte . minuscule()

Exemple 2 :

J'aime cette prochaine fonction, elle est toujours utile.


PARTIE 1 : Introduction à la programmation Python

[Link]()#Met la première lettre de la chaîne en majuscule

Exemple 3 :

texte= La programmation orientée objet est une idée exceptionnellement mauvaise qui
ne pouvait provenir que de la Californie.
imprimer la longueur
( du texte)
imprimer le texte . commence parCeci
imprimerletexte . finit_par
( "This"

Exemple 4 :

Il y a un joli compteur pour le type de données chaîne et cela fonctionne aussi.


avec des listes
imprimer du texte . compter
( je )
imprimer le texte . compter
( est )
Vous pouvez compter dans une sous-chaîne, par exemple de l'index 0 jusqu'à l'index 5
imprimer le texte
. compter
( "est"
, 0, 5)

Exemple 5 :

#supprimer les caractères fictifs du DÉBUT et de la FIN d'une chaîne


imprimer "texte" . strip()
imprimer"texte+++"
. strip"+"
(
Vous voudrez peut-être supprimer tous les espaces au début et à la fin de la chaîne.
imprimer " texte strip() .
#Vous pouvez ajouter d'autres caractères à supprimer
imprimer " texte +++||||"strip"|+. ( )

Exemple 6 :

texte= La programmation orientée objet est une idée exceptionnellement mauvaise qui
n'aurait pu provenir que de Californie.
#vérifier si un mot spécifique existe dans le texte ou non
imprimer"est"dansletexte

Exemple 7 :

#La fonction Find détermine si une autre chaîne se trouve dans une chaîne
#retourne l'index s'il est trouvé et -1 sinon
imprimer le texte . trouver
( est )
imprimer le texte . trouver
( est , 5)
imprimer le texte . trouver
( isss )
PARTIE 1 : Introduction à la programmation Python

Exemple 8 :

#Sépare la chaîne selon le délimiteur str (espace si non fourni) et


retourne une liste de sous-chaînes;
imprimer le texte . split() #Diviser en fonction des espaces
imprimer le texte . séparer
( ",")
imprimer texte . diviser
( est )

2.4.5 Formatage de Chaîne


Lorsque vous traitez des chaînes, vous pouvez souhaiter imprimer la même chaîne qui ne diffère que par un ou deux
lieux. Considérez l'exemple suivant :
Tom a acheté Picca à 20h10

Jack a acheté un sandwich à 21h10

John a acheté de l'eau à 21h30

Comme vous le voyez, il y a des parties communes à chaque phrase:

{name} a acheté {food} à {time}

Nous pouvons créer un modèle de chaîne et le formatter avec des données réelles provenant d'une base de données. Cela pourrait économiser
nous fait gagner beaucoup de temps et offre une meilleure structure pour notre code. Voyons quelles approches sont disponibles pour cela
sont.

À l'ancienne ! Style C

Bonne nouvelle pour les programmeurs C, il suffit de faire ce que vous avez fait avecprintf .

Zéro restant
imprimer 'Maintenant, il est %02d:%02d.' %(
6, 30)

Réel (nombre après la virgule)


Pourcentage : %.1f%%, Exponential : %.2e , 0,00314

Octal et hexadécimal
print'Décimal : %d, Octal : %o, Hexadécimal : %x' % (10 , 10, 10)

L'opérateur % est utilisé pour effectuer une interpolation de chaînes. L'interpolation est plus efficace en termes d'utilisation de la mémoire que

concaténation conventionnelle.
PARTIE 1 : Introduction à la programmation Python

Symboles utilisés pour l'interpolation :

chaîne
% D: entier
% O : octal
% X: hexadécimal
% F : réel
% E : exponentiel réel
%%: Signe de pourcentage

Les symboles peuvent être utilisés pour afficher des nombres dans divers formats.

2.4.6 Approche moderne


Depuis la version 2.6 de Python, il existe une alternative à l'utilisation de l'opérateur d'interpolation %, cette méthode est
appelé :format() .

Exemple :

db_factors= [('Pizza' , 20h10 , 'Tom'), ('Sandwich', 21h00


Jack

# Les paramètres sont définis dans l'ordre


{0} = acheté par {1} à {2}

pour la nourriture
acheteur
, , facteurs_timeindb :
imprimer . format( acheteur
, de nourriture
, temps

Les paramètres sont définis par nom


{food}
= acheté par {buyer} à {hour:02d}:{minutes:02d}

imprimermsg . format( nourriture


= Pizza , acheteur
= Tom , heure
= 8, 10

Fonction intégrée format()


print 'Pi =' , format( 3.14159, .3e

2.5 Type de données

Si vous avez déjà utilisé C ou C++, vous devez savoir ce quetypeof()n'est pas ! Si ce n'est pas le cas, n'oubliez pas que tout dans un
le langage de programmation a un type!

D'abord, permettez-moi de demander à mon cher ami d'expliquer la signification du type. Cher [Link]édia,veuillez nous faire savoir

quoitypeest :
PARTIE 1 : Introduction à la programmation Python

En informatique et en programmation, un type de données, ou simplement type, est une classification pour
identifier un des différents types de données, tels que réel, entier ou booléen, qui détermine le possible
valeurs pour ce type ; les opérations qui peuvent être effectuées sur les valeurs de ce type ; la signification des données ;
et la façon dont les valeurs de ce type peuvent être stockées.

Cette description detypedépend fortement de la structure physique de la mémoire allouée pour ce type.
Par exemple, dans la plupart des langages de programmation, nous avons différents types de données pour les valeurs entières. Par exemple

en C, nous avonsoctetoù seulement 1 octet sera alloué à une variable de ce type, donc 1 octet est composé de 8 bits et nous
peut présenter 256 nombres différents ! Alors que pour un autre type de donnéescourt2 octets seront alloués, ce qui signifie
2 à la puissance 16 différents nombres.
Bonne nouvelle ! Python est un langage à typage dynamique, ce qui signifie qu'il détectera vos variables et expressions.
type de données à l'exécution. Mais souvent, vous devez vérifier le type vous-même avant de faire quelque chose de pertinent
opérations. Cela peut être fait avec letypeopérateur.

type d'impression ( 5)
type d'impression ( 5.0)
type d'impression ( 5) ==int
type d'impression ( 5) == flottant
type d'impression ( mais je veux être un entier ! )
printtype ( 5/ 2.0)

2.5.1 Liberté de Type


Tout a un type ! Peu importe si vous êtes dans un langage statique ou dynamique ! Tant que vous êtes un
programmeur, tu dois toujours poser cette question ! Même quand tu vas dans un magasin et que le commerçant dit,
C'est 20 $, vous devez demander : "Désolé, est-ce en entier, long ou en type de données flottant ? Oh, qu'en est-il du double !!"

Python est un langage dynamique et les types sont déclarés à l'exécution. Quels sont les types disponibles dans
Python ?

Tout est fait au moment de l'exécution, mais il existe plusieurs types simples de données prédéfinies en Python, tels que :

Nombres (entiers, réels, complexes, ...)


Texte (ou chaînes)
De plus, il existe d'autres types qui agissent comme des collections. Les principaux sont :

Liste
Tuple

Dictionnaire
Définir

Tuple nommé
PARTIE 1 : Introduction à la programmation Python

Dictionnaire Ordonné
Ensemble gelé

Nous en expliquerons certains plus tard.

Comment Python gère-t-il la déclaration et l'initialisation des variables ?

Dans Python, les noms de variables sont des références qui peuvent être modifiées à l'exécution. Les types les plus courants et
Les routines sont mises en œuvre en tant que fonctions intégrées, ce qui signifie qu'elles sont toujours disponibles à l'exécution sans avoir besoin de

importer n'importe quelle bibliothèque.

Par exemple :

x = 5

Après cette ligne, Python détecte le type de données approprié (qui est un entier) et réserve également un emplacement mémoire.
où il stocke l'entier. Il est également important de se rappeler qu'une variable peut être assignée à n'importe quel type de données
à l'exécution

x = 5
x = 3.4
x = Bonjour

2.5.2 Vérifier le type

Dans les langages dynamiques, nous devons être en mesure de vérifier et de confirmer le type de données d'une variable. Cela peut être fait par

utilisant letype()fonction

x = 5
type d'impression ( x)
x = 5.4
type d'impression ( x)
x = bonjour
type d'impression ( x)
type d'impression ( 3* 3.0)
type d'impression ( 3* 3)

2.5.3 Où est sa localisation ?


Si vous avez utilisé C, vous savez comment obtenir l'adresse de la mémoire allouée à une variable créée. Dans
Python, pour tout objet créé, un entier uniqueidentifiantest créé et ce serait une clé qui mappe le créé
objet dans son emplacement mémoire. Dans le Manuel Python, nous avons cette description :
PARTIE 1 : Introduction à la programmation Python

Leidentitéd'un objet. C'est un entier (ou un long entier) qui est garanti unique et
constante pour cet objet pendant toute sa durée de vie. Deux objets avec des durées de vie non chevauchantes peuvent avoir le
mêmeid()valeur. (Remarque d'implémentation : il s'agit de l'adresse de l'objet.)
Essayons.

x = 5
y = salut
imprimante ( x)
imprimerid ( y)

2.5.4 Mutabilité VS. Immutabilité

Rappelez-vous que tout en Python est un objet ! Dans la programmation orientée objet, donc aussi en Python,
les objets peuvent être :

Mutable : permettre au contenu d'une variable de changer (pensez à la mutation).

Immutable : ne pas permettre le changement du contenu des variables.

Par exemple, en Python, les listes sont mutables tandis que les chaînes ne le sont pas ! Créons un objet chaîne et essayons ensuite de

changez son caractère à la position 2.

s = abcdefg
s[ 2] ='x'

Regardez le message d'erreur,'str' ne prend pas en charge l'attribution d'éléments à la ligne 2, c'est le résultat de
être immutable ! Mais bien sûr, vous pouvez changer la valeur de l'objet de chaîne entier avec une nouvelle, mais même dans
dans ce cas, l'ancien objet sera supprimé (après un certain temps) et un nouvel objet sera généré.

s = bonjour
imprimerid ( s)
s = au revoir
imprimerid ( s)

Comme vous le voyez après la deuxième initialisation,


s ne fait pas référence au premier objet, son identifiant a changé ainsi que
son emplacement dans la mémoire !
Mais pour les listes, qui sont des objets mutables, vous avez cette capacité de modifier les données sur place :

je= [ 1,2,3]
#vérifiez l'ID actuel
imprimerid ( i)
Essayez de changer sur place
je
[ 0] = 7
#Aucune erreur, et maintenant vérifiez si l'ID est le même ou non ?
imprimerid ( i)
PARTIE 1 : Introduction à la programmation Python

3 Structures de données en Python


En Python, il existe quatre types fondamentaux de séquences pour contenir des collections d'éléments.

Liste

Tuple
Dictionnaire
Jeu
Et il y a aussi d'autres collections, mais ce sont des versions plus spécifiques des quatre précédentes :
Tuple nommé

Dictionnaire ordonné
Ensemble ordonné

Ensemble gelé

3.1 Liste
La première collection est une liste. Les listes sont des collections d'objets hétérogènes, qui peuvent être de tout type, y compris
autres listes.

Mutable

Les listes en Python sont mutables et peuvent être modifiées à tout moment.

Les chaînes sont des listes de caractères immuables

Les chaînes sont simplement une sorte de liste de caractères - mais immuables. Donc, quand nous parlons de listes, nous avons des similitudes.
indexation, découpage et même des méthodes et fonctions similaires.

3.1.1 Déclaration de liste


Vous pouvez créer des listes vides comme ceci :

data= []

Ou avec des données primitives :

data= [ 1,2,3,4,5]

N'oubliez pas que vous pouvez avoir des éléments de différents types de données dans une liste. Considérez la liste suivante :
PARTIE 1 : Introduction à la programmation Python

data= [ 1, 2, 3, 5.6, Que fais-je ici :( ]


Essayez maintenant...

data= [ 1, 2, 3, 5,6, Que fais-je ici :( ]


imprimer les données

Vous pouvez obtenir la longueur d'une liste en utilisantlenfonction.

data= [ 1, 2, 3, 5.6, Que fais-je ici :( ]


longueur d'impression ) Rappel : Tout comme une chaîne !
( données

3.1.2 Parcourir une liste

Si vous êtes programmeur, vous devriez être familiarisé avec les boucles for, elles vous permettent de répéter un bloc de code.
et surtout, ils sont bons pour parcourir une liste. Si vous ne l'êtes pas, soyez juste patient, dans les prochains chapitres.
nous allons parler d'eux !
Le parcours est comme la lecture !

colors= ['red' , vert , noir , marron


pour c
dans les couleurs :

imprimerc

Regardez la simplicité dupourboucle. Avec seulement une variable de conteneur, commec, itérera à travers la collection
et ramasser des éléments un par un puis les imprimer à l'écran.

3.1.3 Plage()

Plage (début, fin, pas)

C'est une fonction utile qui génère des séquences numériques.


Range accepte trois arguments, puis génère une liste contenant des progressions arithmétiques.
Vous pouvez utiliser range() de trois manières différentes :

1plage(stop)Avec un argument
Une séquence de nombres de 0 jusqu'àarrêter(ouarrêter-1) sera généré :

De 0 à 10
ma_liste= plage(10)
imprime_ma_liste

[Link](début, fin)Avec deux arguments


Une séquence de nombres decommencerjusqu'àarrêtersera généré :
PARTIE 1 : Introduction à la programmation Python

De 10 à 20
ma_liste= plage
( , 10
20)
imprimerma_liste

[Link](début, fin, pas)Avec trois arguments


Une suite de nombres à partir dedébutjusqu'àarrêteret avec leétapesentre chaque numéro dans la séquence :

De 10 à 30, 2 par 2
ma_liste= plage(10 , 20, 2)
imprimermon_liste

Nous utilisonsplage()dans de nombreuses situations différentes, en particulier avecpourdes boucles. Elles sont très utiles pour créer
données arbitraires pour jouer avec des listes !

Et vous pouvez utiliser la plage pour les nombres négatifs aussi.

plage d'impression (0, -30, -10)

3.1.4 Accès aux éléments

De la même manière que d'accéder à des caractères dans une chaîne :

colors= ['red' , vert , bleu , marron


imprimercouleurs [ 0]
imprimercouleurs [ 3]
De même, nous avons aussi des index négatifs.
imprimercouleurs[- 1]

3.1.5 Découpage
Encore exactement semblable à ce que vous avez vu pour les chaînes...

chiffres
= plage(20)
imprimer 'chiffres[5:10]', chiffres
[ 5: 10]
print'digits[5:] ' , chiffres
[ 5:]
imprimer 'chiffres[:15]' , chiffres[:15
]
imprimer 'chiffres[::2]' , chiffres[::
2]
print'digits[::3] ' , chiffres[::3]
imprimer 'chiffres[5:15:2]' [ 5: 15:2]
, chiffres
imprimer 'chiffres[5::2]', chiffres
[ 5:: 2]

3.1.6 Modifier une liste

Vous pouvez ajouter, supprimer ou remplacer un élément dans une liste...


PARTIE 1 : Introduction à la programmation Python

Pour ajouter un nouvel élément à la fin de la liste, vous devez [Link]()Pour supprimer, vous devez utiliser
[Link]()fonction. Pour retirer d'une position spécifique, [Link](index) .
Essaye-le :

bases= ['A' , 'C', 'G', 'T']


imprimer les bases

bases. ajouter
( 'U')
imprimer les bases

bases . retirer
( 'U')
imprimerlesbases

bases . pop (1)


imprimerbases
(1 , 'C')
bases . insérer
imprimerbases

3.1.7 Existence
De même, vous pouvez utiliserdansvérifier l'existence d'un élément.

bases= ['A' , 'C', 'G', 'T'


imprimer 'U' dans les bases

3.1.8 Joindre

.joindreaccepte une liste d'éléments et un délimiteur, puis convertit tous les éléments en unchaîneet utilisez ce délimiteur pour
concaténer les éléments.

bases= ['A' , 'C', 'G', 'T'


imprimer'+'joindre
. (bases)
imprimer' ou ' . joindre(bases)
imprimer''joindre
. ( bases)

3.1.9 Fusionner Deux Listes

Vous pouvez adopter différentes approches. D'abord en utilisant l'opérateur


+

list_1= [ 1, 2, 3, 4]
list_2= [ 5, 6, 7, 8]
list_1+=list_2
imprimerliste_1

Ou vous pouvez opter pour une autre fonction appelée.étendre()

list_1= [ 1,2,3,4]
26PARTIE 1: Introduction à la programmation Python

list_2= [ 5,6,7,8]
liste_1 (liste_2)
. étendre
liste_impression_1

3.1.10 Compréhension de liste

Si vous souhaitez apporter des modifications à tous les éléments d'une liste, ou filtrer certains éléments d'une liste,
vous allez adorer la compréhension par liste.

Exemple 1 : Nous avons une liste de contenus en GC calculés, mais nous voulons les exprimer tous comme un
pourcentage (signification : chaque élément de la liste * 100)

pr_list= [0.4 , 0,5, 0,7, 0,6, 0,3]


printpr_liste
imprimer[pr * 100pourprinpr_liste ]

Que se passe-t-il ici ?


À l'intérieur de[pr*100pourprdanspr_list]nous avons une itération simple à travers leliste_pr. Dans ceci
itération,touslesélémentsdansliste_prde gauche à droite, un par un est lu et attribué à
lavariabletemporairepret ensuitepr*100est calculé ce qui est ce que nous voulions ! Ensuite, cela sera
inséré dans une nouvelle liste.

En général, une compréhension de liste est comme ceci...

[expression pour le conteneur dans la liste]

Exemple 2 : Nous avons une liste de températures en Celsius et voulons les convertir en Fahrenheit.

celsius= [39.2 , 36,5, 37,3, 37,8]


fahrenheit= [ ((9.0 / 5)* x + 32) pourx incelsius ]
afficherFahrenheit

Exemple 3 : Nous avons du texte et nous voulons le diviser en ses mots en fonction des espaces.
entre. Puis, pour l'améliorer, nous voulons retirer tous les caractères inutiles de chaque mot, et
alors supprimer tous mots leur longueur est moins que 3.

mots = La programmation est l'une des branches les plus difficiles de l'appliquée
mathématiques ; les mathématiciens les plus pauvres ont intérêt à rester purs
mathématiciens. . diviser ( ' ')
Imprimer 'Avant le filtre :\n' , mots
mots = [ w strip'
. (;') pour w en mots si long ( w) > 3]
print'Après filtre: ' , mots
PARTIE 1 : Introduction à la programmation Python

Comme vous le voyez, nous pouvons aromatiser les compréhensions de liste avecsipour créer un filtre simple. Dans ce cas, chaquemotlequel
est dans une variable temporaire sera conservé si sa longueur est supérieure à 3, ainsi que tout espace ou caractère de
le début ou la fin sera supprimé.

3.1.11 Vérifier l'Existence !

Il y a deux façons ! Si vous voulez vérifier l'existence d'un élément dans une liste :

progs= ['C' , Java , De base, Ada , Ada , Pascal , COBOL ,


'Pascal' , 'Haskell' , Pascal
imprimer 'Pascal' dans les programmes

Si vous voulez obtenir l'index de la première occurrence :

progs= ['C' , Java , De base, Ada , Ada , Pascal , COBOL ,


'Pascal' , 'Haskell' , Pascal
imprimerprogs
. index'Pascal')
(

Souviens-toi simplement que si cela n'existe pas, Python renverra une exception ! Il n'y a pas de -1 ! Pour gérer cela, tu dois
soyez capable de gérer les exceptions !

progs= ['C' , Java , De base, Ada , Ada , Pascal , COBOL


Pascal , Haskell , Pascal ]
essayer :
valeur_index= [Link]( Python )
exceptValueError :
- 1
imprimer valeur_index

3.2 Tuple

3.2.1 Tuples : Une liste immuable


Similaires aux listes normales mais elles sont immuables : vous ne pouvez pas ajouter, supprimer ou assigner des éléments.

Syntaxe :

= tuple (a, b, ..., z)

Les parenthèses sont facultatives. Mais, quels sont les avantages des tuples par rapport aux listes ? Lisez la suite et voyez !

3.2.2 Déclaration
De la même manière que des listes, mais au lieu de crochets, vous devez utiliser des parenthèses !
PARTIE 1 : Introduction à la programmation en Python

(3.12345 , 101.23423
imprimerl'emplacement

Un tuple avec deux éléments est appelé un tuple binaire

Un tuple avec trois éléments appelé tuple ternaire


De la même manière, un tuple avec N éléments est appelé un n-uplet.

Immutable

Oui, les tuples sont immuables et vous ne pouvez pas les modifier ! Comme les chaînes.

3.2.3 Accès aux éléments


Exactement de la même manière que les listes !

data_point= (34 , 45,12,'activé')


imprimer_données_point
[ 2]
imprimer_point_données
[ -1]

3.2.4 Découpage
Encore similaire à la liste...

(34 , 45,12,'activé'
imprimer_donnée_point
[ 0: 2]
imprimer_point_de_données
4] [ 1:
printdata_point[:: 2]

3.2.5 Déballer
Le terme 'unpack' a une longue histoire en Python. Ici, cela signifie décompresser les éléments d'un tuple en différents.
variables. Regardez le prochain exemple où les trois éléments d'un tuple sont décompressés en trois variables.

point= ( 3, 4, 5)
x, y, z = point
imprimerx + y + z

Parfois, vous pouvez omettre les parenthèses :

point = 3, 4, 5
x, y, z = point
imprimerx + y + z
29PARTIE 1 : Introduction à la programmation Python

Si vous vous demandez quelle est la véritable application de unpack, je devrais dire faites-moi confiance, nous en avons besoin dans
de nombreuses applications différentes et je vais vous les montrer dans un chapitre ultérieur.

3.2.6 Convertir en liste


Vous pouvez convertir un tuple en liste et vice versa.

point= ( 1, 2, 3)
#Convertir un tuple en liste
liste de = points ( )
type d'impression ( point )
type d'impression ( liste_de_points
)

data= [ 4, 5, 6]
#Convertir une liste en tuple
données_tuple= tuple ( données
)
imprimer le type
( data_tuple
)

3.2.7 Liste de tuples


L'une des choses intéressantes concernant le déballage de tuples est que nous pouvons utiliser cette capacité lors d'une itération.
Supposons que nous ayons une liste de tuples concernant certaines informations sur des étudiants. Et nous voulons parcourir cela.
un tableau et imprimez le résultat. Voyons comment nous pouvons faire cela de manière mauvaise puis de manière pythonique !

db= [
( tom , 23, math
( jack , 23, math
( Jean , 26, ordinateur)
]

pourétudiantindb :
print'Nom:' , étudiant
[ 0Âge : [ 1Course
, étudiant , étudiant

Dans ce type de parcours, nous accédons à chaque élément du tableau un par un, y compris le nom récupéré, l'âge,
et bien sûr en se référant à leur index ! Mais ce n'est pas pythonique, refaisons-le !

db= [
( tom , 23, 'math') ,
( jack , 23, 'math') ,
( Jean , 26, ordinateur)
]
prénom , âge, coursindb :
print'Nom:' , nom , Âge : , âge, Cours : , cours
PARTIE 1 : Introduction à la programmation Python

3.2.8 Avantages
Tout a ses avantages et ses inconvénients ! Les tuples sont nettement plus rapides que les listes dans

Construction

Accès aux éléments


L'immuabilité apporte normalement ces avantages, mais vous perdrez le bénéfice d'être mutable.
Par conséquent, cela dépend de votre problème, si vous ne vous souciez pas de la mutabilité, alors n'utilisez pas de liste ! Optez pour

tuples !

Dictionnaire
Les dictionnaires sont une collection d'éléments sous la forme d'une paire (clé, valeur), ce qui signifie que chaque élément est identifié.
par une clé, donc d'une certaine manière, c'est une table de hachage où à chaque élément une clé unique est attribuée.

Les listes sont des ensembles ordonnés d'objets, tandis que les dictionnaires sont des ensembles non ordonnés. Mais la principale différence est que

Les éléments d'un dictionnaire sont accessibles par des clés et non par leur position.

Exemple :

student_record_list= ['Tom' , 23, BSc , Italie , Java

Que pouvez-vous dire sur ces cinq valeurs ? Par exemple, si le langage d'intérêt de Tom est Java, ou Java est le
langue qu'il n'aime pas ? Ou si vous voulez avoir son pays, vous devez toujours vous souvenir de sa position
c'est 3 (student_record_list[3])!! Que se passe-t-il s'il y a plus de champs ! Mais maintenant regardez ceci

student_record_dict= {
nom Tom
23 : ,
niveau académique
: BSc ,
Italie : ,
langage_de_programmation
: Java
}

Manietnance,t'sptulscalernitegilbielS
!viousavezbesonideconnaretîsonpayds,emandezsm
i pelmen.t

dossier_étudiant_dict['pays']. Et c'est le but et le bénéfice des dictionnaires !

3.3.1 Déclaration
Il existe plusieurs approches pour créer un dictionnaire. En voici quelques-unes :
PARTIE 1 : Introduction à la programmation en Python

Dictionnaire vide

country_codes= {}
#ou
codes_pays = dict()
imprimer_codes_de_pays
imprimer le type (codes_pays)

Initialisation directe

country_codes= {'Malaysia' : MS , Chine : ZH , Iran : IR


Amérique : }
imprimer_codes_de_pays

Une liste de tuples binaires

codes_pays = dict([
( Malaisie , 'MS')
( Chine , ZH
( Iran , 'IR')
( Amérique , US
imprimer_codes_de_pays

3.3.2 Accès aux éléments


Comme mentionné précédemment, l'accès aux éléments d'un dictionnaire ne se fait pas en se référant à un numéro d'index. Nous pouvons
utiliser des clés attribuées pour récupérer une valeur d'un dictionnaire.

country_codes= {'Malaysia' : MS , Chine : ZH , Iran : IR ,


Amérique : }
imprimer_codes_de_pays
[ Malaisie

Faites attention aux clés qui n'existent pas !

Dans ce cas, vous serez confronté à une exception KeyError !

country_codes= {'Malaysia' : 'MS' Chine : ZH , Iran : IR ,


Amérique : }
imprimer_codes_paysAllemagne

Comment puis-je vérifier si une clé existe ou non ?

Exactement comme les listes ou tout autre type de séquence.

country_codes= {'Malaysia':'MS', Chine : ZH , Iran : IR ,


PARTIE 1 : Introduction à la programmation Python

États-Unis
imprimer'Malaisie'dans les codes pays

Une meilleure façon de récupérer une valeur est d'[Link]()

Vous pouvez lire une valeur de dictionnaire en [Link](clé, défaut)fonction,


qui vérifie d'abord les clés
existence, si elle existe, elle sera retournée, sinon renvoyez la valeur par défaut !

country_codes= {'Malaysia' : MS , Chine : ZH , Iran : IR ,


'America' : 'US' }
imprimer_codes_pays.get Allemagne , Pas de données
)

3.3.3 Clés et Valeurs !


Vous pouvez décomposer un dictionnaire en une liste de clés et de valeurs !

Clés :.clés()

country_codes= {'Malaysia' : MS , Chine : ZH , Iran : IR ,


Amérique : }
imprimer_codes_pays.cles()

Valeurs :.valeurs()

country_codes= {'Malaysia' : MS , Chine : ZH , Iran : IR ,


Amérique : }
imprimer_codes_pays.valeurs()

Liste des tuples binaires (clé, valeur)

Vous pouvez également créer une liste de tuples binaires avec :.items()

country_codes= {'Malaysia' : MS , Chine : ZH , Iran : IR ,


Amérique : }
imprimer les codes de pays
. éléments()

3.3.4 Parcourir les dictionnaires

Tout comme pour le parcours d'une liste, vous pouvez parcourir un dictionnaire en utilisant unpourboucle..items()renvoie une liste
de tuples binaires contenant des paires clé-valeur de dictionnaire.

Essayons :

country_codes= {'Malaysia' : MS , Chine : ZH , Iran : IR


Amérique : }
PARTIE 1 : Introduction à la programmation Python

prénom , codeincountry_codes.items():
affichenom , '=>', code

3.3.5 Les tuples comme clés !

Les valeurs d'un dictionnaire peuvent être de n'importe quel type de données. Mais les clés doivent être immuables.
!
Par exemple, vous ne pouvez pas utiliser une liste comme clé. Mais que faire si nous devons le faire ?! Par exemple, nous voulons utiliser 2D

coordonnées de plusieurs points sur une carte en tant que clé de dictionnaire et ensuite quelques données pour ce point !

Grâce aux tuples, nous pouvons utiliser un tuple au lieu de listes.

Maintenant, imaginez que nous avons une base de données GEO, voyons ce qui va se passer :

(3.123345 , Ville Brune ,


( 2.123345, Quelque part au cœur de l'océan ! ,
( 6.666666, Triangle des Bermudes }
printgeo_db . clés()

Essayons d'utiliser une liste comme clé !!

3.3.6 Dictionnaire imbriqué

Le dictionnaire est la meilleure approche pour décrire un objet du monde réel dans l'ordinateur. Par exemple, si vous parlez
à propos d'un livre, peut-être que vous utilisez le dictionnaire suivant pour décrire ce livre.

book= {
titre Apprendre Python
2014 : ,
auteur tom
prix : 100,00
}

Nous avons maintenant un dictionnaire de livres contenant des informations pertinentes pour ce livre !

Que faire si ce livre a une liste d'auteurs ?

book= {
titre : Apprendre Python
,
2014 : ,
'author':['tom', jack , john
100,00 :
}

En fait, un dictionnaire peut contenir n'importe quoi comme une liste ! Une autre chose est que, lorsqu'un dictionnaire peut contenir n'importe quoi.

Sinon, un dictionnaire peut contenir un autre dictionnaire pour créer une structure plus complexe.
PARTIE 1 : Introduction à la programmation Python

book= {
titre : Apprendre Python,
2014 : ,
'author':['tom', jack , 'john']
'address':{
KL
rue : JS23/34.5 ,
postal 55100
},
'price':100.00
}

Comment pouvons-nous accéder aux éléments ?

Suivez simplement ce que vous avez appris jusqu'à présent. N'oubliez pas que vous pouvez accéder à chaque élément par sa clé.
Maintenant, si la valeur est un dictionnaire par elle-même, vous pouvez continuer à avoir accès à des éléments imbriqués avec leurs nouveaux

clés aussi.
Considérez l'accès suivant.

book= {
titre : Apprendre Python ,
2014 : ,
'author':['tom', jack , john
'address':{
ville : KL ,
rue : JS23/34,5 ,
code postal : 55100
},
prix : 100.00
}

#accès simple
titre du livre imprimé
[ ]

#accès à la liste
livre imprimé [ auteur ]
livre imprimé [ author 2]

#access à une liste imbriquée


livre imprimé [ 'address']['city']
livre imprimé [ 'address']['postcode']

Comme vous, nous pouvons accéder à la ville grâce auimprimer livre['adresse']['ville']clé.


PARTIE 1 : Introduction à la programmation Python

Maintenant, il est possible d'avoir une liste de ce genre de dictionnaire de livres, et cela serait d'un type non relationnel.
base de données. Certains livres ont une adresse, d'autres n'en ont pas. Certains livres ont des éléments nouveaux imprévisibles.
des champs ! Mais nous n'aurons aucune préoccupation. Nous parlerons de base de données non relationnelle ou non-SQL plus tard.

3.3.7 Modification des dictionnaires

Supprimer un élément

Vous pouvez supprimer une valeur de dictionnaire en faisant référence à sa clé. Il suffit d'utiliser lesupprimeropérateur avec une clé pertinente,

alors cet élément sera supprimé.

country_codes= {'Malaysia' : MS , Chine : ZH , Iran : IR


Amérique : }
imprimer_codes_pays[ Malaisie
Malaisie [ ]
Malaisie . ( , Non trouvé

Fusionner deux dictionnaires

Vous pouvez fusionner deux dictionnaires en appelant [Link] à jour()fonction. De nouvelles clés seront ajoutées à l'actuel
dictionnaire et pour les clés qui existent déjà, leurs valeurs seront mises à jour.

Malheureusement, une fois de plus, Trinket nous fait défaut. Vous devez exécuter ce code dans votre
propre IDE / ligne de commande

order= {
identifiant
: A123 ,
article C# ,
type_d'élément: livre ,
qté : 1,
État : en_cours
}
imprimer la commande

order. update({
état : acheté ,
prix : 200,00
})

imprimer la commande
PARTIE 1 : Introduction à la programmation Python

3.4 Ensemble

Les ensembles sont comme ce que vous avez vu au lycée : la théorie des ensembles ! Les ensembles sont une collection d'objets, sans aucune
duplication et pas d'ordre entre les éléments ! Et en Python, les ensembles sont une collection mutable et univoque (sans

collection non ordonnée !

s = set([3, 4, 4, 5, 6])
imprimers

3.4.1 Déclaration
Il existe différentes approches pour créer des ensembles...

Ensemble vide

s = ensemble()
imprimers
longueur d'impression
( s)
type d'impression ( s)

Initialisation directe

s = definir([
1, 2, 3, 4, 5, 4, 4, 6,7]
s
imprimer

Créer à partir d'une liste ou d'un tuple

data= [ 1, 2, 3, 3, Bonjour
t = ( 1, 2, 3, 3, Salut
imprimer ensemble( données
)
imprimerset ( t)

3.4.2 Accès aux éléments


Quand nous parlons d'ensembles, il n'y a pas d'indexation ! Cela signifie que vous ne pouvez pas accéder aux éléments de l'ensemble par leur
position. Il n'y a pas d'ordre dans un ensemble mathématique !

s = ensemble([
1,2,3,4,5])
imprimer[3]
s

Cependant, il y a une astuce ! Convertissez d'abord votre ensemble en liste à la volée, puis essayez d'accéder à cette position !

s = set([Text not provided for translation.


listeimprimée ( s)[3]
PARTIE 1 : Introduction à la programmation Python

3.4.3 Ajouter un nouvel élément

Pour ajouter un nouvel élément à un ensemble, vous pouvez utiliser l'une des deux approches. L'une d'elles est [Link]()fonction de
l'ensemble.

s = ensemble([
1,2,3,4]
(5)
s. ajouter
imprimers

Et l'autre utiliseunionc'est exactement la même chose que vous avez vue en mathématiques. Mais parlons de
plus tard.

3.4.4 Opérations sur les ensembles

Comme nous l'avons dit plus tôt, en Python, l'ensemble vous fournit la théorie des ensembles ! Cela signifie que nous avons l'union, l'intersection, et

autre fonction célèbre de la théorie des ensembles. Essayons.

Exemple : Imaginez que nous avons trois ensembles de données provenant de dizaines de personnes ! Ceux-ci ont été enregistrés

pour l'atelier INTRO, l'atelier WEB et l'atelier DB. Maintenant, nous allons avoir quelques
rapports intéressants.

introduction
= set(["Tom", Jake , Jean , Éric
web = set(["Tom",
, "Jake", Jill Mac
bd = set(["William", "Andy"])

#Union de deux ensembles : Trouvez toutes les personnes qui se sont inscrites à un atelier

imprimer'intro | web = ' . union(web)


, introduction
imprimer'intro | web = ' , introduction
| web

Intersection de deux ensembles : Les personnes se sont inscrites pour les deux
imprimer 'intro & web = ' . intersection(web)
, introduction
print'intro & web = , introduction
& web

Intersection de deux ensembles : Des personnes se sont inscrites à la fois pour l'intro et la db

print'intro & db = ' . intersection(base de données)


, introduction
print'intro & db = ' , intro & db

Différence de deux ensembles : Les personnes se sont inscrites pour l'introduction mais pas pour

Web
imprimer'intro - web = ' . différence(web)
, introduction
print'intro - web = ' , introduction
- web

#Différence symétrique entre deux ensembles : Les personnes qui assistent seulement à l'un
des ateliers
print'intro ^ web = ' , [Link]érence_symétrique(web)
PARTIE 1 : Introduction à la programmation en Python

print'intro ^ web = ' , introduction


^ web

#Vérifier la disjonction ou le sur-ensemble

siintro .est disjoint


( db):
Personne n'est inscrit à la fois au cours d'introduction et à la base de données
ifdb . sous-ensemble
( intro) :
Tous les inscrits à la base de données se sont déjà inscrits pour l'introduction
siintroduction
. est un sur-ensemble
( base_de_données):
Tous les inscrits à la DB sont déjà enregistrés pour l'introduction

3.4.5 Modification d'un ensemble

Supprimer un élément

s1 = ensemble([
1, 2,3,4,5,6]
impressions1

(6 )
s1 . supprimer
impressions1

Si l'élément donné n'existe pas, vous verrez une erreur. Mais il existe une autre méthode..jeter()cela
supprime uniquement en cas d'existence, et aucune erreur ne sera soulevée.

1, 2, 3, 4, 5,6])
s1 = ensemble([
impressions1

s1. jeter ( 6)
imprime1
s1. jeter ( 6)
impressions1

Rappelle-toi qu'unensembleest mutable, c'est pourquoi quand vous [Link](), cela va changer son propre objet !

Vider un ensemble

1, 2, 3, 4, 5,6])
s1 = ensemble([
impressions1

s1. effacer()
impressions1

Faire un clone

1, 2, 3, 4, 5,6])
s1 = ensemble([
s1_clone = [Link]()
s1_clone. effacer()
impressions1
39PARTIE 1 : Introduction à la programmation Python

4 Conception de programmes en Python

4.1 Structure de décision

4.1.1 Structure Si-Alors


Par défaut, Python commence à interpréter et exécuter votre programme ligne par ligne de manière séquentielle ! Ligne
1, puis 2, 3 et ... Mais vous pouvez changer ce flux en créant une branche basée sur une condition ! C'est possible
à travers lesi-alors structure. Il est très courant pour un programme que certains ensembles d'instructions soient
exécuté de manière conditionnelle, comme la validation des saisies de données, par exemple.

Syntaxe :

si<condition>:
< bloc de code >
elif<condition>:
< bloc de code >
elif<condition>:
< bloc de code >
sinon :
< bloc de code >

Dans lequel :

<condition>phrase qui peut être évaluée commeVraiouFaux.

<bloc de code>Lignes de code à exécuter.

Les clausessinon sietautresont optionnels. Il peut y avoir plusieurselifsparsi, mais seulement unautreà
la fin.
Les parenthèses ne sont nécessaires que pour éviter l'ambiguïté.

4.1.2 INDENTATION !
Regardez la structure if-else ci-dessus. En C, les blocs sont définis par les accolades englobantes { et }.
Le niveau d'indentation (espaces vides) avant les instructions de code n'a pas d'importance (complètement facultatif).

En Python, la région d'un bloc de code est définie par l'indentation (généralement une tabulation ou quatre espaces). Cela
cela signifie que nous devons faire attention à indenter notre code correctement, sinon nous obtiendrons des erreurs de syntaxe.

déclaration1
= Vrai

si déclaration :1
ifstatement2 :
print("à la fois statement1 et statement2 sont )vrais"
PARTIE 1 : Introduction à la programmation Python

Un mauvais exemple d'indentation

# Mauvaise indentation !
ifstatement1 :
si déclaration :2
print("les deux énoncés1 et énoncé2 sont vrais") Cette ligne n'est pas
appropriément indenté

Ne vous trompez pas. Dans l'exemple suivant, les deux impressions appartiennent au même bloc.

Faux

si déclaration :1
print("imprimé si l'instruction if1 est
) True")

imprimer("toujours à l'intérieur )du bloc if")

Si vous voulez que la deuxième instruction d'impression soit en dehors du bloc :

instructionSi1
:
imprimer("imprimé si l'instruction 1 )est vraie")

imprimer("maintenant à l'extérieur du bloc if")


) Supprimer/réduire l'indentation

D'accord, revenons à notreif-elseavec quelques exemples :

poids = 85,0#indiquez votre propre poids, nous allons voir comment vous êtes en forme
tu es, ne sois pas timide ;)
hauteur= 1.83
indice= de masse corporelle = poids / (hauteur) ** 2# votre formule d'indice de masse corporelle

Votre IMC est ,

ifbmi < 18.5 :


Sous-poids
elif 18,5 <= imc <= 25 :
imprimer 'Normal'
elif 25 <= bmi <= 30 :
Surpoids
elif30<=imc<=35 :
Obésité modérée
sinon :
Obésité sévère

Il y a un point important ici :


Les conditions en chaîne sont possibles en Python. Au lieu deimc >= 25 et imc <= 30tu peux simplement écrire25
<= imc <= 30c'est cool!
41PARTIE 1 : Introduction à la programmation Python

Si le bloc de code est composé d'une seule ligne, il peut être écrit après deux points :

si 18,5 <= imc <= 25 : imprimer 'Normal'

4.1.3 IF en ligne
À partir de la version 2.5, Python prend en charge l'expression :

<variable> = <valeur 1> si <condition> sinon <valeur 2>

Dans lequel<variable>reçoit<valeur 1>si<condition>est vrai et<valeur 2>sinon. Ayons


un exemple. Nous allons obtenir un nombre de l'utilisateur puis imprimer PAIR ou IMPAIR en fonction du donné
numéro.
Écrivons un programme idiot ! Obtenez un nombre de l'utilisateur, puis vérifiez s'il est impair ou pair, et affichez un
message !

Comment puis-je obtenir une valeur de l'utilisateur ?

Jusqu'à présent, nous avons assigné des variables nous-mêmes, mais dans un modèle plus réaliste, nous devons lire une valeur de
utilisateur et cela peut être fait en utilisantentrée(message)fonction. L'entrée imprime d'abord lemessageet attend
l'utilisateur doit entrer une valeur et appuyer sur le bouton entrer, alors cette valeur sera renvoyée. Exactement commecinen C ou
[Link]()en C#.

num = entrée ( Veuillez entrer un numéro ) ?


Votre numéro est : , num
printnum== % 2 0
imprimer "PAIR" si le numéro% 2 == 0 sinon "IMP"

Regardez la dernière [Link] num % 2 == 0alors nous imprimons "Pair", sinon (sinon'Bizarre'.

4.1.4 Répétition et Boucles

Boucle de compteur avec plage

Les boucles sont des structures répétitives, elles sont généralement utilisées pour analyser des collections de données, comme les lignes d'un fichier ou
enregistrements d'une base de données.

Un type de boucle est la boucle compteur, qui est un type simple de boucle qui se répétera un nombre fixe de fois.
fois. Cette boucle appelée unpourboucle.

Un compteurpourLa boucle en langage C ressemble à ceci...

pour(int i = 0; je< 10; i++){


//Votre code...
PARTIE 1 : Introduction à la programmation Python

La version Pythonique pour celapourune boucle peut être réalisée en utilisant leplage()fonction. Souviens-toi
celaplage(début, fin, pas)génère une séquence de nombres entiers, et vous pouvez l'utiliser comme compteur
pour votre boucle.

pour jedans la plage (10) :


print'i : , je
imprimer "-----------"
pour jedans la plage ( 10, 20, 2)
imprimer 'i : , je

4.1.5 Parcourir les collections

Dans cette version, nous avons une séquence ou une collection d'éléments, et nous allons parcourir la séquence.
et jouons avec tous les articles un par un. Voyons un exemple...

texte= L'utilisation de COBOL paralyse l'esprit ; son enseignement devrait,


par conséquent, considéré comme une infraction criminelle.
words= []# [[Link](' .') for w in [Link](' ')]
avant-le-texte . séparer( ' '):
mots ajouter
. ( mot . strip(' .').lower())
imprimer des mots

Alors regardez cecipour mot dans [Link](' '):. D'abord,[Link](' ')renvoie une liste de mots qui
sont générés en divisant le texte en fonction des espaces. Ensuite, notre boucle commence à itérer à travers cette liste
et ramasser ces mots un par un, et les renvoyer pour vous dans lemot .
Si vous êtes familier avecpour chaqueen C# ou Java, vous pourriez le trouver similaire.
En fait, chaque fois que vous ne vous souciez pas de la position d'un élément à l'intérieur d'une collection, il n'est pas nécessaire.
utiliser une boucle compteur :

texte= L'utilisation de COBOL paralyse l'esprit ; son enseignement devrait,


par conséquent, être considéré comme une infraction criminelle.
tokens = texte. divisé
( ) ' '
words= []
pour je
dans la plage( long
( jetons)):
ajouter. des mots(jetons[i ] .strip(' .').lower())
imprimer des mots

Mais cela n'a aucun sens !


PARTIE 1 : Introduction à la programmation Python

Permets-moi d'ajouter quelque chose d'autre, rappelle-toi des compréhensions de liste et de leur beauté. La plupart du temps.
Chaque fois que vous ne voulez pas faire beaucoup de choses dans votre boucle, vous pouvez utiliser la compréhension de liste. Allons-y.
réécrivez notre exemple en utilisant la compréhension de liste.

texte= L'utilisation de COBOL paralyse l'esprit ; son enseignement devrait,


par conséquent, être considéré comme une infraction criminelle.

words= [ w. décaper
( '.').lower()pour w [Link](' ')
imprimer des mots

Itérer une plage

pour jeinrange(- 3, 3):


imprimerje

Itérer une collection :

pour w dans["Python"
, est , génial
w
imprimer

Itérer une collection avec indexation

pouridx , w énumérer(["Python" , est , génial


imprimeridx , ': ', w

Itérer un tuple

pour x dans( 1, 2, 3, 4, Salut


, 4.5):
imprimerx

Itérer un dictionnaire

country_codes= {'Malaysia' : MS , Chine : ZH , Iran : IR


Amérique : }
clé de fourchette
, incodes_pays .éléments():
printkey' : ' value
, ,

4.1.6 Boucle conditionnelle

tandis queexécute simplement un bloc de code jusqu'à ce qu'une condition donnée soit remplie. Letandis quela boucle est appropriée lorsque
il n'y a aucun moyen de déterminer combien d'itérations auront ou devront se produire.

Syntaxe :

tant que<condition>:
< bloc de code>
PARTIE 1 : Introduction à la programmation Python

porter
pause
sinon :
< bloc de code

Le bloc de code à l'intérieur dutandis quela boucle est répétée tant que la condition de boucle est évaluée comme vraie.

Exemple :

n = Entrez la limite supérieure de votre séquence de Fibonacci ?


un= 0
b = 1
imprimera
pendant b < n:
imprimerb
t = b
b = a + b
a = t

Vous pouvez rendre ce code plus Pythonique, réfléchissez-y !

4.1.7 Pause et Continuer


Vous pouvez contrôler l'itération d'unpourboucle. Vous pouvez l'arrêter ou passer au cycle suivant ! Cela peut être fait
avec lecasseretcontinuercommandes.
Voyons un exemple.

pour jedans la plage (10):


si je% 2 == 0:
continuer
elif je== 8 :
pause
sinon :
imprimerje

Comme vous le voyez, chaque fois que nous avons des nombres pairs, nous sautons au cycle suivant, et lorsque nous atteignons 8, nous

rencontrerpausece qui arrête tout le processus.

4.2 Fonctions
Nous utilisons des fonctions pour avoir de la modularité. Cela signifie que nous mettons notre code précieux dans ces boîtes pour les réutiliser.

Encore et encore ! De cette manière, nous apporterons une sorte de brique logique à notre application.
Une fonction est un bloc de code organisé et réutilisable qui est utilisé pour effectuer une seule action liée.
offrir une meilleure modularité pour votre application et un degré élevé de réutilisabilité du code.
PARTIE 1 : Introduction à la programmation Python

Comme vous le savez déjà, Python vous offre de nombreuses fonctions intégrées commeimprimer(), etc. mais vous pouvez aussi créer
vos propres fonctions. Ces fonctions sont appelées fonctions définies par l'utilisateur.

4.2.1 Déclarez-le !
Une fonction en Python est définie à l'aide du mot-clédéf, suivi d'une fonctionnom, une signature au sein de
parenthèses(), et un deux-points:. Le code suivant, avec un niveau d'indentation supplémentaire, est la fonction
corps.
Voyons un exemple...

défendre le cercle ( rayon


rayon = de surface 2 ***3,14
aire de retour

imprimerCercle (10)
a = cercle( 5)
imprimer 'Zone' , a

4.2.2 Appel avec argument clé


Une autre façon d'appeler des fonctions est avec des arguments de mots-clés

défmax ( x, y):
m = x si x >= y sinon y
retourner m

imprimermax ( 10, 5)
imprimermax ( y= 10, x=5)

Les arguments de mots-clés peuvent arriver dans n'importe quel ordre.

Vous verrez le principal avantage des arguments de mot-clé dans la section suivante.

4.2.3 Chaîne de documentation

Les Doc Strings sont des chaînes de caractères qui sont attachées aux fonctions en Python. Dans les fonctions, les Doc Strings sont placées à l'intérieur

le corps de la fonction, généralement au début.


L'objectif des Doc Strings est de servir de documentation pour cette structure. Les Doc Strings sont utiles dans
différentes manières. Chaque fois que vous souhaitez vous souvenir de la façon dont la fonction accomplit son travail et quels paramètres d'entrée

cela nous prendaide(nom de la fonction)appelle.

définir cercle(rayon) :
"""
Calculez la surface d'un cercle pour le rayon donné
46PARTIE 1 : Introduction à la programmation Python

"""
zone = 3,14 * rayon 2
aire de retour
aider
( cercle)

4.2.4 Arguments par défaut


Dans la définition d'une fonction, nous pouvons donner des valeurs par défaut aux arguments que la fonction prend :

définir un cercle
( rayon , pi = 3,14):
"""
Calcule l'aire du cercle pour le rayon donné
"""
zone = pi * rayon 2

zone de retour
Maintenant, vous pouvez appelercerclesans rien passer pour lepiargument alors la valeur par défaut sera sélectionnée,
ou vous pouvez passer une nouvelle valeur et remplacer la version par défaut.

definircercle ( rayon , pi = 3,14):


"""
Calcule la surface du cercle pour le rayon donné
"""
zone = pi * rayon 2
zone de retour

imprimer_cercle ( 10)
imprimerle cercle ( 10, 2.6)

#Si vous essayez d'appeler un argument avec le style de mot-clé, alors l'ordre ne pas
matière
imprimer cercle ( pi = 2.6, rayon = 10)

C'est une grosse erreur circle(pi = 2.5, 10), essayez d'éviter cela.

4.2.5 Multiples paramètres


Vous pouvez définir des fonctions qui prennent un nombre variable d'arguments positionnels.

defmoyenne(*args):
imprimer 'Arguments:', args
retourner somme ( arguments)/flottant
( len(args))

imprimermoyenne ( 3, 4, 5)
imprimermoyenne ( 3, 4, 5, 2, 3)
PARTIE 1 : Introduction à la programmation Python

Vous pouvez définir des fonctions qui prennent un nombre variable d'arguments de mot-clé, également.

defcréer_livre(**kwargs):
print'Arguments:',kwargs
Connectez la base de données et ajoutez le livre spécifié

Nouveau livre enregistré

créer_un_livre
( isdn= 123 , titre= C# , auteur= tom )
créer_un_livre
( isdn= 124 , titre= Java , auteur= Tom , 2005

4.2.6 Sortie Multiple


En Python, une fonction peut retourner plus d'une valeur.
Nous avons deux fonctions, la première calcule l'aire et la deuxième la circonférence.

aire_du_cercle ( r):
retour r 2 3.14

déf cercle_circonférence(r):
retourner r * 2 *
3.14

Maintenant, regroupons les deux opérations en une seule fonction.

défcircle (r):
zone = r ** 2 * 3,14
circuit
= r * 2 * 3,14
zone_de_retour , cir

a, c = cercle( 10)
imprimer 'Zone:' , a, Circumference , c

4.2.7 Fonction anonyme


En Python, nous pouvons également créer des fonctions sans nom ou anonymes, en utilisant le mot-clé lambda :

f1=lambda x: x**2

# est équivalent à

deff2 (x):
retourner x**2

printf1 ( 5)
printf2 ( 5)
PARTIE 1 : Introduction à la programmation Python

Les fonctions anonymes (de première classe) sont des éléments de base de la programmation fonctionnelle, et nous les aborderons.
dans le prochain chapitre.

Prenons un autre exemple.

ajouter=lambda x, y: x + y
imprimerajouter5( 6)

D'accord, et prenons un autre exemple sale. Vous pouvez créer une fonction anonyme et l'exécuter sans
l'assigner à une variable.

imprimer(lambda x, y: x + y)( 4, 5)

4.3 Programmation fonctionnelle

4.3.1 Fonction d'ordre supérieur

En informatique, la programmation fonctionnelle est un paradigme de programmation, un style de construction de la structure


et les éléments des programmes informatiques qui considèrent le calcul comme l'évaluation de fonctions mathématiques
et évite les états et les données mutables .
La programmation fonctionnelle met l'accent sur des fonctions qui produisent des résultats qui dépendent uniquement de leurs entrées et

pas sur l'état du programmec'est-à-direfonctions mathématiques .pures

C'est un paradigme de programmation déclarative, ce qui signifie que la programmation se fait avec des expressions.

Dans le code fonctionnel, la valeur de sortie d'une fonction dépend uniquement des arguments qui sont fournis en entrée.
fonction, donc appeler une fonction
f Deux fois avec la même valeur pour un argument
x produira le même résultat
f(x)les deux fois.
Éliminer les effets secondaires, c'est-à-dire les changements d'état qui ne dépendent pas des entrées de la fonction, peut le rendre beaucoup

plus facile à comprendre et à prédire le comportement d'un programme, ce qui est l'une des motivations clés pour le
développement de la programmation fonctionnelle.

L'une des choses les plus importantes en programmation fonctionnelle est les fonctions d'ordre supérieur. Une fonction d'ordre supérieur

est une fonction qui peut accepter une autre fonction comme entrée ou renvoyer une fonction comme sortie !

Voyons un exemple. Nous voulons calculer la puissance 2 de tous les nombres de 0 à 10. Nous pouvons faire cela en
en utilisantpourdes boucles, mais dans le style de programmation fonctionnelle, nous utilisonscartefonction :

imprimercarte(lambda x: x ** 2, plage( 0, 10))

Un autre exemple, à partir d'une plage de nombres, nous voulons garder uniquement les nombres pairs, encore une fois nous pouvons le faire.

avecpourboucle etsi, mais dans la programmation fonctionnelle, nous avonsfiltre :


PARTIE 1 : Introduction à la programmation Python

printfilter(lambda x: x % 2 == 0, plage(1 , 10))

Nous pouvons refaire les deux exemples, avec une compréhension de liste également.

imprimer[ x ** 2 pour x dans la plage


( un
, 10)

imprimer[ x pour x dans la plage


( 1, 10) si x % 2 == 0]

4.4 Modules
Python contient de nombreuses fonctions intégrées qui sont fournies sous forme de bibliothèques de langage. Lorsque vous installez Python,
il est livré avec de nombreuses bibliothèques différentes pour différentes tâches. De plus, vous pouvez ajouter des bibliothèques tierces (de PyPi)
et augmentez le nombre de bibliothèques auxquelles vous avez accès lors de la programmation.

Avant cela, vous devez les importer dans votre code. En C++#inclus, en C#utilisant, en Java et
Pythonimporter.
Par exemple, nous voulons importer lemathématiquesbibliothèque et utilisez certaines de ses fonctions.

importer des mathématiques

imprimermath . pi
imprimermath . √3

Au lieu d'importer toutes les bibliothèques mathématiques dans votre code et de rendre votre portée globale en désordre, vous pouvez importer

fonctions sélectionnées :

de math import ceil , plancher


printceil3,7 ( )
printfloor3.7 ( )

Si vous êtes paresseux et qu'il vous est difficile d'écriremathématiquesEncore et encore, vous pouvez choisir un alias plus court.

importermathas m
printpi m.

Les modules Python ne sont que des fichiers Python ordinaires. Vous pouvez écrire les vôtres et les importer. Le nom du
le module est le même que le nom du fichier.

Comment puis-je savoir quelles fonctions sont encapsulées dans un module ?

En python, chaque fois que vous voulez créer une liste des fonctions disponibles associées à un objet, une classe, ou
utilisation de moduledir(nom de l'objet ou du module) .

importmath
dir(math)
PARTIE 1 : Introduction à la programmation Python

Comment puis-je obtenir la liste de tous les modules disponibles en Python ?

importer sys
sys.builtin_module_names

Comment puis-je avoir un commentaire d'aide pour une fonction ou un module ?

Essai simple :aide(fonction, nom de l'objet ou du module)

4.4.1 Créez votre propre module


L'un des concepts les plus importants dans une bonne programmation est de réutiliser le code et d'éviter la répétition. L'idée
est d'écrire des fonctions et des classes avec un but et un champ d'application bien définis, et de les réutiliser au lieu de
répéter du code similaire dans différentes parties d'un programme (programmation modulaire). Le résultat est généralement que
la lisibilité et la maintenabilité d'un programme sont considérablement améliorées. Ce que cela signifie en pratique, c'est que notre
les programmes ont moins de bugs, sont plus faciles à étendre, déboguer et dépanner.

Python prend en charge la programmation modulaire à différents niveaux. Les fonctions et les classes sont des exemples d'outils pour
programmation modulaire de bas niveau. Les modules Python sont une construction de programmation modulaire de niveau supérieur,
où nous pouvons collecter des variables, des fonctions et des classes connexes dans un module. Un module Python est défini dans un
fichier python (avec l'extension de fichier .py), et il peut être rendu accessible à d'autres modules et programmes Python
en utilisant l'instruction d'importation.

Considérez l'exemple suivant : le [Link] des exemples d'implémentation simples d'un


variable, fonction et une classe :

"""
Exemple d'un module python. Contient une variable appelée my_variable.
une fonction appelée my_function, et une classe appelée MyClass.
"""

ma_variable = 0

définir_ma_fonction() :
"""
Fonction d'exemple
"""
retournerma_variable

classMaClasse:
"""
Classe d'exemple.
"""

def__init__ (soi-même):
variable
. self = ma_variable
PARTIE 1 : Introduction à la programmation en Python

définir_variable(soi-même
, nouvelle_valeur
"""
Affectez à [Link] une nouvelle valeur

"""
soi . variable = nouvelle valeur

defget_variable (soi)
variable returnself
.

Maintenant, enregistrez ce fichier [Link], puis créez un autre fichier python dans le même répertoire et au début
ligne où vous pouvez importer votre module.

importermymodule

Même vous pouvez utiliseraide()fonction pour obtenir la chaîne de documentation de votre module.

aide(mymodule)

Rappelez-vousquedanscemodule,vousavezunevariableglobale. ma_variableet un
fonctionma_fonctionet une classema_classeVous pouvez donc les utiliser comme ci-dessous.

imprimermodule. ma_variable
imprimermodule. ma_fonction()

ma_classe= mymodule. MaClasse()


ma_classe
. définir_variable
( 10)
ma_classe
. get_variable()

Vouspouvezapporetrdesmodficaoitnsdynamqiuesà[Link],vouspouvez

exécutermymodule.my_variable = 20,alorssivousvoulezréinitialiseràsavaleurpardéfaut,vouspouvez
utiliserrecharger(mymodule)
.

4.5 Programmation Orientée Objet

4.5.1 Classe

Création de Classes

Les classes sont la caractéristique clé de la programmation orientée objet. Une classe est une structure pour représenter un
objet et les opérations qui peuvent être effectuées sur l'objet. En Python, une classe peut contenir des attributs
(variables) et méthodes (fonctions). Une classe est définie presque comme une fonction, mais en utilisant leclassemot-clé
et la définition de la classe contient généralement un certain nombre de définitions de méthodes de classe (une fonction dans une classe).

Chaque méthode de classe devrait avoir un argumentsoicomme premier argument. Cet objet est une auto-référence.
PARTIE 1 : Introduction à la programmation en Python

Certains noms de méthodes de classe ont des significations spéciales, par exemple :

__init__Le nom de la méthode qui est appelée lorsque l'objet est créé pour la première fois.
__str__Une méthode qui est appelée lorsqu'une simple représentation sous forme de chaîne de la classe est nécessaire, comme
par exemple, lorsqu'il est imprimé.

Vous pouvez en trouver beaucoup plusici

Créons notre première classe pour afficher un point 2D avec deux propriétés X et Y.

classPoint
"""
Une classe simple pour représenter un point dans un système de coordonnées cartésien
système.
"""

déf__init__ ( soi , x y):


"""
Créer un nouveau Point à x, y.
"""
soi . x = x
soi . y = y

définir la traduction
( soi , dx, dy):
"""
Translatez le point par dx et dy dans les directions x et y.
"""
soi . x +=dx
soi . y +=dy

def__str__ (soi-même):
retourner("Point à [%f, %f]" % (self . x, self.y))

cela invoquera la méthode __init__ dans la classe Point


point
= p1 ( 0, 0

cela invoquera la méthode __str__


printp1

# accéder à la méthode de la classe

p2 = Point( 1, 1

p1. traduire (0,25, 1.5)

imprimer(p1
)
imprimer(p2
)
PARTIE 1 : Introduction à la programmation Python

Notez que l'appel des méthodes de classe peut modifier l'état de cette instance de classe particulière, mais n'affecte pas
d'autres instances de classe ou toute variable globale.

C'est l'une des belles choses du design orienté objet : du code tel que des fonctions et des variables associées.
sont regroupées en entités séparées et indépendantes.

4.5.2 Héritage
En Python, établir une relation d'héritage entre les classes se fait en deux étapes. Tout d'abord, vous devez mentionner
le nom de la classe parente, puis à l'intérieur d'un constructeur d'enfant, vous devez appeler le constructeur de la classe parente.

point de classe
"""
Classe simple pour représenter un point dans un système de coordonnées cartésien
système.
"""

def__init__ ( soi , x y):


"""
Créer un nouveau Point à x, y.
"""
soi . x = x
soi . y = y

définit traduction
( soi , dx, dy):
"""
Déplacez le point de dx et dy dans les directions x et y.
"""
soi . x +=dx
soi . y +=dy

def__str__ (soi)
retourner("Point à [%f, %f]" % (self . x, soi . y))

déf__repr__ (soi-même):
retourner("Point à [%f, %f]" % (self . x, soi . y))

classePoint3D(Point):
def __init__( self, x, y, z):
Point . __init__ (soi-même
, x, y)
soi . z = z

définit traduction
( soi , dx, dy, dz):
Point. traduire ( soi , dx, dz)
soi . z +=dz
PARTIE 1 : Introduction à la programmation Python

def__str__ (soi-même):
return("Point à [%f, %f, %f]" % (self . x, soi . y, soi . z))

def__repr__ (soi-même):
retourner("Point à [%f, %f, %f]"% (self
. x, soi . y, soi . z))

p = Point3D( 4, 5, 2)
imprimerp

p. traduire ( 1, 1, 1)
imprimerp
PARTIE 1 : Introduction à la programmation Python

5 Sujets Avancés

5.1 Entrée/Sortie de Fichier

5.1.1 Créer un fichier


Fais-moi confiance ! L'une des choses les plus simples en Python est de créer un fichier ! La première étape consiste à créer un gestionnaire de fichier et ensuite

commencez à écrire vos données, finalement vous devez fermer votre gestionnaire de fichier.

Ouvrir un gestionnaire de fichiers avecouvrir(chemin, mode)

f = ouvrir
( r'c:\pycademy\[Link]', 'w')

Le premier argument est le nom de votre fichier et son chemin, puis le deuxième paramètre est votre mode d'accès au fichier. Nous avons le
modes suivants pour accéder aux fichiers ouverts.

r accès en lecture seulement

rbaccès en lecture uniquement à partir de fichiers binaires

w seulement accès en écriture


wbaccès en écriture uniquement à un fichier binaire

w+ACCÈS en LECTURE et ÉCRITURE à un fichier. Écrase le fichier existant s'il existe. Si le fichier n'existe pas
existe, crée un nouveau fichier pour la lecture et l'écriture.

a ajouter uniquement à un fichier


abajouter uniquement à un fichier qui est binaire

a+à la fois APPEND et READ

Écrivez maintenant dans le fichier en utilisantécrire()

fOffrir une meilleure éducation en informatique dans les écoles publiques


pour les enfants, et encourager les filles à participer, est le seul moyen de
réécrire les stéréotypes sur la technologie et vraiment briser l'ancien monde des garçons

club. )

Et enfin, vous devez fermer votre fichier.

[Link]()
PARTIE 1 : Introduction à la programmation Python

5.1.2 Lire un fichier

Similaire à.écrire, vous pouvez facilement lire depuis un fichier. Encore une fois, vous devez ouvrir un fichier avec un accès en lecture, et ensuite
appeler lelireméthode.
Pour lire un fichier, vous avez différentes approches :

Lire le fichier entier

f = ouvert ( r'c:\pycademy\[Link]', 'r')


imprimerlire()
f.
f. fermer()

Que faire si le fichier que vous lisez est trop volumineux pour être chargé dans la mémoire ?

Lire un nombre spécifié d'octets

f = ouvrir ( r'c:\pycademy\[Link]', 'r')


imprimez f. lire ( 10)
f. fermer()

Dans cette approche, nous pouvons commencer par lire X octets du fichier, puis traiter cette quantité, et ensuite passer à la suite.
aux X octets suivants. Continuez à faire cela jusqu'à ce que vous atteigniez la fin du fichier, alors la valeur de retour serait un
chaîne vide ! Par conséquent, vous pouvez traiter facilement et efficacement de grands fichiers.

Ouvrir le coffre-fort

Si vous êtes comme moi et que vous oubliez de fermer le fichier, il existe une solution pour vous aider. Considérez le code suivant :

avecouvert ( r'c:\pycademy\[Link]', 'r')comme


f:
[Link]()
Je suis heureux maintenant

Dans cette version leavecgérera la fermeture du gestionnaire de fichiers. Donc, lorsque vous aurez terminé votreIOtâche le gestionnaire
sera fermé automatiquement.

5.1.3 Certaines méthodes au niveau du système d'exploitation

Dans cette section, je vais parler de quelques éléments [Link] de niveau que nous nécessitons pour toute programmation d'E/S.

Vérifiez si un chemin donné existe ou non !

importos
.[Link](r'c:\pycademy\[Link]'):
si vous le savez

fais ta tâche
57PARTIE 1 : Introduction à la programmation Python

Obtenez des statistiques sur un fichier

importos
[Link] . existe( r'c:\pycademy\[Link]'):
stat = statut
. os
( r'c:\pycademy\[Link]')
imprimerstat
printstat.st_size

Supprimer un fichier

importos
[Link] . existe(r'c:\pycademy\[Link]'):
supprimer
. (r'c:\pycademy\[Link]')
os

Créer et supprimer un répertoire

importos
#créer
os. créer( r'c:\test'
un répertoire
)
#à enlever
os. rmdirr
( 'c:\test' )

Obtenir la liste des fichiers et répertoires

importos
articles = système
. listdir
d'exploitation
( r'c:/'
imprimer des articles

Rechercher un fichier basé sur un motif

globest une bibliothèque qui offre une approche facile pour obtenir des listes de fichiers à l'intérieur d'un répertoire en fonction d'un donné
critères de filtrage.

Le code suivant renvoie tous les fichiers avec l'[Link] leutilisateurrépertoire.

importglob
fichiers= [Link]('c:/utilisateur/*.jpg')
fichiers d'impression

globeretourne une liste de chaînes dont chaque élément contient le nom de fichier et son chemin complet.
58PARTIE 1 : Introduction à la programmation Python

5.2 Gestion des exceptions


En Python, les erreurs sont gérées avec une construction de langage spéciale appelée "Exceptions". Lorsque des erreurs se produisent
des exceptions peuvent être levées, ce qui interrompt le flux normal du programme et revient à un autre endroit dans
le code où le plus procheessayer-excepterla déclaration est définie.
Pour gérer élégamment les erreurs générées par des fonctions et des méthodes de classe, ou par l'interpréteur Python
lui-même, utilisez leessayeretsaufdéclarations

essayer :
# le code normal va ici
sauf
# le code pour la gestion des erreurs va ici
# ce code n'est pas exécuté à moins que le code
# ci-dessus génère une erreur

N'oubliez pas qu'une erreur est soulevée lorsque vous essayez d'accéder à un dictionnaire avec une clé qui n'existe pas ! Vous pouvez
gérez cela avecessayer-exceptionbloc

country_codes= {'Malaysia' : MS , CN
Iran : IR , Amérique 'ÉTATS-UNIS'
}
essayer :
imprimer_codes_de_pays
Italie
sauf :
print"La clé n'existe pas"

Vous pouvez obtenir plus d'informations sur l'exception levée. Voir les exemples suivants :

essayer :
5 / 0
saufExceptionas e:
Erreur : , e
passer

Dans cet exemple,e il contient des informations concernant l'exception levée.

Temps
Ce module fournit un certain nombre de fonctions pour traiter les dates et le temps au cours d'une journée. C'est une couche mince.
au-dessus de la bibliothèque d'exécution C.

Une date et une heure données peuvent être représentées soit comme une valeur à virgule flottante (le nombre de secondes depuis un)
date de référence, généralement le 1er janvier 1970), ou sous forme de tuple de temps.
PARTIE 1 : Introduction à la programmation Python

5.3.1 Heure actuelle


importer le temps
maintenant
= [Link]()
temps
imprimermaintenant

=>
1404651432,99 secondes depuis (1970, 1, 1, 0, 0, 0)

Il y a beaucoup d'autres choses que vous pouvez faire avectempsmodule. Pour plus d'informations, vérifiezici

5.3.2 DateHeure
DateTime est un module qui fournit simplement la date et l'heure :) Vous pouvez avoir accès à la date et l'heure actuelles,
ou vous pouvez créer votre propre objet date et heure. Vous pouvez utiliser ces objets dans votre application pour comparer
date différente, requête de base de données et autres objectifs. Les objets du type date représentent une date et un
temps dans un certain fuseau horaire.

Le module contient les types suivants :


Le type de date représente une date et une heure pendant ce jour.
Le type de donnée représente juste une date, entre l'année 1 et 9999 (voir ci-dessous pour en savoir plus sur le)

calendrier utilisé par le module datetime

Le type de temps représente un temps, indépendamment de la date.

Le type timedeltatype représente la différence entre deux objets de temps ou de date.


Le type Thetzinfotype est utilisé pour implémenter le support des fuseaux horaires pour les objets temporels et datetime ; en savoir plus sur

ci-dessous.

dateheure

importerdatetime
date = . date et heure
( 2014, 7, 6, 20, 50, 10)
imprimerdate
imprimer la date . année
, date. mois , date. jour
imprimerdate . heure
, date. minute, [Link]ème
imprimerdate . microseconde

Vous pouvez également créer des objets datetime en utilisant l'une des nombreuses fonctions de fabrication intégrées (mais notez que tous
de telles fonctions sont fournies en tant que méthodes de classe, pas en tant que fonctions de module)

importerdatetime
importer le temps
PARTIE 1 : Introduction à la programmation Python

imprimerdateheure
. datetime(2014, 7, 6, 21, 41, 43)

imprimerdateheure
. date et heure
. aujourd'hui()
imprimerdateheure
. date et heure
. maintenant()
imprimerlheure. date et heure
. à partir du timestamp([Link]())

=>
2014-07-06 21:41:43
2014-07-06 20:53:33.465000
2014-07-06 20:53:46.981000
2014-07-06 20:53:59.268000

Le type de données datetime propose également d'autres méthodes de formatage, y compris la très générale strftime
méthode

importerdatetime
importer le temps

maintenant
= [Link]()

imprimer maintenant
imprimer maintenant
. ctime()
imprimermaintenant
. isoformat()
imprimermaintenant
. strftime("%Y%m%dT%H%M%S")

=>
2014-07-06 20:54:12.586000
Dim Jul 6 20:54:12 2014
2014-07-06T20:54:12.586000
20140706T205412

5.4 Expression Régulière


Une expression régulière est une séquence spéciale de caractères qui vous aide à correspondre ou à trouver d'autres chaînes ou ensembles.
de chaînes, en utilisant une syntaxe spécialisée contenue dans un motif. Les expressions régulières sont largement utilisées dans le monde UNIX.

Python fournit une excellente bibliothèque appeléerefournir une fonctionnalité d'expression régulière.

En général, nous avons besoin des capacités suivantes :

Trouvez et associez un motif dans un grand texte basé sur une expression régulière

Recherchez un modèle basé sur une expression régulière


Divisez un texte en utilisant une expression régulière comme délimiteur

Remplacer des motifs définis par une expression régulière par un remplacement
PARTIE 1 : Introduction à la programmation Python

Compiler une expression régulière en un objet Regex

Correspondre

Cette fonction essaie de faire correspondre le motif RE à une chaîne avec des drapeaux optionnels.

Voici la syntaxe pour cette fonction :

[Link](modèle, chaîne, flags=0)

Voici la description des paramètres :


Ceci est l'expression régulière à faire correspondre.
Ceci est la chaîne, qui serait recherchée pour correspondre au modèle au début de la chaîne.
drapeaux : Vous pouvez spécifier différents drapeaux en utilisant l'OU binaire (|). Ce sont des modificateurs, qui sont énumérés dans
le tableau ci-dessous :

Modifier Description

re.I Effectue une correspondance sans tenir compte de la casse.

Interprète les mots selon la locale actuelle. Cette interprétation affecte l'alphabet.
re.L groupe ( et ), ainsi que le comportement de la frontière des mots ( et ).

Fait que $ corresponde à la fin d'une ligne (pas seulement à la fin de la chaîne) et fait que ^ corresponde au début
re.M de n'importe quelle ligne (pas seulement le début de la chaîne).

re.S Fait en sorte qu'un point (dot) corresponde à n'importe quel caractère, y compris un saut de ligne.

Interprète les lettres selon le jeu de caractères Unicode. Ce drapeau affecte le comportement de
re.U
\w, \W, \b, \B.
Permet la syntaxe d'expression régulière "cuter". Elle ignore les espaces (sauf à l'intérieur d'un ensemble [] ou
re.X lorsqu'il est échappé par un antislash) et traite le # non échappé comme un marqueur de commentaire.

[Link] fonction renvoie un objet de correspondance en cas de succès, None en cas d'échec. Nous utiliserionsgroupe(num)ou
groupes()fonction de l'objet de correspondance pour obtenir l'expression correspondante.

importer
ligne= Les chats sont plus intelligents que les chiens
matchObj = re. match( (.*) sont (.*?) .* , ligne , re.M|re.I)
ifmatchObj :
print"[Link]() : " , matchObj. groupe()
imprimer "[Link](1) : ," objetDeCorrespondance
. groupe
( 1)
print"[Link](2) : ", matchObj. groupe ( 2)
sinon :
Aucune correspondance !!
PARTIE 1 : Introduction à la programmation Python

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

[Link]() : Les chats sont plus intelligents que les chiens


[Link](1) : Chats
[Link](2) : plus intelligent

Recherche

Cette fonction recherche la première occurrence du motif RE dans la chaîne avec des indicateurs optionnels.

Tout au sujet de cette méthode est exactement le même quecorrespondresauf un différent. Python offre deux différents
opérations primitives basées sur des expressions régulières : correspondance vérifie seulement une correspondance au début de la
la chaîne, tandis que la recherche vérifie une correspondance n'importe où dans la chaîne (c'est ce que fait Perl par défaut).

Donc, pour vérifier ou rechercher un modèle, ne PAS utilisermatchcomme cela ne vérifie nulle part.

Remplacer

Certaines des méthodes re les plus importantes qui utilisent des expressions régulières sont sub.

SYNTAX :

re. sous
( motif , répéter
, chaîne, max=0)

Cette méthode remplace toutes les occurrences du motif RE dans la chaîne parremplacer, en remplaçant toutes les occurrences
sauf si un max est fourni. Cette méthode renverrait une chaîne modifiée.

EXEMPLE : Ce qui suit est l'exemple :

importer

= 2004-959-559 # Ceci est un numéro de téléphone


téléphone

Supprimer les commentaires de style Python

num = re. sous


( #.*$ , "", téléphone
Numéro de téléphone ,: num

# Enlevez tout ce qui n'est pas un chiffre


num = re . subr'\D'
( , "téléphone
, )
imprimer "Numéro de téléphone
, : " num

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

2004-959-559
2004959559
PARTIE 1 : Introduction à la programmation en Python

Compiler

Chaque fois que vous devez utiliser l'une des fonctions ci-dessus fréquemment pour le même modèle, pour gagner du temps et
améliorer les performances, il est préférable de créer un objet REGEX.
En réalité, chaque fois que vous appelez l'une des fonctions ci-dessus, Python analyse d'abord le motif donné et le compile.
dans un objet intermédiaire, puis utilisez celui-ci pour la correspondance de motifs. Donc, si vous êtes à l'intérieur d'une boucle for qui
répète un million de fois, et vous recherchez un même motif parmi un million de textes différents, alors chaque
vous gaspillerez une quantité significative de temps pour chaque création factice d'un objet REGEX.
Dans ces cas, la manière rationnelle est de créer un objet REGEX avant la boucle for et ensuite de l'utiliser à nouveau et
Encore ! C'est une sorte de mise en cache !

Quoi qu'il en soit, regardez l'exemple suivant :

importer

comment_compteur= [Link](r'#.*$')
téléphone
= "2004-959-559 # C'est le numéro de téléphone"
imprimer .sous( comment_matching ,"téléphone
, )

= 2034-959-559 # Ceci est un numéro de téléphone


téléphone
printre . sous (commentaire_correspondant
, "téléphone
, )

=>
2004-959-559
2034-959-559

Comme vous pouvez le voir, nous avons obtenu le même résultat, mais pour la deuxième fois, nous n'avons pas créé un autre motif.
Encore !

5.5 Comparer les séquences


Pour conclure tout ce que nous vous avons dit concernant les séquences python, veuillez suivre ce lien pour avoir une généralisation.

comparaison entre les séquences Python.

5.6 Ensemble de problèmes : Temps pour le défi !

Maintenant, c'est le bon moment pour remettre en question ce que vous avez appris. Dans cette section, je vais partager des dizaines de

problèmes de programmation qui doivent être implémentés avec Python. Je ne vais pas vous donner les réponses. Je
J'ai besoin que tu te concentres et essaies de répondre à toutes, si tu ne peux pas, tu peux me contacter par email.
D'accord, commençons....
64PARTIE 1 : Introduction à la programmation Python

5.6.1 Arithmétique
Pour cette section, vous devez créer un fichier appelé[Link] va être votre propre module. Alors
implémentez votre code à l'intérieur de ce module. Nous allons l'utiliser comme votre bibliothèque dans la section suivante.

Pour chacun des problèmes suivants, concevez et implémentez un algorithme en utilisant Python.

[Link] à bulles

[Link] par fusion

[Link] des diviseurs de nombres

4. Vérificateur de nombres premiers

5. Compteur de fréquence dans un sac de mots

5.6.2 Bibliothèque Python

1. Installerpipetoutils_de_configuration
2. Installerpyquery

3. Installerexpéditeur

5.6.3 Fichiers et Dossiers

1. Dans le dossier Pycademy, créez un sous-dossier imageset ensuite copier quelques images dans le dossier.
2. UtiliserFichierZipzipphotosdossier et nommez-le '[Link]'
3. Envoyez un email et joignez le fichier compressé.

5.6.4 Html
Téléchargez le HTML pour le lien suivant
[Link]
Extraire du texte à partir de Html (en utilisant PyQuery)

Supprimer les mots vides (Les mots vides sont disponibles dans le dossier PyCademy dans le [Link])

Calculez la distribution de fréquence pour chaque mot.

Vous aimerez peut-être aussi