PYTHON FOR BEGINNERS

MOHAMED IDBRAHIM

https://lms.brightcoding.dev

Qu’est-ce que c’est ?

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.

Langage Python : quels sont les principaux avantages ?

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

Version de Python à installer

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.

Installation de Python pour Windows

Installation Git bash

Installation VS Code

Erreurs courantes avec la commande python

 Précautions avec Git Bash

 

Bash Command

LS - PWD - CD - CLEAR - MKDIR - RM - TOUCH  

Types

Chaine de caractères "String"

Nombres "Numbers"

Booléan "bool"

Séquentiels "list, tuple"

Ensembles "Set, frozenset"

Type de correspondance "Dictionary"

Chaîne de caractères

"Bright coding"

'Bright coding'

Chaîne de caractères

'je m'appelle Mohamed'

Chaîne de caractères

'je m\'appelle Mohamed'

Caractère d'échappement

Chaîne de caractères

"je m'appelle Mohamed"

Chaîne de caractères

"""je m'appelle Mohamed

IDBRAHIM"""

MULTI LINES

Chaîne de caractères

'''je m'appelle

Mohamed

IDBRAHIM'''

MULTI LINES

Chaîne de caractères

BRUTE 'raw string'

print("c:\MYC\toufiq\learning\nodejs")

Chaîne de caractères

BRUTE 'raw string'

print(r"c:\MYC\toufiq\learning\nodejs")
  • \a Caractère d'appel.
  • \b Retour arrière.
  • \f Saut de page.
  • \n Retour à la ligne.
  • \r Retour chariot.
  • \t Tabulation horizontale.
  • \v Tabulation verticale.

Nombre "Number"

"Nombres entiers"

"Nombres décimaux"

Nombres entiers

45

-12

1458

12587654656889789787

Nombres entiers

1000000

1_000_000

Nombres décimaux

-4.5

3.14

45.0

Boolean "bool"

True

False

Boolean "bool"

True <=> 1

False <=> 0

Boolean "bool"

True + 15

False + 8

Boolean "bool"

True + 15

=

16

False + 8

=

8

Boolean "bool"

bool("Bright Coding")

Return

True or False

Boolean "bool"

""

0

0.0

{}

[]

False

Constructeurs de Type

str()

int()

float()

bool()

Chaîne de caractère

Nombre entier

Nombre décimal

booléen

Variable

platform = "Bright Coding"

id = 52

OBJET

NOM

Affectation

simple Parallele et Multiple

Affectation

simple

id = 52
platform = "Bright Coding"

Affectation

Parallele

id, platform  =  52, "Bright Coding"
a, b, c, d, e = 5, 8, 7, 6, 650

Affectation

Multiple

a = b = c = d = e = 5

Régles et Conventions

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

 

Régles et Conventions

30Python

Bright-Coding

#link course

True

Commence par un chiffre

Contient un tiret (-)

Contient un dièse et un espace

Mot réservé

Régles et Conventions

30Python

Bright-Coding

#link course

True

Python30

Bright_Coding

linkcourse

true

Régles et Conventions

30Python

Bright-Coding

#link course

True

Python30

Bright_Coding

linkCourse

true

python_30

bright_coding

link_course

true

Input

Récupérer la valeur d'utilisateur

votre_nom = input("Merci d'ecrire votre nom : ")
print(votre_nom)

Formatage Chaîne de Caractères

Concatenation

"SALAM" + "MES CHERS" + "DEVELOPPEURS" 
"SALAMMES CHERSDEVELOPPEURS"
"Monsieur Fouad vous avez " + 20 + " ans"

Concatenation

"SALAM" + "MES CHERS" + "DEVELOPPEURS" 
"SALAMMES CHERSDEVELOPPEURS"
"Monsieur Fouad vous avez " + str(20) + " ans"

f-string

nom = "Fouad"
age = 20
f"Monsieur {nom} vous avez {age} ans et l'annee prochaine sera {age + 1}"

F-STRING

f-string

PYTHON >= 3.6

format()

nom = "Fouad"
age = 20
print("Monsieur {}".format(nom))

format()

nom = "Fouad"
age = 20
print("Monsieur {}, vous avez {}".format(nom, age))

format()

nom = "Fouad"
age = 20
print("Monsieur {1}, vous avez {0}".format(age, nom))

format()

nom = "Fouad"
age = 20
print("Monsieur {n}, vous avez {a}".format(n=nom, a=age))

format()

f-string

VS

Structures Conditionnelles

Structures Conditionnelles

if condition:

votre code

Structures Conditionnelles

age = 25
if age >= 18:
    print("Vous etes majeur")  

Structures Conditionnelles

age = 25
if age >= 18:
    print("Vous etes majeur")  

4 espaces

Structures Conditionnelles

age = 25
formation = "Python"
if age >= 18:
    print("Vous etes majeur")  
    if formation == "Python":
      	print("Mrahba Dkhal")
        
print("Script est terminé")

Structures Conditionnelles

if

elif

Structures Conditionnelles

age = 20

if age >= 18:
	print("Vous etes majeur")
elif age < 18
	print("Vous etes mineur")

Structures Conditionnelles

if

elif

else

Structures Conditionnelles

user = "admin"

if user == "admin":
	print("acces autorisé")
elif user == "root":
	print("acces autorisé")
else:
  	print("acces refusé")

Structures Conditionnelles

user = "jilali"

if user == "admin":
	print("acces autorisé")
elif user == "root":
	print("acces autorisé")
else:
  	print("acces refusé")

Operateur Ternaire

Operateur Ternaire

age = 20

if age >= 18:
	majeur = True
else:
  	majeur = False
  

Operateur Ternaire

age = 20

majeur = True if age >= 18 else False
  

Operateurs Logiques

and - or -  not

Operateurs Logiques

List

List

ids = [1, 5, 45, 8, 17]
course = ["Python", 30, True]
ma_liste = []

Tuple

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.

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)

Tuple

Comme les listes, un tuple peut contenir des éléments de différents types.

mon_tuple = (30, "Python", True)

Tuple

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)

Ajouter ou enlever

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)

Indices

["Python",  "Django",  "Wordpress"]

0

1

2

récuperer un element

ma_liste = ["pyhon", "Django", "Wordpress"]

print(ma_liste[1])

print(ma_liste[-1])

Indices

["Python",  "Django",  "Wordpress"]

0

1

2

-3

-2

-1

Indices

["Python",  "Django",  "Wordpress"]

0

1

2

-3

-2

-1

3

-4

Slice (en) <=> Tranche (fr)

[start:stop:step]

Python for Beginners

By Mohamed IDBRAHIM

Python for Beginners

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

  • 715