tres d'une fonction**.
<code python>
def agenda(nom, prenom, tel):
""" retourne un dictionnaire contenant les valeurs passées
en paramètre """
return {'nom': nom, 'prenom': prenom, 'tel': tel}
# Lors de l'appel de la fonction, c'est la position
# de l' arg
amespace}}
====== Python: modules et espaces de nommage ======
Lorsque nous avons parlé de la notion... xpliqué que nous pouvions avoir une variable d'un nom donné, par exemple une variable *x*, qui coexiste... fonctionne avec ce qu'on appelle des **espaces de nommage**.
Un espace de nommage regroupe un ensemble de variables appartenant à un objet. En Python, les
=== Python: importation des modules et espaces de nommage ======
Nous avons vu dans une précédente vid... férents mécanismes d'importation avec l'espace de nommage des modules. C'est ce que nous allons couvrir... ython egg.py`. Si vous voulez voir les espaces de nommage de ces modules, vous pouvez utiliser **l'inst... ce contexte ; et si vous voulez voir l'espace de nommage d'un module importé, vous pouvez utiliser `va
héritage est en fait liée à la notion d'espace de nommage**. Une classe a son propre espace de nommage. Et une instance a son propre espace de nommage. Lorsque vous recherchez un attribut dans une instance, vous allez le chercher dans l'espace de nommage de l'instance. Si vous ne le trouvez pas dans
enant un exemple.
<code python>
# la liste de prénoms suivante n'a pas de capitalisation consistante:
prenoms = ['ana', 'eve', 'ALICE', 'Anne', 'bob']
</code... s que l'on veuille créer une liste de tous les prénoms qui commencent par *a* et mettre ces prénoms en minuscule. Ce traitement complexe peut être fait avec
s de l'Internet et son adhésion par le plus grand nombre.
===== Phase des tests =====
Les années 1980... éralisation des stations de travail sous Unix autonomes mais aux capacités limités. Ces stations ont be... à des appareils pas très performants mais très économiques et dès la fin des les années 90, la technolo... Web.
===== Explosion des connexions =====
3 phénomènes expliquent cette croissance sans précédant dé
on se définit avec l'instruction *def*, suivie du nom de la fonction, dans l'exemple qui suit, on l'app... lui passer des arguments ( on peut lui passer un nombre quelconque d'arguments séparés par des virgule... alué par python, un objet fonction est créé et le nom de la fonction, *f*, va être une variable qui va ... riables en Python, une variable est simplement un nom qui référence un objet, on peut donc renommer l'
aintenant, supposons que dans ma liste a, j'ai un nombre négatif. Ce qui est quelque chose qui en prati... n peu corrompues. Ma liste maintenant contient un nombre négatif. Alors, comme j'ai un nombre négatif, je ne peux plus calculer le logarithme de -1 Comment ... de caractères. Supposons que j'ai une liste de prénoms qui contienne des prénoms avec une mauvaise capi
mme introduit [[570_importation_module_et_espaces_nommage|précédemment]], un module est donc un objet p... un (seul) fichier sur le disque;
* un espace de nom pour les variables du programme.
===== Package =... de>
Comme on le voit, le package porte **le même nom que le répertoire**, c'est-à-dire que, de même qu... donc, que l'on veut exposer à python), un fichier nommé %%__init__.py%%; ce n'est plus le cas depuis Py
permet de rechercher des fichiers en fonction de nombreux critères. On pourra citer notamment:
* **-name** ou **-iname** pour spécifier les nom ou motifs a trouver
* **-perm** pour spécifier ... c et /bin
# tous les fichiers ou dossiers dont le nom commence par a
find /etc /bin -name "a*"
# NB: L... t nécessaires pour inhiber
# le développement des noms de fichiers par le shell.
# Le motif doit être t
ltrantes.
Un filtre est donc un moyen, comme son nom l’indique, de simplifier, séparer, épurer ou clar... en plusieurs morceaux. Les fichiers créés seront nommés à l'aide du préfixe passé en paramètre et d'un... fichier généré peut être précisée en octets ou en nombre de lignes.
<code bash>
# découpe file en fich... s deux fichier en utilisant pour
# clé la colonne nom de ville
$ join -1 3 -2 1 users.txt cities.txt
L
semble d'instructions contiguës indentées du même nombre de caractères. Lorsque vous faites une opérati... ltins. En dernier ressort, si on ne trouve pas un nom de variable, on le cherche dans le module builtin... )
</code>
Nous voyons des exceptions, un certain nombre de fonctions que nous avons déjà utilisées, pa... ion, c'est un objet, et qu'une variable, c'est un nom qui référence un objet, et que par conséquent, **
ermantes et du bloc de commandes entre accolades
nom_fonction() {
cmd1
cmd2
...
cmdn
}
# Pour... er par
# son mnémonique en aval de la définition
nom_fonction
...
# deuxième appel
nom_fonction
</code>
La syntaxe d'appel d'une commande est identique... re placés les uns après les autres juste après le nom de la fonction:
<code bash>
nom_fonction a1 a2 a
jet module. Un module en fait contient un certain nombre de fonctions, d'opérations à effectuer et l'id... le, on utilise l'**instruction import** suivie du nom du module. Maintenant que j'ai importé ce module,... sons un dir de random. On voit qu'on a un certain nombre de méthodes, et maintenant, je vais regarder q... de randint. Que fait randint ? Il me retourne un nombre au hasard choisi entre a et b en incluant a et
on type: type(A).
Exemple de nuplet sur U = {id, nom, capacité, type, lieu}:
* (id → bb, nom → Benbow, capacité → 20:30, type → Auberge, lieu → Cévennes)... données se définit comme:
- Un ensemble fini de nom de relations.
* Exemple {Logement, Activité, ... pour chaque relation
* type(Logement) = {id, nom, capacité, type, lieu}
* type(Activité) = {id