Les variables - PYTHON - 1ERE - Spé NSI

David Latouche
29 May 202015:11

Summary

TLDRDans cette vidéo, l'hôte présente les sept types fondamentaux de variables Python essentiels pour les débutants. Il explique les chaînes de caractères, les tuples, les listes et les dictionnaires avec des exemples de code pour aider à la compréhension. Le script aborde également les aspects de la mémoire, la dynamique de typage de Python, et les conventions de nommage des variables. Des conseils sont donnés pour l'utilisation efficace des fonctions intégrées et des modules externes, mettant l'accent sur la pratique de la programmation orientée objet.

Takeaways

  • 😀 Python possède sept types de variables incontournables : les chaînes de caractères, les tuples, les listes, les dictionnaires, les entiers, les flottants et les booléens.
  • 📚 Les chaînes de caractères, les tuples, les listes et les dictionnaires sont des types de données structurées plus complexes.
  • 💾 Une variable en Python est une zone de la mémoire allouée dynamiquement par le système d'exploitation, où une valeur peut être stockée.
  • 🔑 En Python, la déclaration et l'initialisation d'une variable se font en même temps, en utilisant l'opérateur d'affectation.
  • 🧠 Python est un langage de haut niveau avec un typage dynamique, ce qui signifie que le type d'une variable est déterminé au moment de l'exécution.
  • 🔍 On peut utiliser la fonction `type()` pour connaître le type d'une variable en Python.
  • 🔢 Les types `int` et `float` sont utilisés pour stocker des nombres entiers et décimaux, respectivement.
  • 🔤 Le type `str` est utilisé pour stocker des chaînes de caractères, qui sont des textes entourés de guillemets.
  • 🔑 Le type `bool` permet de stocker des valeurs booléennes, `True` ou `False`, utilisées dans les structures conditionnelles.
  • 📚 Les tuples sont des collections ordonnées et non modifiables d'objets, tandis que les listes sont des collections ordonnées et modifiables.
  • 📖 Les dictionnaires associent des valeurs à des clés, ce qui permet de créer des mini bases de données.

Q & A

  • Quels sont les sept types de variables Python mentionnés dans la vidéo?

    -Les sept types de variables Python mentionnés sont les chaînes de caractères (str), les tuples (tuples), les listes (lists), les dictionnaires (dictionaries), les entiers (int), les flottants (float) et les booléens (bool).

  • Comment est défini un alias en programmation Python?

    -Un alias en Python est un nom alternatif donné à une variable ou à un objet. Par exemple, si une variable est initialisée avec la valeur 1000, on peut créer un alias pour cette variable en utilisant le mot clé 'as' lors de l'affectation.

  • Quelle est la différence entre un type int et un type float en Python?

    -Le type int représente des nombres entiers, tandis que le type float représente des nombres à virgule flottante, c'est-à-dire des nombres décimaux. Le type float est plus général et peut représenter des nombres entiers ainsi que des nombres décimaux.

  • Pourquoi Python est-il considéré comme un langage de typage dynamique?

    -Python est un langage de typage dynamique parce que les types des variables sont automatiquement déduits par l'interpréteur au moment de l'exécution du programme, sans nécessiter une déclaration explicite du type de la variable.

  • Quels sont les conteneurs non mutables en Python?

    -Les conteneurs non mutables en Python sont les tuples (tubes) et les chaînes de caractères (str). Ils ne peuvent pas être modifiés après leur création.

  • Comment les listes sont-elles différentes des tuples en Python?

    -Les listes sont des conteneurs mutables, ce qui signifie qu'elles peuvent être modifiées après leur création, tandis que les tuples sont des conteneurs non mutables et ne peuvent pas être modifiés une fois créés.

  • Quel est le but des dictionnaires en Python?

    -Les dictionnaires sont utilisés pour associer des valeurs à des clés, permettant ainsi de créer des structures de données qui peuvent être utilisées comme des mini bases de données.

  • Quels sont les principes de nommage des variables en Python?

    -Les noms des variables en Python doivent être explicites, écrits en minuscules, sans espaces. Les mots peuvent être séparés par des underscores. Les variables ne doivent pas commencer par des chiffres ou des caractères spéciaux.

  • Comment Python gère-t-il les entrées et les sorties?

    -Les entrées sont gérées en utilisant la fonction 'input()', qui permet à l'utilisateur d'entrer des données via la console. Les sorties sont gérées en utilisant la fonction 'print()', qui affiche des informations sur la console.

  • Quels sont les opérateurs arithmétiques de base en Python?

    -Les opérateurs arithmétiques de base en Python sont l'addition (+), la soustraction (-), la multiplication (*), la division (/), la division entière (//) et le modulo (%).

Outlines

00:00

💻 Introduction aux Variables en Python

Cette partie du script introduit les sept types fondamentaux de variables en Python qui sont essentiels pour le développement d'applications. Le narrateur explique que les chaînes de caractères, les tuples, les listes et les dictionnaires sont parmi les plus complexes à comprendre. Il suggère de mettre la vidéo en pause pour bien assimiler les informations et de pratiquer le codage. Les variables sont décrites comme des zones de la mémoire allouées dynamiquement par le système d'exploitation, où des valeurs peuvent être stockées. En Python, la déclaration et l'initialisation d'une variable se font en même temps, et l'on peut utiliser des fonctions comme `type()` pour connaître le type d'une variable. Le script met également l'accent sur la nature dynamique du typage en Python et la manière dont les variables sont gérées en mémoire.

05:00

🔑 Conventions de Nommage et Opérations de Base

Le script passe en revue les conventions de nommage des variables en Python, insistant sur l'utilisation de minuscules, de traits de soulignement et sur la sensibilité à la casse. Il explique également l'utilisation des commentaires pour documenter le code. Les fonctions `input()` et `print()` sont introduites pour la gestion des entrées et sorties. Le script aborde également les conversions de types de données, notamment de `str` à `int` et de `int` à `float`, et vice versa. Les opérations arithmétiques de base sont expliquées, y compris l'utilisation des parenthèses pour gérer la priorité des opérations. Les notations condensées pour l'incrémentation et la décrémentation des variables sont également présentées.

10:03

🔢 Fonctions et Modules en Python

Cette section du script traite de l'utilisation des fonctions intégrées en Python, telles que `print()`, `input()`, `int()`, `float()`, `str()`, `bin()`, `hex()`, etc., et comment elles facilitent diverses tâches de programmation. Le script explique également comment importer des fonctions spécifiques depuis des modules, comme `math` pour des calculs mathématiques avancés, et la nécessité d'installer certains modules avant de les utiliser. Il décrit différentes méthodes d'importation de modules, y compris l'importation de toutes les fonctions d'un module, l'importation de fonctions spécifiques, et l'utilisation d'alias pour les modules. Enfin, le script mentionne les quatre types de bases en Python (entiers, réels, chaînes de caractères, booléens) et trois types plus élaborés (tuples, listes, dictionnaires), ainsi que la manière dont ils sont délimités dans le code.

Mindmap

Keywords

💡Variables

Les variables sont des zones de la mémoire où l'on peut stocker des valeurs. Elles sont définies par un identifiant et permettent au programmeur de manipuler des données. Dans le script, l'auteur explique que la déclaration et l'initialisation des variables en Python se font en même temps, ce qui simplifie le processus de programmation.

💡Typage dynamique

Le typage dynamique fait référence au fait que le type d'une variable est déterminé au moment de l'exécution du programme et non statiquement au moment de la compilation. En Python, cela signifie que l'on peut affecter des valeurs de différents types à une même variable sans prédeclaration de type.

💡Opérateur d'affectation

L'opérateur d'affectation '=' est utilisé pour assigner une valeur à une variable. Dans le script, il est mentionné que cet opérateur est utilisé pour initialiser la variable 'score1' avec la valeur 1000, illustrant comment les valeurs sont stockées dans les variables.

💡Alias

Un alias est un autre nom pour une variable qui fait référence au même objet en mémoire. Dans le script, l'exemple de 'score2' et 'score3' montre comment les alias peuvent être utilisés pour référer à la même valeur, ce qui est utile pour la manipulation de données.

💡Chaînes de caractères

Les chaînes de caractères sont des séquences de texte en informatique. Elles sont entourées de guillemets et peuvent être stockées dans des variables. Le script mentionne que les chaînes de caractères sont un type de données complexe qui sera abordé dans une prochaine vidéo.

💡Listes

Les listes sont des collections ordonnées et modifiables d'objets. Elles sont utilisées pour stocker des ensembles de données et sont accessibles par des indices. Le script explique que les listes sont l'un des objets les plus importants en programmation Python en raison de leur souplesse et de leur utilisation fréquente.

💡Dictionnaires

Les dictionnaires sont des types de données qui associent des valeurs à des clés. Ils sont similaires aux tables de hachage dans d'autres langages et sont très utiles pour la création de bases de données miniatures. Le script indique que les dictionnaires seront également l'objet d'une prochaine vidéo.

💡Commentaires

Les commentaires sont des lignes de texte dans le code qui ne sont pas exécutées par l'interpréteur. Ils servent à documenter le code et à aider les autres programmeurs à comprendre le but d'un morceau de code. Dans le script, l'utilisation de '#' pour les commentaires est mentionnée.

💡Fonctions intégrées

Les fonctions intégrées sont des fonctions prédéfinies dans le langage de programmation qui effectuent des tâches courantes. Le script mentionne plusieurs fonctions intégrées telles que 'print', 'input', 'int', 'float', 'str', etc., qui sont essentielles pour la manipulation des données.

💡Modules

Les modules sont des fichiers contenant du code Python qui peuvent être importés dans d'autres programmes pour ajouter des fonctionnalités. Le script explique comment importer des modules et des fonctions spécifiques à partir de ces modules, ce qui est crucial pour l'extension des capacités de base de Python.

Highlights

Présentation des sept types de variables Python essentiels pour la programmation.

Explication des chaînes de caractères, tuples, listes et dictionnaires en détail dans d'autres vidéos.

Variables en Python sont des zones mémoire allouées dynamiquement par le système d'exploitation.

Déclaration et initialisation de variables en Python se font en même temps.

Python est un langage de typage dynamique qui gère l'allocation mémoire automatiquement.

Explication du concept d'alias en Python pour les variables.

Différence entre les variables alias et les variables pointant vers des objets mémoire différents.

Utilisation de la fonction 'type' pour connaître le type d'une variable en Python.

Introduction aux variables booléennes (True/False) et leur utilisation dans les structures conditionnelles.

Description des chaînes de caractères (str) et leur utilisation en Python.

Présentation des tuples (tuples) comme des collections ordonnées non modifiables.

Explication des listes (list) en tant que collections ordonnées modifiables avec un système d'indices.

Introduction aux dictionnaires (dict) comme des structures associant des valeurs à des clés.

Importance des règles de nommage des variables en Python pour la lisibilité du code.

Utilisation des commentaires en Python pour documenter le code.

Sensibilité des variables Python à la casse et les conventions de nommage.

Démonstration de la conversion de types de données en Python avec des exemples pratiques.

Explication des opérations arithmétiques de base en Python sur les types numériques.

Description de la concaténation et de la duplication de chaînes de caractères en Python.

Introduction aux bases numériques et leur conversion en Python avec des exemples.

Importation de modules et utilisation de fonctions spécifiques en Python.

Diversification des méthodes d'importation de modules en Python et leurs implications.

Présentation des quatre types basiques de données en Python et des types plus élaborés.

Explication de la syntaxe pour les tuples, listes et dictionnaires en Python.

Transcripts

play00:00

[Musique]

play00:14

salut à toutes et à tous dans cette

play00:16

vidéo je vais vous présenter les sept

play00:18

types de variables python incontournable

play00:20

que l'on utilisera en spécialité année

play00:22

si je procéderai avec vous un rapide

play00:24

aperçu de chacune d'entre elles d'autres

play00:26

capsules vidéo permettront de revenir en

play00:28

détail ce sont les plus compliqués à

play00:30

savoir les chaînes de caractères

play00:32

les tubes les listes et les

play00:33

dictionnaires vous êtes prêts alors

play00:35

c'est parti

play00:36

cette vidéo propose de nombreux exemples

play00:38

de code python

play00:39

afin de bien les assimiler n'hésitez pas

play00:42

à mettre la vidéo sur pause quand cela

play00:43

vous est nécessaire puis tapez sur votre

play00:46

idée au pit ont préféré les différents

play00:48

codes afin de bien les assimiler

play00:49

c'est en effet en codant que l'on

play00:51

apprend à coller une variable est une

play00:54

zone de la mémoire de l'ordinateur

play00:55

allouer dynamiquement par le système

play00:57

d'exploitation dans laquelle une valeur

play00:59

et stockées aux yeux du programmeur

play01:01

cette variable est défini par un

play01:02

identifiant ou alias alors que pour

play01:05

l'ordinateur il s'agit en fait d'une

play01:06

adresse c'est à dire d'une zone

play01:08

particulière de la mémoire en python la

play01:10

déclaration d'une variable et son

play01:12

initialisation c'est à dire la première

play01:14

valeur que l'on va stocker de dents se

play01:16

font en même temps sur la première ligne

play01:18

de l'exemple précédent nous avons

play01:20

déclaré puis initialiser la variable

play01:22

score 1 avec la valeur 1000 nous avons

play01:25

pour cela utiliser l'opérateur

play01:26

d'affectation égal notez bien qu'en

play01:29

réalité il s'est passé plusieurs choses

play01:30

python à deviner que la variable et est

play01:32

un entier integer on dit que python est

play01:35

un langage au typage dynamique python a

play01:37

alloué c'est-à-dire réserver l'espace en

play01:40

mémoire pour y accueillir un entier

play01:42

chaque type de variables prend plus ou

play01:44

moins d' espaces en mémoire python a

play01:46

aussi fait en sorte qu'on puisse

play01:47

retrouver la variable sous le nom score

play01:49

1

play01:49

enfin python a signé la valeur 1000 à la

play01:51

variable score 1 dans d'autres langages

play01:54

de programmation tels que le sait où le

play01:56

c++ par exemple il aurait fallu qu des

play01:59

ces différentes étapes une par une

play02:00

python étant un langage de programmation

play02:02

dit de haut niveau la simple instruction

play02:04

score 1 est égalament il a suffi à

play02:07

réaliser les trois étapes ci dessus en

play02:09

une seule fois

play02:10

il faut bien comprendre qu en python

play02:13

lorsque l'on

play02:13

défini la variable score 1 ce nom score

play02:15

1 n'est rien d'autre qu'un nom qui fait

play02:18

référence à un objet de type inc integer

play02:20

se trouvant en mémoire ici à

play02:22

l'emplacement mémoire tel qu'indiqué à

play02:24

l'écran on dit parfois que score 1 1 est

play02:26

un alias dans d'autres langages de

play02:28

programmation on parle aussi de

play02:29

référence ou de pointer des alias ayant

play02:32

des valeurs différentes ont des adresses

play02:34

mémoires différentes ce qui est le cas

play02:36

par exemple ici de la liasse score 2 en

play02:39

revanche la variable score 3 est un

play02:41

alias faisant référence à un autre alias

play02:44

ce core 2 pointant vers le même objet

play02:46

mémoire ce modèle mémoire orienté objet

play02:49

d'une très grande importance lorsque le

play02:51

programme ne se contente pas d'utiliser

play02:52

des nombres mais qu'il fait un usage

play02:54

abondant de type de données structurées

play02:56

plus complexes tels que les listes par

play02:59

exemple on rencontre deux types de

play03:01

variables permettant de stocker des

play03:02

nombres le type int integer pour les

play03:04

entier le type float floating pour les

play03:07

décimaux pour connaître le type d'une

play03:09

variable en utilise la fonction -type

play03:11

l'instruction print taipei nom de la

play03:13

variable permet d'afficher dans la

play03:15

console le type de n'importe quel

play03:16

variable cela peut être utile notamment

play03:19

en phase de débogage dans un programme

play03:21

on peut stocker un boulet un vrai ou

play03:24

faux falls dans une variable de type

play03:26

bull bull et anne les boules et un sont

play03:29

utilisés notamment dans les structures

play03:30

conditionnel que nous étudierons dans

play03:32

une prochaine capsules vidéo on peut

play03:36

stocker nos chaînes de caractères dans

play03:37

une variable de type str string une

play03:40

chaîne de caractères est un texte

play03:41

entouré par des guillaume est double ou

play03:43

simple nous étudierons plus en détail ce

play03:45

type d'objet dans une prochaine capsules

play03:47

vidéo les tubes de type toefl sont des

play03:50

collections ordonné non modifiable

play03:52

d'objets ces objets pouvant être eux

play03:54

mêmes de types différents

play03:55

ce sont des conteneurs non mutable

play03:58

servant essentiellement à stocker des

play04:00

constantes

play04:00

une capsule vidéo leur sera consacrée

play04:02

prochainement les listes de type liste

play04:05

sont des collections ordonné modifiable

play04:07

d'objets ces objets pouvant être de type

play04:10

différent

play04:10

ce sont des conteneurs mutable et

play04:12

ordonné car reposant sur un système d'

play04:14

indices les listes sont l'un des objets

play04:17

de programmation les plus importants

play04:19

compte tenu de leur champ extrêmement

play04:20

étendue d'applications

play04:22

là encore une capsule vidéo dédiée

play04:24

sera consacrée à leur étude détaillée

play04:27

les dictionnaires de type dicte

play04:30

dictionary permettent d'associer des

play04:33

valeurs à des clés ils permettent de

play04:35

constituer rapidement et facilement des

play04:37

mini base de données une prochaine

play04:39

capsules vidéo sera consacré à leurs

play04:41

études détaillées

play04:41

enfin en ce qui concerne les règles de

play04:44

nommage et de commentaires il convient

play04:46

de donner des noms explicite aux

play04:47

variables utilisées afin de faciliter la

play04:50

lecture et la compréhension du code

play04:52

il est en effet rare de travailler tout

play04:54

seul sur le code d'un projet le nom

play04:56

d'une variable s'écrira toujours en

play04:58

minuscules et il ne devra pas comporter

play05:00

des espaces de caractères accentués ou

play05:02

de caractères spéciaux des majuscules

play05:04

marquant le début d'un mot au sein du

play05:06

nom d'une variable peuvent en faciliter

play05:08

la lecture tout comme des thunder scor

play05:11

tiré bas du 8

play05:12

par convention une variable ne commence

play05:14

jamais par une majuscule le caractère

play05:17

underscore ou un chiffre ou un nombre

play05:19

les commentaires en python utilise le

play05:21

symbole diez ils permettent de bien

play05:23

documenter un code une variable est

play05:26

également sensible à la casse c'est à

play05:28

dire qu'il convient de bien distinguer

play05:29

les majuscules et minuscules la fonction

play05:34

in tube permet de récupérer une chaîne

play05:35

de caractères afin de la stocker dans

play05:37

une variable la fonction print quant à

play05:40

elle permet d'afficher un message sur

play05:42

l'écran de la console attention la

play05:44

fonction in più tu récupères une chaîne

play05:46

de caractères de type esther lors d'un

play05:48

traitement ultérieur il sera peut-être

play05:50

nécessaire d'effectuer une conversion de

play05:52

type par exemple de esther verint la

play05:56

méthode formate permet une meilleure

play05:58

organisation de l'affichage des

play05:59

variables de type chaînes de caractères

play06:00

str elle est par exemple

play06:02

particulièrement bien adapté lorsque

play06:04

l'on ne connaît pas à l'avancé la valeur

play06:06

d'une variable mais que l'on souhaite

play06:08

afficher celle ci via un print après un

play06:11

appel à la fonction in qt dans la chaîne

play06:14

de caractères message ci dessus les

play06:16

accolades vide précise l'endroit où le

play06:19

contenu de la variable doit être inséré

play06:20

juste après la chaîne de caractères

play06:23

l'instruction point formate prénom

play06:25

virgule non virgule âge fourni dans

play06:28

l'ordre la liste des variables à insérer

play06:31

la méthode formate agit sur la chaîne de

play06:33

caractères à laquelle elle est attachée

play06:35

par l'intermédiaire du point

play06:37

sans la méthode formate la gestion des

play06:39

messages est plus complexe et moins

play06:41

lisible en programmation on est souvent

play06:45

amené à devoir convertir les types de

play06:47

certaines variables par exemple pour

play06:49

passer d'un type numérique à une chaîne

play06:51

de caractères ou vice versa en python

play06:53

cela se fait facilement en utilisant les

play06:55

fonctions yên tu es float et str pour

play06:59

passer d'une chaîne de caractères str à

play07:02

un entier y ait et on utilise la

play07:04

fonction in tel qu'indiqué sur l'exemple

play07:07

à l'écran pour convertir un entier en un

play07:11

float donc pour passer 2 int afloat on

play07:14

utilise la fonction float tel qu'indiqué

play07:16

à l'écran les quatre opérations

play07:19

arithmétiques de base se font de manière

play07:21

simple sur les types numérique nombres

play07:24

entiers et décimaux l'utilisation de

play07:26

parenthèse permet de gérer les priorités

play07:28

des opérations ces opérations

play07:30

arithmétiques peuvent être réalisées sur

play07:32

des variables préalablement initialiser

play07:34

on remarquera en particulier qu'il

play07:37

existe des notations condensé permettant

play07:39

d'ajouter retranché multiplier diviser

play07:43

le contenu d'une variable par une valeur

play07:45

attention ces notations simplifiée ne

play07:47

sont pas compatibles avec d'autres

play07:48

langages de programmation lorsque l'on

play07:51

ajoute un à la valeur d'une variable on

play07:53

parle d'un crémant tation lorsque l'on

play07:56

retranche 1 à la valeur d'une variable

play07:58

on parle de décret mentation attention

play08:00

également à l'opérateur slash qui

play08:03

effectue le division contrairement aux

play08:05

opérateurs plus - et multiplier celui ci

play08:10

renvoient systématiquement un float si

play08:13

on mélange les types int et float le

play08:16

résultat renvoyé est un float car ce

play08:19

type est plus général enfin les

play08:22

opérateurs double slash divisions

play08:24

entières et pourcentage modulo

play08:26

interviennent dans de nombreux

play08:28

programmes

play08:28

il convient donc de bien les retenir on

play08:31

réalise la division entière de deux

play08:33

nombres en utilisant l'opérateur double

play08:36

slash le reste quant à lui de la

play08:39

division entière entre deux nombres

play08:40

s'obtiendra en utilisant l'opérateur

play08:42

modules

play08:43

au pourcentage on réalise une élévation

play08:47

à la puissance en utilisant l'opérateur

play08:49

double étoiles donc noter que les

play08:51

symboles plus - étoile slash double

play08:55

étoile double slash et pourcentages sont

play08:58

appelés opérateurs car il réalise des

play09:01

opérations sur les variables la

play09:03

concaténation de plusieurs chaînes de

play09:05

caractères consiste à les coller les

play09:07

unes après les autres on utilise pour

play09:09

cela l'opérateur plus l'opérateur

play09:12

étoiles entre un nombre entier est une

play09:14

chaîne de caractères duplique

play09:15

c'est-à-dire répète plusieurs fois une

play09:18

chaîne de caractères la numération et la

play09:21

rythmique humaine utilise la base 10

play09:22

cette dernière repose sur la combinaison

play09:24

de dix chiffres 012 jusqu'à 9 dont la

play09:28

position dans un nombre indique la

play09:29

valeur unités dizaines centaines etc

play09:32

larchitecture des machines reposant sur

play09:34

des transistors et des portes logiques

play09:36

impose quant à elle une numération en

play09:38

base 2 composé seulement de deux

play09:40

chiffres 0 et 1

play09:42

la base 16 hexadécimal composé de dix

play09:45

chiffres et si l'être 012 jusqu'à 9 et à

play09:48

baisser jusqu'à f permet quand elle

play09:51

d'exprimer d'une manière condensée les

play09:54

grands nombres binaires ton intègre

play09:56

plusieurs fonctions permettant de passer

play09:57

de l'un à l'autre de ces système de

play09:59

numération donc par exemple pour passer

play10:02

des nombres décimaux aux nombres

play10:05

binaires et des nombres décimaux

play10:07

hexadécimaux de fonctions dédiées existe

play10:10

donc la première est la fonction been

play10:12

qui va permettre d'assurer une

play10:14

conversion décimales binaire et la

play10:16

deuxième est la fonction etc ce qui

play10:19

permettra d'assurer une conversion

play10:21

décimales hexadécimal pour passer des

play10:24

binaires au décimaux aider hexadécimaux

play10:26

décimaux on va donc utiliser la fonction

play10:28

ian t tel qu'indiqué sur les deux

play10:31

exemples à l'écran le langage de

play10:35

programmation python est livré par

play10:36

défaut avec une variété importante de

play10:39

fonctions intégrées boulting fonctions

play10:41

parmi celles ci figurent plusieurs

play10:43

fonctions courantes notamment print

play10:45

input inc float str been ex apps lentz

play10:49

etc

play10:49

cependant certains programmes plus

play10:51

élaborés nécessite des fonctions

play10:53

particulières qui ne sont pas

play10:55

disponibles

play10:56

défaut dans le noyau de base de python

play10:58

observant ce qui se passe par exemple si

play11:00

on veut calculer la racine carrée d'un

play11:02

nombre avec la fonction est sculpté

play11:04

squarepusher route python nous informe

play11:06

dans le message d'erreur précédent que

play11:08

la fonction est ce qu arte n'est pas

play11:10

défini c'est à dire qu'elles nécessitent

play11:12

d'être importés depuis le module encore

play11:14

appelée bibliothèque maths qui contient

play11:16

une cinquantaine de fonctions

play11:17

mathématiques spécifiques

play11:19

il existe plusieurs manières d'importer

play11:21

un module certains modules ne sont pas

play11:23

toujours présents dans la distribution

play11:24

python ils devront alors être installés

play11:27

eux mêmes d'une manière autonome avant

play11:29

de pouvoir les importer et utiliser les

play11:31

fonctions qu'ils contiennent l'une des

play11:33

grandes forces de python et qu'une

play11:35

communauté importante et dynamique de

play11:37

développeurs à créer de très nombreux

play11:38

modules répondant à des besoins

play11:40

spécifiques de programmation dans des

play11:42

domaines variés et pointu datasite

play11:44

datamining cryptographie et c'est donc

play11:48

la première méthode consiste à importer

play11:50

du module uniquement les fonctions dont

play11:53

on a besoin

play11:53

comme indiqué sur l'exemple ici qui

play11:56

apparaît à l'écran on peut donc ici

play11:59

utilisé une deuxième méthode qui

play12:02

consistera à importer du module toutes

play12:04

les fonctions même celles dont on n'a

play12:06

pas besoin donc une remarque importante

play12:09

l'importation de toutes les fonctions

play12:11

avec le symbole étoiles est fortement

play12:14

déconseillé pour un usage avancé

play12:16

en effet elle ne permet pas d'avoir une

play12:18

vision claire des fonctions qui ont été

play12:20

importés et des espaces de noms qui leur

play12:22

sont associés ceci est donc une source

play12:24

potentielle importante des erreurs dans

play12:27

des programmes élaborés la troisième

play12:31

méthode consiste à importer le module

play12:33

contenant la fonction dont on a besoin

play12:35

tels que présentés à l'écran donc

play12:38

remarqué que dans ce cas il faut

play12:40

préciser le nom du module devant la

play12:42

fonction leurs deux noms étant séparés

play12:44

par un point

play12:45

la notation matt point s qrt indique que

play12:48

la fonction sqr t appartient aux modules

play12:51

maths qui est donc l'espace de nom

play12:53

particulier en réalité s qrt est une

play12:56

méthode c'est à dire une fonction

play12:58

interne à la classe maths dans le cadre

play13:01

de la programmation orientée objet dont

play13:03

on parlera dans le programme de

play13:04

terminale

play13:05

enfin la dernière méthode consiste à

play13:08

rapporter le module

play13:09

contenant la fonction dont on a besoin

play13:10

en lui donnant un alias le module random

play13:14

contient la fonction rendent yên tu es

play13:16

ennemis et de max permettant de générer

play13:19

un nombre pseudo aléatoires compris

play13:21

entre emeline et enmax la fonction randy

play13:25

nt du module random est utile dans de

play13:27

nombreux programmes

play13:28

retenez bien comment l'importer et

play13:29

l'utiliser en python on distingue quatre

play13:34

types basiques les entier les réelles

play13:37

les chaînes de caractères et les boules

play13:40

et 1 3 autres types plus élaborés

play13:42

complètent ces quatre types basique il

play13:44

s'agit des tubes des listes et des

play13:47

dictionnaires

play13:47

ce sont des conteneurs pouvant être

play13:50

constituée par des éléments de

play13:51

différents types séparés à l'intérieur

play13:54

de la structure par des virgules

play13:55

un tube est délimité par des parenthèses

play13:58

une liste par des crochets et un

play14:00

dictionnaire par des accolades les tubes

play14:03

et les listes sont des structures

play14:05

construites ordonnée

play14:07

car reposant sur un système d' indices

play14:09

âge une liste ému table c'est-à-dire que

play14:12

l'on peut modifier ces éléments alors

play14:14

quintuple ne l'est pas donc pour

play14:17

connaître le type d'une variable donc on

play14:19

utilise l'instruction print -type ma

play14:22

variable les conversions à connaître

play14:25

sont les conversions de type links float

play14:27

str la gestion des entrées/sorties se

play14:31

ramène à imm qt et à print l'importation

play14:35

d'une fonction notamment d'un module

play14:37

peut se faire from mat in porte s qrt et

play14:40

l'importation de toutes les fonctions

play14:42

d'un module sous la forme from mat in

play14:44

porte étoiles voilà j'espère que vous en

play14:46

savez désormais un peu plus sur les sept

play14:48

types de variables de base en python

play14:51

nous aurons l'occasion de les détailler

play14:53

dans de prochaines capsules vidéo je

play14:56

vous donne rendez vous très vite pour de

play14:57

nouvelles aventures

play14:58

à bientôt au revoir

play15:02

[Musique]

Rate This

5.0 / 5 (0 votes)

Étiquettes Connexes
PythonVariablesProgrammationDéveloppementTutorielInformatiqueTypes de donnéesApprentissageCodeDébugging