Mohamed IDBRAHIM
Mohamed IDBRAHIM ingenieur formateur web (php, javascript, python, laravel, nodejs, angular, reactjs, vuejs), ma profession consiste a enseigner des profiles de qualité en developpement web, frontend backend fullstack.
MOHAMED IDBRAHIM
https://lms.brightcoding.dev
MOHAMED IDBRAHIM
https://lms.brightcoding.dev
Python est un langage de programmation open source créé par le programmeur Guido van Rossum en 1991.
Il s’agit d’un langage de programmation interprété, qui ne nécessite donc pas d’être compilé pour fonctionner. Un programme ” interpréteur ” permet d’exécuter le code Python sur n’importe quel ordinateur.
MOHAMED IDBRAHIM
https://lms.brightcoding.dev
il est facile à apprendre et à utiliser. Ses caractéristiques sont peu nombreuses, ce qui permet de créer des programmes rapidement et avec peu d’efforts. De plus, sa syntaxe est conçue pour être lisible et directe.
Ce langage fonctionne sur tous les principaux systèmes d’exploitation et plateformes informatiques. De plus, même s’il ne s’agit clairement pas du langage le plus rapide, il compense sa lenteur par sa versatilité.
MOHAMED IDBRAHIM
https://lms.brightcoding.dev
Dans la formation j'utilise la version 3.9.7 Si vous souhaitez réduire le risque d'erreur et avoir exactement le même environnement que moi, je vous conseille donc d'installer cette version.
Précautions avec Git Bash
LS - PWD - CD - CLEAR - MKDIR - RM - TOUCH
Chaine de caractères "String"
Nombres "Numbers"
Booléan "bool"
Séquentiels "list, tuple"
Ensembles "Set, frozenset"
Type de correspondance "Dictionary"
"Bright coding"
'Bright coding'
'je m'appelle Mohamed'
'je m\'appelle Mohamed'
Caractère d'échappement
"je m'appelle Mohamed"
"""je m'appelle Mohamed
IDBRAHIM"""
MULTI LINES
'''je m'appelle
Mohamed
IDBRAHIM'''
MULTI LINES
BRUTE 'raw string'
print("c:\MYC\toufiq\learning\nodejs")
BRUTE 'raw string'
print(r"c:\MYC\toufiq\learning\nodejs")
"Nombres entiers"
"Nombres décimaux"
45
-12
1458
12587654656889789787
1000000
1_000_000
-4.5
3.14
45.0
True
False
True <=> 1
False <=> 0
True + 15
False + 8
True + 15
=
16
False + 8
=
8
bool("Bright Coding")
Return
True or False
""
0
0.0
{}
[]
False
str()
int()
float()
bool()
Chaîne de caractère
Nombre entier
Nombre décimal
booléen
platform = "Bright Coding"
id = 52
OBJET
NOM
simple Parallele et Multiple
simple
id = 52
platform = "Bright Coding"
Parallele
id, platform = 52, "Bright Coding"
a, b, c, d, e = 5, 8, 7, 6, 650
Multiple
a = b = c = d = e = 5
Ne peut pas commencer par un chiffre
Ne peut pas contenir d'éspaces
Ne peut contenir que des Alpha-numériques (A-z 0-9)
Certains mots sont résérvès (print, break, True, False ...)
30Python
Bright-Coding
#link course
True
Commence par un chiffre
Contient un tiret (-)
Contient un dièse et un espace
Mot réservé
30Python
Bright-Coding
#link course
True
Python30
Bright_Coding
linkcourse
true
30Python
Bright-Coding
#link course
True
Python30
Bright_Coding
linkCourse
true
python_30
bright_coding
link_course
true
Récupérer la valeur d'utilisateur
votre_nom = input("Merci d'ecrire votre nom : ")
print(votre_nom)
"SALAM" + "MES CHERS" + "DEVELOPPEURS"
"SALAMMES CHERSDEVELOPPEURS"
"Monsieur Fouad vous avez " + 20 + " ans"
"SALAM" + "MES CHERS" + "DEVELOPPEURS"
"SALAMMES CHERSDEVELOPPEURS"
"Monsieur Fouad vous avez " + str(20) + " ans"
nom = "Fouad"
age = 20
f"Monsieur {nom} vous avez {age} ans et l'annee prochaine sera {age + 1}"
F-STRING
PYTHON >= 3.6
nom = "Fouad"
age = 20
print("Monsieur {}".format(nom))
nom = "Fouad"
age = 20
print("Monsieur {}, vous avez {}".format(nom, age))
nom = "Fouad"
age = 20
print("Monsieur {1}, vous avez {0}".format(age, nom))
nom = "Fouad"
age = 20
print("Monsieur {n}, vous avez {a}".format(n=nom, a=age))
VS
votre code
age = 25
if age >= 18:
print("Vous etes majeur")
age = 25
if age >= 18:
print("Vous etes majeur")
age = 25
formation = "Python"
if age >= 18:
print("Vous etes majeur")
if formation == "Python":
print("Mrahba Dkhal")
print("Script est terminé")
age = 20
if age >= 18:
print("Vous etes majeur")
elif age < 18
print("Vous etes mineur")
if
elif
else
user = "admin"
if user == "admin":
print("acces autorisé")
elif user == "root":
print("acces autorisé")
else:
print("acces refusé")
user = "jilali"
if user == "admin":
print("acces autorisé")
elif user == "root":
print("acces autorisé")
else:
print("acces refusé")
age = 20
if age >= 18:
majeur = True
else:
majeur = False
age = 20
majeur = True if age >= 18 else False
and - or - not
ids = [1, 5, 45, 8, 17]
course = ["Python", 30, True]
ma_liste = []
Les tuples, c'est quasiment la même chose que les listes. La différence principale, c'est qu'on ne peut ni ajouter ni enlever d'éléments à un tuple.
Pour définir un tuple, la syntaxe est similaire aux listes sauf qu'on utilise les parenthèses au lieu des crochets.
mon_tuple = (1, 2, 3)
Comme les listes, un tuple peut contenir des éléments de différents types.
mon_tuple = (30, "Python", True)
Heureusement, il est possible de convertir un tuple en liste et vice-versa grâce aux fonctions list et tuple.
mon_tuple = (1, 2, 3)
liste = list(mon_tuple)
[1, 2, 3]
mon_tuple = tuple(liste)
(1, 2, 3)
liste = [1, 78, 5, 63, 5]
# ajoute un seul element
liste.append(8)
# ajouté plusieurs elements
liste.extend([5, 878, 45])
# inserer un element en une position precise
liste.insert(2, 986)
# supprimer la premiere occurence
liste.remove(5)
# compter le nombre d'occurence
liste.count(5)
# nombre element dans une liste
len(liste)
["Python", "Django", "Wordpress"]
ma_liste = ["pyhon", "Django", "Wordpress"]
print(ma_liste[1])
print(ma_liste[-1])
["Python", "Django", "Wordpress"]
["Python", "Django", "Wordpress"]
By Mohamed IDBRAHIM
Learn the basics and concepts of the python language. Manage files on your hard drive. Learn all the concepts of object-oriented programming. Install third-party packages and libraries with pip. Create your own modules. Read and write information to files. Learn error handling and debugging. Use logging to debug your code. Automate repetitive tasks. Python by practice, Corrected Exercis
Mohamed IDBRAHIM ingenieur formateur web (php, javascript, python, laravel, nodejs, angular, reactjs, vuejs), ma profession consiste a enseigner des profiles de qualité en developpement web, frontend backend fullstack.