Introduction au Python Typage Blocs d`instructions Méthodes et

Réseaux
Introduction au Python
Python est un langage de programmation objet, multi-paradigme et multiplateformes. Il s’agit
d’un langage interprété.
Typage
Le Python est un langage doté d’un typage dynamique fort. Il n’est pas nécessaire de déclarer
le type d’une variable, l’affectation le définira :
var = ""
Blocs d’instructions
Il est nécessaire de définir des blocs d’instructions pour un langage de programmation. La
syntaxe du Python est un peu particulière car basé sur l’indentation. Chaque niveau
d’instructions est délimité par 4 espaces :
{ //block englobant
{ //block englobé
//instructions
}
}
équivaut à en Python
#block englobant
#block englobé
#instructions
1 tabulation ≠ 4 espaces
Méthodes et fonctions
La déclaration de méthodes ou fonctions est précédée par le mot clef « def ». La signature
suit donc le modèle « def nomDeLaFonction (param1, param2, …): »
Le corps de la méthode est alors défini par un niveau d’indentation de plus :
def _soustraction (nb1, nb2):
return nb1-nb2
Les « ; » ne sont pas nécessaires en Python. De plus le type de retour n’est pas déclarer.
Tableaux
Les tableaux sont un point central d’un langage de programmation, il est rapidement
nécessaire de savoir les manier pour ne pas être perdu dans un grand nombre de variables.
myArray = [0, 1, 2] #Création du tableau avec des valeurs
#Sans valeur : myArray= []
print("Case 2 : "+str(myArray[2])) #Récupération d’un case
myArray[2] = 3 #Affectation d’une case
print("Case 2 : "+str(myArray[2]))
myArray.append(4) #Ajout d’une case à la suite (principe de liste)
print("Tableau complet : "+str(myArray))
print("Taille : "+str(len(myArray))) #Taille du tableau
print("Index de \"1\" : "+str(myArray.index(1))) #Recherche d’un index
« str » permet de convertir en string pour pouvoir afficher en concaténant sans soucis de
typage.
Résultat :
Main (point d’entrée du programme)
La syntaxe du « main » en Python est :
if __name__=="__main__":
Cela démarre un nouveau bloc, ne pas oublier l’indentation.
Conditions et boucles en Python
Conditions
Syntaxe : « if condition: »
Exemple :
if nb>10:
print("n>10")
else:
print("nb<=10")
La condition « if (n != null)» peut être traduit comme « if n » en Python.
Boucles
While :
Syntaxe : « while condition: »
Exemple :
i = 0
while i<len(myArray):
print(myArray[i])
i=i+1
For :
Syntaxe : « for element in tableau: »
Exemple :
for elemen in myArray:
print(elemen)
Résultat pour les deux boucles :
Comme pour d’autres langages il existe les mots clefs « break » et « continue ».
Exécution
Il n’est pas nécessaire de compiler un programme en Python (contrairement au C par
exemple). La commande nécessaire à l’exécution est « python3 » (linux) ou « python »
(windows, selon votre installation) suivi du chemin vers le fichier, par exemple :
Similitudes avec le Java
Orienté objet
Même si ce n’est pas la caractéristique principale du Python il est tout à fait possible de créer
des objets en Python tout comme en Java.
class JavaClassExample:
name = ""
def __init__ (self):
self.name = "default name"
def _setName(self, n):
if n:
self.name = n
else:
return
def _getName(self):
return self.name
if __name__=="__main__":
javaClassExample = JavaClassExample()
print("Hello "+javaClassExample._getName())
javaClassExample._setName("Visitor")
print("Hello "+javaClassExample._getName())
Déclaration de la classe
L’héritage est noté :
class ClasseFille (ClasseMère):
Constructeur (toujours nommé
« __init__ »). On remarque qu’on
passe toujours une variable « self »,
qui correspond à l’objet support en
Java.
Création d’un objet
Résultat :
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!