Kategorier: Alle - collections - conditions - dictionnaires

af Omar Khazri 3 år siden

620

🐍 Python

Python est un langage de programmation puissant qui offre diverses structures de données, telles que les tuples, les dictionnaires, les ensembles et les listes. Les boucles, y compris les boucles for et while, sont essentielles pour l'

🐍 Python

Omar Khazri DSI 21

PYTHON Mme BEN DAKHLIA

🐍 Python

Collections

Les ensembles
Les dictionnaires
Les listes
Les tuples

oop python

Créer des classes

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


Exemple

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


Création d'objets d'instance

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


Lister les méthodes d'une classe:help(nom de la classe)
Le « chaînage des méthodes

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***"

Une classe possède un ensemble de « méthodes » associées, ce sont des actions pouvant être effectuées sur un objet appartenant à cette classe.

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"

Une « classe » est un modèle pour construire un objet
Par exemple, une variable qui contient une chaîne de caractère est « de classe str >>.

a="HELLO WORLD"

print(type(a)) = str

b=7

print(type(b)) = int

Un « objet » est... une structure de données pouvant contenir d'autres structures de données. Grossièrement, en Python... « tout est objet » !
Par exemple les variables sont des objets. a=7

les fonctions

la récursivité

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


Valeurs de retour

Pour laisser une fonction renvoyer une valeur, utilisez l'

return

instruction:

Exemple

def my_function(x):

return 5 * x


print(my_function(3))

print(my_function(5))

print(my_function(9))

Arguments

Example

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..

Passing a List

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)

Valeur de paramètre par défaut

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:

Exemple

def my_function(country = "Norway"):

print("I am from " + country)


my_function("Sweden")

my_function("India")

my_function()

my_function("Brazil")

**kwargs

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")

Keyword Arguments

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")

*args

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")

Number of Arguments

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")

Appeler une fonction

Pour appeler une fonction, utilisez le nom de la fonction suivi de parenthèses.

def my_function():

print("Hello from a function")


my_function()

Créer une fonction

En Python, une fonction est définie à l'aide du mot-clé

def.


def my_function():

print("Hello from a function")

les Conditions

Python prend en charge les conditions logiques habituelles des mathématiques:


if

Exemple

if a > b: print("a is greater than b")




Else

Le mot-clé

else

attrape tout ce qui n'est pas intercepté par les conditions précédentes.

Exemple

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")

Elif

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".

Exemple

a = 33

b = 33

if b > a:

print("b is greater than a")

elif a == b:

print("a and b are equal")

les boucles

for loops
The range() Function

The range() Function

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)



Statement

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 elsekeyword in a for loop :

specifies a block of code to be executed when the loop is finished

while loops
Exemple

Exit the loop when i is 3:

i = 1

while i < 6:

print(i)

if i == 3:

break

i += 1

console output/input

input()
print()

les Variables

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:boolTypes binaires:bytes, bytearray, memoryview

booleans : True, False
float
integer
string