-
Notifications
You must be signed in to change notification settings - Fork 3
Introduction à Python
eleurent edited this page Sep 7, 2013
·
2 revisions
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-clefdef
. La méthode__init__
est le constructeur, et avec Django toutes les méthodes prennentself
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 !