ag>cours python classe}}
====== Python: classes, instances et méthodes ======
Vous savez qu'en Pyth... . Et les caractéristiques de chaque objet sont définies par leur type. En Python, les types "built-in" sont très puissants mais ils ne peuvent pas couvrir tous vos besoins.
C'est pourquoi vous avez le concept de classe.
Nous avons vu précédemment que nous pouvions définir des **méthodes** sur les **classes**. C'est que... ue chose de tout à fait classique, les classes définissent en général un certain nombre de méthodes que l'on utilise pour manipuler les attributs des instances. Cependant, nous avons également expliqué
Python: les fonctions ======
Une fonction se définit avec l'instruction *def*, suivie du nom de la fonction, dans l'exemple qui suit, on l'appelle simpl... '**:**' après les arguments signifie que l'on va introduire un bloc de code, ce sera le bloc de code ... a fonction.
<code python>
def f(a, b, c):
print(a, b, c)
</code>
Ici le bloc contient une seule
ables ======
Un *bloc de code* est un ensemble d'instructions contiguës indentées du même nombre de caractères. Lorsque vous faites une opération d'affec... on, par exemple ''%%x = 1%%'', on dit que vous définissez votre variable x. Ccette notion de définition veut dire qu'une variable référence un objet. Nous
résentation =====
La relation d'héritage entre l'instance et la classe qui crée cette instance a été abordée dans le wiki [[610_classe_instance_methode | "Classes, instances et méthodes" ]]. Cette relation d'héritage s'exprime lors de la r
s itérables.
Ces compréhensions cependant ont un inconvénient majeur, c'est qu'elles créent des struc... . Or, si par exemple, on veut juste calculer, au final, uniquement la somme des éléments composant cet... duit une liste en mémoire
>>> carre = [x**2 for x in range(1000)]
</code>
Cette liste est créée en mé... s les entiers allant de 0 à 999. Mais supposons maintenant que je veuille simplement calculer la somme
ons et passages d'arguments ======
Lorsque on définit une fonction, comme par exemple:
<code python>
def sum(a,b):
# bloc d'instructions
# de la fonction sum
# ...
</code>... us allons voir ici les différentes manières de définir les paramètres d'une fonction et les différente... Commençons par regarder la manière standard de définir les **paramètres d'une fonction**.
<code pyth
tag>cours fun-mooc python3 todo}}
====== Python: Introduction aux classes ======
Les types built-in, bien qu'étant de nature différente, se manipulent ... cher le contenu de ces objets, c'est fait avec *print*. Faire le test d'appartenance, c'est fait avec *in*.
Cette uniformité dans le comportement des obje
hiers** sont, comme souvent en Python, simples et intuitifs à utiliser, cependant il faut maîtriser tr... tion et la notion de context manager**. Ouvrons maintenant un interpréteur Python pour commencer à jouer avec ces différentes notions.
Je vous rappelle ... un exemple.
Nous allons créer un fichier avec l'instruction **built-in open**, avec la fonction buil
plus structurées qu'avec un simple module.
Comme introduit [[570_importation_module_et_espaces_nommag... e tout concentrer en un seul fichier. C'est là qu'intervient la notion de **package**, qui est un peu ... e répertoire courant:
<code>
package_jouet/
├── __init__.py
└── module_jouet.py
</code>
Ci dessous le contenu des fichiers ''%%__init__%%.py'' et ''module_jouet.py''
<code python _
thon: test if =======
Nous avons déjà vu un certain nombre de notions importantes. Nous avons vu la n... les fonctions. Pour vous permettre, dès cette semaine, de commencer à écrire de vrais programmes, nous... mmes.
Dans cette vidéo, je vais vous parler de l'instruction **if else**, qui permet de faire de l'**... ai ou qu'un test soit faux. Par exemple, dans une instruction if else, vous pouvez tester si quelque c
galement encore plus de types que cela. Ouvrons maintenant un interpréteur Python pour commencer à jouer avec les séquences.
Une séquence en Python est un ensemble fini et ordonné d'éléments, indicés de 0 à n - 1 si j'ai n éléments. Prenons un exemple de séquence et co
====
Le cours disponible est sur FUN MOOC, il s' intitule **"Python 3: des fondamentaux aux concepts avancés du langage"**. Il est proposé par l' **Inria** et l' **Université Côte d'Azur**.
===== Semaine 1: Introduction au MOOC et aux outils Python =====
* [[110_interpreteur_et_idle|Interpréteur et ID
l'on référence ont été abordées. Une variable définie dans une fonction est locale à cette fonction. ... comment modifier la portée des variables avec les instructions global et nonlocal**. global permet de ... tée locale dans une fonction englobante.
===== L'instruction global =====
<code python>
# la variable *a* est définie au niveau
# du module, sa portée est globale
a
ttre de parcourir les objets de manière simple et intuitive.
La **boucle for** abordée précédemment p... érateurs en Python sont des objets simples qui définissent une interface unique que l'on appelle le **protocole d'itération**. En plus de la simplicité et... qui contient les données**. L'avantage est que maintenant avec un itérateur, nous avons un objet extr