Les bases de Python

De knowledge
Aller à la navigation Aller à la recherche

Je ne sais pas vous mais moi je switche souvent d'un langage à l'autre. C, C++, perl, python, javascript, bash.....

Quand je passe un moment sur l'un j'oublie l'autre donc je vais faire une petite page de rafraichissement pour chacun.

Généralités

Attention.png
ATTENTION: Tout ce qui va suivre concerne Python3. Si je parles d'une syntaxe Python2 ce sera précisé. La syntaxe Python2 est très moche. Je ne l'utilise que quand je suis obligé (module écrit en python2 seulement)

Python est un langage de script qui vient après des langages comme perl. Il est plus structuré que ce dernier. Il est de nos jours utilisé partout. Vraiment partout! Même si on n'en est pas fan il faut y passer.

Python est un langage "WISIWIG" dit on. En gros la structure se voit a l'écran en lisant le code. On est OBLIGE de bien écrire le code.

Ce qui en "C" s'écrirait :

#include <stdio.h>

int min(int a, int b) {
    if (a<b)
        return a;
    else 
        return b;
}

void main (){
    printf (min(3,2));
}

ou bien :

#include <stdio.h>

int min(int a, int b) {if (a<b) return a; else return b;}

void main (){printf (min(3,2));}

C'est moins clair mais on peut! En Python

def min(a,b):
    if (a<b):
        return a 
    else:
        return b

print (min(1,5))
Attention.png
ATTENTION
  • Il n'y a pas d'accolades "{ }" mais des ":" et des tabulations...
  • Il n'y a pas de point virgules (c'est ce qui me troubles! Normalement y'a TOUJOURS des virgules)
  • les blocs de codes sont définis par l'indentation
  • L'indentation peut être faite par des tabulation ou des espaces mais attention ce n'est pas parceque c'est indenté proprement dans l'éditeur que c'est correct syntaxiquement. Si votre éditeur fait des tabulations de 8 caractères (la norme normalement) on ne voit pas la différence entre 8 espaces et une tab sur l'écran mais Python vas hurler à la faute d'indentation! WISIWIG mes fesses!

Les boucles

Il y a beaucoup de façons de faire des boucles en Python.

Itération sur un objet liste

Une liste en Python c'est ce que l'on appelle d'habitude un tableau. Ce sont des valeurs entre crochets séparés par des virgules.

# Classiquement (oui un commentaire c'est #)
a=[1,2,3,4,5]
b=["un","deux","trois","quatre","cinq"]
# Ou même
c=["un",1,"quatorze",22,"vla les flics"]
# C'est très "objet" Python :)

Pour faire une itération sur les éléments de la liste:

for i in a:
    print (i)