af Omar Khazri 3 år siden
620
Mere som dette
L' instruction de classe crée une nouvelle définition de classe. Le nom de la classe suit immédiatement la classe de mot-clé suivie de deux points comme suit :
class ClassName: 'Optional class documentation string' class_suite
Voici l'exemple d'une classe Python simple -
class Employee: 'Common base class for all employees' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print "Total Employee %d" % Employee.empCount def displayEmployee(self): print "Name : ", self.name, ", Salary: ", self.salary
Pour créer des instances d'une classe, vous appelez la classe en utilisant le nom de la classe et transmettez les arguments acceptés par sa méthode __init__ .
"This would create first object of Employee class" emp1 = Employee("Zara", 2000) "This would create second object of Employee class" emp2 = Employee("Manni", 5000)
Accéder aux attributs
Vous accédez aux attributs de l'objet à l'aide de l'opérateur point avec objet. La variable de classe serait accessible en utilisant le nom de classe comme suit -
emp1.displayEmployee() emp2.displayEmployee() print "Total Employee %d" % Employee.empCount
Les méthodes peuvent se « chaîner » :
objet.methodel().methode2()
La dernière méthode s'applique à l'objet entier la précédant.
a="hello World "
b=a.upper().center(24,'*')
print(a)
Output
"hello World "
print(b)
Output
"***HELLO WORD***"
On travaillera avec la structure
objet.methode() OU objet.methode(arguments)
a="HELLO WORLD"
b=a.lower()
print(a) => "HELLO WORLD"
print(b) => "hello world"
a="HELLO WORLD"
print(type(a)) = str
b=7
print(type(b)) = int
Python accepte également la récursivité des fonctions, ce qui signifie qu'une fonction définie peut s'appeler elle-même.
def factorial(x): """This is a recursive function to find the factorial of an integer""" if x == 1: return 1 else: return (x * factorial(x-1)) num = 3 print("The factorial of", num, "is", factorial(num))
Output
The factorial of 3 is 6
Pour laisser une fonction renvoyer une valeur, utilisez l'
return
instruction:
def my_function(x):
return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
Les informations peuvent être transmises aux fonctions en tant qu'arguments.
Les arguments sont spécifiés après le nom de la fonction, entre parenthèses. Vous pouvez ajouter autant d'arguments que vous le souhaitez, séparez-les simplement par une virgule..
Vous pouvez envoyer n'importe quel type d'argument de données à une fonction (chaîne, nombre, liste, dictionnaire, etc.), et il sera traité comme le même type de données à l'intérieur de la fonction.
Par exemple, si vous envoyez une liste en tant qu'argument, ce sera toujours une liste lorsqu'elle atteindra la fonction:
def my_function(food):
for x in food:
print(x)
fruits = ["apple", "banana", "cherry"]
my_function(fruits)
L'exemple suivant montre comment utiliser une valeur de paramètre par défaut.
Si nous appelons la fonction sans argument, elle utilise la valeur par défaut:
def my_function(country = "Norway"):
print("I am from " + country)
my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")
Si vous ne savez pas combien d'arguments de mot-clé seront passés dans votre fonction, ajoutez deux astérisques:
**
avant le nom du paramètre dans la définition de la fonction.
De cette façon, la fonction recevra un dictionnaire d'arguments et pourra accéder aux éléments en conséquence
Si le nombre d'arguments de mot-clé est inconnu, ajoutez un double
**
avant le nom du paramètre:
def my_function(**kid):
print("His last name is " + kid["lname"])
my_function(fname = "Tobias", lname = "Refsnes")
Vous pouvez également envoyer des arguments avec la syntaxe clé = valeur .
De cette façon, l'ordre des arguments n'a pas d'importance.
def my_function(child3, child2, child1):
print("The youngest child is " + child3)
my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")
Si le nombre d'arguments est inconnu, ajoutez un
*
avant le nom du paramètre:
def my_function(*kids):
print("The youngest child is " + kids[2])
my_function("Emil", "Tobias", "Linus")
Par défaut, une fonction doit être appelée avec le nombre correct d'arguments. Cela signifie que si votre fonction attend 2 arguments, vous devez appeler la fonction avec 2 arguments, pas plus, ni moins.
Cette fonction attend 2 arguments et obtient 2 arguments:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
Pour appeler une fonction, utilisez le nom de la fonction suivi de parenthèses.
def my_function():
print("Hello from a function")
my_function()
En Python, une fonction est définie à l'aide du mot-clé
def.
def my_function():
print("Hello from a function")
Python prend en charge les conditions logiques habituelles des mathématiques:
if a > b: print("a is greater than b")
Le mot-clé
else
attrape tout ce qui n'est pas intercepté par les conditions précédentes.
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
Le mot-clé
elif
est une manière pythons de dire "si les conditions précédentes n'étaient pas vraies, alors essayez cette condition".
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
To loop through a set of code a specified number of times, we can use the
range()
function,The
range()
function returns a sequence of numbers, starting from 0 by default, and increments by 1 (by default), and ends at a specified number.
for x in range(6):
print(x)
Print each fruit in a fruit list:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
The break Statement:
With the
break
statement we can stop the loop .
The continue Statement:
With the
continue
statement we can stop the current iteration, and continue with the next
The else Statement:
With the else statement :
we can run a block of code once when the condition no longer is true .
The else
keyword in a for
loop :
specifies a block of code to be executed when the loop is finished
Exit the loop when i is 3:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
Type de texte:str
Types numériques:int
, float
, complex
Types de séquence:list
, tuple
, range
Type de mappage:dict
Définir les types:set
, frozenset
Type booléen:bool
Types binaires:bytes
, bytearray
, memoryview