expert:python_algo
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | expert:python_algo [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | (page en cours de rédaction) | ||
+ | ====== Le procédural en python ====== | ||
+ | Python est bien entendu capable de faire du procédural, | ||
+ | |||
+ | Toutefois, si vous voulez faire du procédural pur, vous devriez utiliser un autre langage à terme. Vous pouvez d' | ||
+ | ===== Le calcul ===== | ||
+ | |||
+ | Python est une calculatrice. En plus, il respecte les priorités opératoires. Les opérateurs mathématiques: | ||
+ | * adition : + | ||
+ | * soustraction : - | ||
+ | * multiplication : * | ||
+ | * division : / | ||
+ | * modulo : % | ||
+ | |||
+ | Le modulo donne le reste entier d'une division. | ||
+ | |||
+ | Voici quelques exemples: | ||
+ | |||
+ | < | ||
+ | In [8]: 2+3 | ||
+ | Out[8]: 5 | ||
+ | |||
+ | In [9]: 2*(3+4) | ||
+ | Out[9]: 14 | ||
+ | |||
+ | In [10]: 6/2 | ||
+ | Out[10]: 3 | ||
+ | |||
+ | In [11]: 7/2 | ||
+ | Out[11]: 3 | ||
+ | |||
+ | In [12]: 7/2.0 | ||
+ | Out[12]: 3.5 | ||
+ | |||
+ | In [13]: 7%2 | ||
+ | Out[13]: 1 | ||
+ | </ | ||
+ | |||
+ | Vous voyez ici que lorsqu' | ||
+ | |||
+ | Je vous laisse faire des tests avec votre interpréteur python. | ||
+ | ===== Le types des données ===== | ||
+ | |||
+ | ==== Les types de base ==== | ||
+ | |||
+ | Python accepte tous les types de données. Python a un typage dynamique, une variable peut être redéfinie à volonté, il sait reconnaître le type de données, pas besoin de le lui dire. Cependant, ce typage est fort, une fois que python a définit une varable comme étant d'un certain type, on ne la traite pas n' | ||
+ | |||
+ | Le type de données, même si il est attribué dynamiquement, | ||
+ | * integer : les nombres entiers | ||
+ | * float : les nombres à virgule flotante | ||
+ | * string : les chaînes de caractère | ||
+ | |||
+ | Ça fait peu par rapport aux autres langages. Pour illustrer le typage fort, voici un petit exemple: | ||
+ | |||
+ | < | ||
+ | In [4]: a=1 | ||
+ | |||
+ | In [5]: b=" | ||
+ | |||
+ | In [6]: type(a) | ||
+ | Out[6]: <type ' | ||
+ | |||
+ | In [7]: type(b) | ||
+ | Out[7]: <type ' | ||
+ | |||
+ | In [8]: c=2 | ||
+ | |||
+ | In [9]: a+c | ||
+ | Out[9]: 3 | ||
+ | |||
+ | In [10]: a+b | ||
+ | --------------------------------------------------------------------------- | ||
+ | TypeError | ||
+ | |||
+ | / | ||
+ | |||
+ | TypeError: unsupported operand type(s) for +: ' | ||
+ | |||
+ | In [11]: d=" | ||
+ | |||
+ | In [12]: b+d | ||
+ | Out[12]: ' | ||
+ | </ | ||
+ | |||
+ | Ici, on voit qu'on peut aditionner deux entiers sans problème. Aditionner deux string concatène les deux mais on ne peut pas aditionner string et int. | ||
+ | ==== Les listes ==== | ||
+ | |||
+ | Une liste est une variable qui peut contenir plusieurs éléments, de tout type. | ||
+ | |||
+ | Voici les commandes de base pour manipuler les listes: | ||
+ | < | ||
+ | maListe = [" | ||
+ | # longueur de la liste: | ||
+ | len(a) | ||
+ | >5 | ||
+ | # acceder à un des elements: | ||
+ | maListe[0] | ||
+ | >' | ||
+ | # ajouter un element: | ||
+ | maListe.append(" | ||
+ | # enlever un élement: | ||
+ | maListe.remove(" | ||
+ | </ | ||
+ | |||
+ | Il n' | ||
+ | ==== Les tuples ==== | ||
+ | |||
+ | Les tuples sont des listes non modifiables. L' | ||
+ | |||
+ | < | ||
+ | monTuple = (1, 2, 3, 4) | ||
+ | monTuple(2) | ||
+ | > 3 | ||
+ | </ | ||
+ | |||
+ | Le nombre d' | ||
+ | ==== Les dictionnaires ==== | ||
+ | |||
+ | ===== Les opérateurs ===== | ||
+ | |||
+ | ===== if ... elif ... else ===== | ||
+ | |||
+ | ===== Les boucles ===== | ||
+ | |||
+ | ==== for ==== | ||
+ | |||
+ | ==== while ==== | ||
+ | |||
+ | ===== Les expressions régulières ===== | ||
+ | |||
+ | ===== Les décorateurs ===== | ||
+ | |||
+ | |||
+ | ===== Les autres tutos sur linuxPedia ===== | ||
+ | * [[expert: | ||
+ | * Bases de programmation avec python: | ||
+ | * [[expert: | ||
+ | * [[expert: | ||
+ | * [[expert: | ||
+ | * [[expert: | ||
+ | * [[expert: | ||
+ | * [[expert: | ||
+ | * [[expert: | ||
+ | * [[expert: |
expert/python_algo.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1