Cours programmation
Cours : Cours programmation. Recherche parmi 300 000+ dissertationsPar slader_ph • 14 Octobre 2015 • Cours • 2 956 Mots (12 Pages) • 708 Vues
PROGRAMMATION AVEC PYTHON
- pour les opérations maths : nb1 + nb2 (espace pas important). Pareil avec fois (*), diviser (/), soustraire (-). les virgules des nb se notent « . ».
- le signe % s’appelle modulo et permet de connaître le reste d'une division. Le signe « // » permet de connaître le quotient d'une division.
- Pour les variables : le nom commence par une lettre. Le nom peut contenir des lettres, chiffres et « _ ». Les majuscules et minuscules sont différenciés. Syntaxe : nom_variable = valeur
- les types de données : int (nombre entier), float (nombre flottant = nb a virgule), str (chaine de charactères) (appelée par trois guillemets), bool (booléen, True ou False). → attention a la majuscule important pour True et False.
- Incrémentation : +=, -=, *=, /=.
- permuter deux variables : exemple : a=32. b=24. a,b = b,a.
- Fonction : nomFonction(parametres) . Parametre facultatifs mais parenthèses obligatoires.
- La fonction print() sert a afficher des variables.
- Pour les messages privée uniquement destiné au programmeur et qui ne change rien au programme il faut mettre un « # » avant d'écrire. Ne pas oublier le saut de ligne pour « fermé » le commentaire.
- Structure if : if variable signe(=,<...) condition: (deux points important) code a executer.
Exemple : if a == 28:
- print(« a = 28 ») la tabulation avant la commande a effectuer est très importante !!!
- if, elif et else.
- and pour mettre plusieurs conditions sur la même ligne et que toutes les conditions doivent etre bonne pour afficher le code. Exemple : if a == 5 and a == 8:
- or pour faire un « ou » sur des conditions
- not inverse le predicat : a == not 5 equivaut à a != 5
- input() pour demander à l'utilisateur d'entrer quelque chose. Paramètre facultatif pour afficher un text avant que le user entre sa valeur : exemple : annee = input(« saisissez une année : »). la valeur obtenue est une CHAINE DE CHARACTERE !!!
- pour convertir une valeur dans un autre type : exemple : annee est un str et on veut un int alors on fait : annee = int(annee)
- boucle while : syntaxe : while condition:
code
- boucle for : syntaxe : for element in sequence:
element est une fonction créée par la boucle for automatiquement. sequence est la séquence a parcourir.
- Le mot clé break permet d'interrompre une boucle quelle que soit la condition de cette dernière.
- Le mot clé continue permet de retourner a la première ligne de la boucle sans ce soucier de ce qu'il y a après le continue
- creation de fonction : def nomFonction(parametre1, parametreN):
#instructions...
- pour donner une valeur par défaut à un parametre d'une fonction il faut rajoutter =valeur juste apres le nom du parametre
- fonctions lambda → une fonction simple avec une seule ligne d'instruction. Syntaxe : lambda x, y: x * y
avec x et y les parametres. Pour appeler la fonction il faut la définir dans une variable : f = lambda x, y: x + y
- un module est un fichier ou il y a des fonctions qui se ressembles qui sont stockées. Pour l'utiliser il faut importer le fichier ou est stocké le code
- import d'un module : import nomDuModule
exemple : import math
pour pas que l'espace de nom (ou le module plus simplement) s'appelle math, il faut faire import math as nouveauNom
- une fois le module importer, pour utiliser une fonction de ce module on utilise la syntaxe : nomModule.nomFonction()
exemple : math.sqrt(16) → racine carré de 16
- la fonction help() permet d'accéder a la « fiche d'aide » d'un module ou d'une fonction. Exemple : help(«math»)
taper Q pour revenir a la fenetre de l'interpreteur, espace pour avancer d'une page et entrée pour avancer d'une ligne
- pour importer uniquement une seule fonction et pas toout le module : from nomModule import nomVariable
exemple : from math import fabs
- bloc try pour tester si une erreur se trouve dans un bout de code et pour effectuer un autre code si il y a une erreure (il peut y avoir plusieurs lignes except):
try:
- #bloc a tester
except NomDeLerreur:
#bloc executer en cas d'erreur
- le mot clé « finally » est à mettre a la fin d'un bloc try si on veut exécuter du code, que le bloc try ait trouvé une erreur ou pas
- le mot clé « pass » permet de ne rien faire quand le bloc try trouve l'erreur décrite après le « except »
- le mot clé « assert » permet de vérifier quelque chose. Syntaxe : assert varTest . si le test est bon assert renvoie True et le code continue normalement et si il y a un probleme, une excepetion de type AssertionError est levée
- mot clé « raise » pour levé une excepetion ; syntaxe :
raise TypeDeLException("message à afficher")
- chaine.lower() pour mettre une chaine de charactere en minuscules
- chaine.upper() pour mettre une chaine en majuscules
- chaine.capitalize() pour mettre la première lettre en majuscules
- chaine.strip() pour retirer les espaces au début et à la fin de la chaine
- méthode « format » : insérer dans une chaine de charactere des nombres entourés d'accolades en commençant par 0 : {0} etc. A la fin de la chaine, fermer les guillemets et ajouter « .format(var1, var2, varN) » exemple : print('Je suis {0} {1} et j'ai {2} ans'.format(prenom, nom, age))
- chaine[0] pour obtenir le premier charactere uniquement
- chaine[1] pour obtenir le deuxième charactere uniquement
- chaine[-1] pour obtenir le premier charactere en partant de la fin, soit le dernier
- len(chaine) pour obtenir le nombre de charactere contenus dans la chaine
- selection de chaine : chaine[0:2] on selectionne du premier charactere inclus au troisieme charactere non inclus
- chaine = 'n' + chaine[1:] pour remplacer le premier charactere par un « n ». chaine vaut « n » plus chaine du deuxieme au dernier charactere
- liste = list() pour instancier un objet de type list
- liste = [] pour instancier un objet de type list
- les listes peuvent etre de la longueur qu'on veux. Elles peuvent contenir n'importe quel type d'objet et l'ordre à la création n'est pas important. Cepandant, une fois la liste crée, chaque objet a sa place et l'ordre compte
- liste[0] pour acceder au premier élement de la liste
- liste.append(35) pour ajouter le nombre « 35 » à la fin de la liste. On peut y ajouter ce qu'on veux à la place de « 35 »
- liste.insert(2, 'c') pour insérer « c » à l'indice 2 de la liste (le premier indice est 0 donc l'indice 2 est le troisieme element de la liste)
- liste1.extend(liste2) pour insérer liste2 à la fin de liste1
- del variable pour supprimer une variable
- del liste[0] pour supprimer le premier element de la liste
- liste.remove(32) pour supprimer « 32 » de la liste. Attention à ne pas vouloir supprimer quelque chose qui n'est pas dans la liste sous peine d'erreur. La méthode remove ne retire que la première occurrence de la valeur trouvée dans la liste.append
- pour parcourir une liste : for elt in liste:
- print(elt)
- for elt in enumerate(liste):
- print(elt)
pour parcourir une liste en créant des tuples qui donnent les éléments de la liste ET l'indice de chacun de ces élements
- les tuples sont des listes non modifiables
- pour créer un tuple : tuple = () ou encore tuple = (1,) il faut mettre la virgule si on ne met qu'un seul element. Ou encore tuple = (1, 2) etc
- chaine.split() pour transformer une chaine de charactere en une liste
- ' '.join(liste) pour transformer une liste en chaine de charactere. Ici l'espace entre guillemets est important
- def fonction(*parametres): pour créer une fonction dont on ne connait pas le nombre de paramètres
- dictionnaire = dict() pour instancier un nouveau dictionnaire vide
- dictionnaire = {} pour instancier un nouveau dictionnaire vide
- dictionnaire['pseudo'] = 'sLaDer_pH' pour ajouter 'sLaDer_pH' dans le dictionnaire et on pourra y acceder avec la clé 'pseudo'
- dictionnaire['mdp'] pour acceder uniquement à l'objet contenu dans le dictionnaire et reférencé à la clé « mdp ». si la clé precisé n'existe pas dans le dictionnaire, une excepetion de type KeyError sera levée
- dictionnaire.pop('mdp') pour supprimer l'objet referencé à « mdp ». cette méthode renvoie l'objet supprimé
- del dictionnaire['mdp'] pour supprimer l'objet referencé à 'mdp'
- del dictionnaire pour supprimer le dictionnaire entier
- def chanter() :
- print('je chante...')
dictionnaire['chanson'] = chanter #sans les parenthèses
dictionnaire['chanson']() pour appeler la fonction sotckée dans le dictionnaire
- for cle in dictionnaire.keys():
print(cle) pour parcourrir les clées d'un dictionnaire
- for valeur in dico.values():
print(valeur) pour parcourrir les valeurs d'un dictionnaire
...