Skip to content

Introduction à Python

eleurent edited this page Sep 7, 2013 · 2 revisions

Kit de survie

Tous les langages se ressemblent, tous contiennent a peu près des classes, des if des for et des while, et il faut simplement s'habituer aux règles de syntaxe pour pouvoir débuter rapidement.

Ce qui suit ne saurait prétendre être un semblant cours de Python, mais il s'agit plutôt d'une série de points notables qu'il est utile de connaître pour pouvoir commencer Django sans être un expert en Python, mais sans en être handicapé pour autant.

  • Python est un langage de script. Contrairement au C ou au Java, il n'est pas compilé mais directement interprété (ce n'est pas complètement vrai, mais voilà la version courte).
  • Les variables en Python ne sont pas typées ! Cela apporte beaucoup de concision et de flexibilité, mais attention cependant à ne pas faire n'importe quoi...
  • La structure de bloc en Python n'est pas délimitée par des accolades {} comme en C ou Java, mais uniquement par l'indentation. En fin d'instruction pas de point virgule, on retourne simplement à la ligne. Pour commencer un nouveau bloc, on termine toujours la ligne de contrôle (if, while, for) par un point-virgule :, et on indente de 4 espaces supplémentaires toutes les instructions appartenant au bloc.

Exemple : Des blocs et des structures de contrôle en Python

hour = 12
for activity_time in activities_times_list:
    if hour < activity_time:
        print activity_time
    hour += 1
  • Python est un langage orienté objets. On défini une classe par le mot-clef class, et des méthodes par le mot-clef def. La méthode __init__ est le constructeur, et avec Django toutes les méthodes prennent self comme premier argument (self en Python correspond à this en Java) dans leur définition, mais pas dans l'appel. Contrairement au Java, les fonctions peuvent aussi être définies à l'extérieur de classes.

Exemple : La programmation orientée objets en Python, avec le bon vieil exemple du compte bancaire

class BankAccount(object):
    def __init__(self, initial_balance=0):
        self.balance = initial_balance
    def deposit (self , amount):
        self.balance += amount
    def withdraw(self, amount):
        self.balance -= amount
    def overdrawn(self):
        return self.balance < 0

my_account = BankAccount(15)
my_account.withdraw (5)
print my_account.balance

Le Python est un langage concis, simple et cool. Profitez en !

Python-XKCD

Liens utiles

Clone this wiki locally