Python
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Langage de programmation interprété |
| Usages | Scripts système, réseau, sécurité offensive |
| Voir aussi | Rappel python · PEP · Test de penetration |
Python est un langage interprété largement utilisé pour l'automatisation système, la programmation réseau et les scripts de sécurité. Cette page sert de sommaire et rassemble des rappels de syntaxe de base.
Bibliothèques et scripts liés
- Scapy — forge et manipulation de paquets réseau
- Injection SQL : Nb chp.py, Renommons blind.py, Mdp.py
Commentaires
""" mon texte peut être écrit
sur plusieurs lignes """
Boucles
Boucle for :
for lettre in "Bonjour":
print(lettre)
Boucle while :
i = 0
while i < 5:
print(i)
i += 1
while 1:
lettre = input("Tapez la lettre Q : ")
if lettre == "Q":
print("fin de boucle")
break
i = 0
while i < len(chaine):
print(chaine[i])
i += 1
Condition if :
chaine = "bonjour"
for lettre in chaine:
if lettre in "AEIOUYaeiouy":
print(lettre)
else:
print("*")
Instruction continue :
i = 1
while i < 20:
if i % 3 == 0:
i += 4
print("On incrémente i de 4. i est maintenant égal à", i)
continue # on retourne au while sans exécuter les lignes suivantes
print("la variable i =", i)
i += 1
Fonctions
def nom_fonction(param1, param2, param3):
# bloc d'instructions
...
nom_fonction()
Exemple avec paramètre par défaut :
def table(nb, max=10):
i = 0
while i < max:
print(i + 1, "*", nb, "=", (i + 1) * nb)
i += 1
L'appel peut être positionnel ou nommé (l'ordre importe peu s'il n'y a pas d'ambiguïté) :
table(nb=2)
table(2)
Valeur de retour :
def carre(valeur):
return valeur * valeur
variable = carre(5)
Fonction anonyme (lambda) :
f = lambda x: x * x
f(8)
Nombre de paramètres inconnu :
def fonction(*parametres):
...
def fonction(nom, prenom, *parametres):
...
Indexation de chaîne
chaine = "salut"
chaine[0] # première lettre
chaine[-1] # dernière lettre
chaine[0:2] # tranche
Voir aussi
- Rappel python — rappels de syntaxe orientés sécurité
- PEP — conventions PEP 8 et PEP 20
- Test de penetration — scripts de test d'intrusion
- Reseau::py, Systeme::py, Time::py