Les fonctions langage Python
I. Les ensembles:
Les listes :
Mylist = [0, ‘’Banana’’,2, ‘’B’’] =>les éléments changeables, ordonnés, permettent des vals en double
et indexés.
-Pour ajouter un élément à la fin de la liste :
-Pour insérer un élément de liste à un index spécifié :
-Pour ajouter une liste à une autre on fait list1+list2 ou on fait :
-Pour supprimer un élément d’une liste : mylist.remove(l’élément).
-Pour supprimer un élément par son index : del mylist[index]
-Ainsi on peut utiliser pop() qui supprime un élément par son index et le retourne :
a=mylist.pop(2).
-Pour reverser l’ordre des éléments d’une liste : mylist.reverse()
-Pour copier une liste dans une autre : list2 = list1.copy()
-Pour prendre des éléments avec condition : C = [x for x in list1 if x !=3]
-Si on a les éléments dans une liste de types diff on utilise pour les boucles :
for x in enumerate(list1)
-Si on veut un élément aléatoire : random.choice(mylist).
Les tuples :
Un tuple est une collection ordonnée et immuable et acceptant les valeurs en double.
Thistuple = (1,26,7,90,10)
Toutes les fonctions qu’on peut appliquer sur les listes sont valables pour les tuples aussi.
Sets :
Les sets sont des ensembles non ordonnés et non indexés, ne sont pas modifiables.
-Pour accéder aux éléments d’un set : for x in thisset :
-Pour ajouter un élément on fait : thisset.add(élément)
-Pour ajouter un set à un autre : thisset.update(set2)
-Pour supprimer un élément d’un set : thisset.remove(3) ou on fait : thisset.discard(3)
Les dictionnaires :
Les dictionnaires sont utilisés pour stocker les valeurs de données dans des paires : clé-valeur.
Un dictionnaire est une collection de données qui est ordonnée*, modifiable et n'autorise pas les
doublons.
-Pour savoir les keys d’un dictionnaire : thisdict.keys() il retourne une liste des keys
-Pour savoir les valeurs d’un dictionnaire : thisdict.values() il retourne une liste des valeurs
-Thisdict.items() ➔retourne les éléments sous forme de tuples.
-Pour supprimer des éléments d’un dictionnaire : del thisdict[‘’model’’] ou on utilise .pop()
-Pour copier un dict dans un autre : dict2 = dict1.copy()
II. Chaines de Caractères / Strings :
-Pour la longueur d’une chaine a tel que : a = ‘’hello, world !’’ est : len(a)
-Pour rendre a en majuscules : a.upper()
-Pour rendre a en minuscules : a.lower()
-Pour supprimer tous les espaces : a.strip()
-Pour remplacer un caractère par un autre : a.replace(‘’h’’ , ‘’t’’) ➔pour remplacer h par t
-print(a.split()) ➔renvoie [‘hello,’ , ‘world’ , ‘!’] et l’inverse fait par : join()
-Pour concaténer ou combine deux chaînes ou plus, utiliser l'opérateur +.
-Pour insérer des nombres dans des chaines : on utilise l’opérateur modulo (%)
-On peut utiliser aussi la méthode : format()
III. Les fonctions :
Fname et lname : sont les arguments donnés aux fonctions.
On fait *arg si on ne sait pas le nombre d’arguments : def my_fnc(*kids)
Si le nombre d'arguments de la fonction est inconnus on utilise le symbole «**» avant le nom du
paramètre dans la définition de la fonction. De cette façon, la fonction recevra un dictionnaire
d'arguments et pourra accéder aux éléments en conséquence :
On peut aussi spécifier une valeur par défaut pour un argument donné. Cette valeur sera utilisée si
aucune valeur de cet argument n’est fournie. def my_fct(country = ‘’Norway’’) si par exemple on fait
my_fct() donne Norway automatiquement.
-Valeur de retour :
-La fct lambda :
Une fonction lambda est une petite fonction anonyme qui peut prendre n'importe quel nombre
d'arguments, mais ne peut avoir qu'une seule expression. Utilisez les fonctions lambda lorsqu'une
fonction anonyme est requise pendant une courte période.
IV. Les modules :
Ce sont identiques à une bibliothèque de codes(librairie).
On les déclare par : import nom_mymodule ou par : from mymodule import nom_fct
Si on utilise la première il faut faire pour utiliser une fct : mymodule.nom_fct()
Si on veut utiliser la totalité des fcts : from mymodule import * (la complexité temporelle !!)
-On peut utiliser un alias (abréviation) du nom de module si on ne veut pas écrire le nom de
module chaque fois quand on le veut : import mymodule as mx donc on peut le rappeler par mx
- x= dir(mymodule) ➔ donne toutes les fonctions du module mymodule
-Gestionnaire de packages ou modules : PIP
✓ Pour télécharger un package : pip install nom_module
✓ Pour désinstaller un package : pip install nom_module
✓ Pour lister les packages : pip list
V. Les fichiers :
-On utilise la fct clé open() qui prend deux paramètres :
• Nom ou chemin de fichier.
• Mode d’ouverture.
Alors :
Maintenant après que nous avons ouvris un fichier, on utilise la fct read() pour lire le fichier.
Si on veut lire line par line on utilise : readline()
NB : Il est recommandé tjrs de fermer le fichier à la fin par : f.close()
-Pour supprimer un fichier on utilise un module OS et la fct os.remove(nom_fichier) et pour le
supprimer entièrement on utilise la fct os.rmdir(nom_fichier) ➔ pour les fichiers vides.
-On peut aussi utiliser le module shutil pour copier un fichier : shutil.copy() ou pour le déplacer par :
shutil.move()
-De même pour le module path pour vérifier l’existence d’un fichier : exist, isfile(), isdir()...
-Lister le contenu d’un dossier en utilisant la méthode os.listdir().
-Créer un dossier en utilisant os.mkdir() ou os.makedirs().
-Renommer un fichier en utilisant la méthode os.rename().
Les exceptions : c’est un objet python qui représente une erreur.
except : si l’entrée invalide
finally : s’execute dans tous les cas.
Les dates :