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 sagit
dun langage interprété.
Typage
Le Python est un langage doté dun typage dynamique fort. Il nest pas nécessaire de déclarer
le type dune variable, laffectation le définira :
var = ""
Blocs dinstructions
Il est nécessaire de définir des blocs dinstructions pour un langage de programmation. La
syntaxe du Python est un peu particulière car basé sur lindentation. Chaque niveau
dinstructions 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 dindentation de plus :
def _soustraction (nb1, nb2):
return nb1-nb2
Les « ; » ne sont pas nécessaires en Python. De plus le type de retour nest pas déclarer.
Tableaux
Les tableaux sont un point central dun 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 dun case
myArray[2] = 3 #Affectation dune case
print("Case 2 : "+str(myArray[2]))
myArray.append(4) #Ajout dune 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 dun index
« str » permet de convertir en string pour pouvoir afficher en concaténant sans soucis de
typage.
Résultat :
Main (point dentrée du programme)
La syntaxe du « main » en Python est :
if __name__=="__main__":
Cela démarre un nouveau bloc, ne pas oublier lindentation.
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 dautres langages il existe les mots clefs « break » et « continue ».
Exécution
Il nest pas nécessaire de compiler un programme en Python (contrairement au C par
exemple). La commande nécessaire à lexé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 nest 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
Lhéritage est noté :
class ClasseFille (ClasseMère):
Constructeur (toujours nommé
« __init__ »). On remarque quon
passe toujours une variable « self »,
qui correspond à lobjet support en
Java.
Création dun 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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !