Python

De wiki.nexiat.fr
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

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