
Memento Python
Voici une liste des différents codes source et syntaxes courantes utilisés en Python.
Ce fichier est un canevas qui s'étoffera au fur et à mesure de mes expérimentations sur ce langage et son éco système .
Références/Sources:
Syntaxe de Base
-
exemple de script
my_integer = 1 my_float = 1.3 group="ACDC" year=1982 still_together=True founding_members=("moi","toi") print(founding_members[0]) songs={"first":(1972,"YEAYEA"),"second":(1985,"YOYO")} print(songs['second'])
Les variables et les types simples
- pas besoin de typage spécifique pour les types simples
- Python permet également d'écrire un texte sur plusieurs lignes en utilisant des triple guillemets
Les conditions et les boucles
-
pass: ne sert pas à quitter un programme. A utiliser quand aucune action n'est requise mais qu'une ligne est nécessaire pour éviter une erreur, par exemple dans une fonction ou une condition sans ligne de code.
-
exemple
if user_answer == "B" and my_var == 1: # leave the condition pass elif user_answer == "C" or my_int = 5: print("C pas la bonne réponse ! Et G pas d'humour, je C...") else: # show another quote while user_answer != 'B': print(get_random_item_in(program['quotes'])) for quote in quotes: quote.capitalize() var y = [1,2,3,4] for x in y: print(x) for x in range(8): print(x) def fonctionvide() pass
Les méthodes (fonctions)
-
Pour appliquer une méthode sur un nombre, on l'entoure par ()
-
exemple
print((2.5).is_integer()) quotes=("first","second") def get_random_item_in(my_list): # TODO: get a random number item = my_list[0] # get a quote from a list print(item) # show the quote in the interpreter return "program is over" # returned value print(get_random_item_in(quotes))
Les types complexes
tuple
- Un tuple sert à créer des structures dont le nombre d'éléments ne bouge pas
-
exemple
paris = (48.856578, 2.351828)
les listes
- Une liste contient une succession de plusieurs objets.
- La position du premier élément d'une liste est le 0
-
exemple
characters = ["Alvin et les Chipmunks", "Babar", "Betty Boop", "Calimero", "Casper", "Le chat potté", "Kirikou"] print(characters[0]) # Les listes peuvent également contenir d'autres valeurs de liste. spam = [['cat', 'bat'], [10, 20, 30, 40, 50]] print (spam[0]) # ['cat', 'bat'] print (spam[0][1]) # 'bat'
Méthodes sur les Listes
# Accéder au 4e élément d'une liste
my_list[3]
# Trouver l'index d'une valeur de liste
characters.index("Babar")
# Ajouter un élément à la fin de la liste
characters.append("Mowgli")
# Ajouter un élément à un certain index.
characters.insert(4, "Balou")
# Modifier un élément
characters[1] = "La Fée Clochette"
# Supprimer le dernier élément et le renvoie
characters.pop()
# Supprimer l'élément à l'index 4 et le renvoie
characters.pop(4)
# Supprimer un élément de la liste sans renvoyer sa valeur
characters.remove("Mowgli")
# Connaître le nombre d'éléments dans une liste
len(characters)
# Accéder au dernier élément d'une liste
characters[-1]
-
exemples
characters = ["Alvin et les Chipmunks", "Babar", "Betty Boop", "Calimero", "Casper", "Le chat potté", "Kirikou"] print(characters) characters.append("Mowgli") print(characters) characters.remove("Kirikou") print(characters) characters[characters.index("Mowgli")]="Balou" print(characters)
Les dictionnaires
- Un dictionnaire est un ensemble de valeurs auxquelles vous pouvez accéder grâce d'autres objets (des chaînes de caractère par exemple !).
-
exemple
english_french_dict = {"un": "one", "deux": "two", "trois": "three"} program = {"quotes": ["Ecoutez-moi, Monsieur Shakespeare, nous avons beau être ou ne pas être, nous sommes !", "On doit pouvoir choisir entre s'écouter parler et se faire entendre."], "characters": ["alvin et les Chipmunks", "Babar", "betty boop", "calimero", "casper", "le chat potté", "Kirikou"]} print(program['quotes'])
Méthodes sur les Dictionnaires
# Accéder aux éléments d'une liste qui est elle-même dans un dictionnaire
program["characters"][0]
# Remplacer ou ajouter une valeur : même méthode que pour une liste.
program["characters"] = "Un nouveau nom"
# Mettre à jour ou ajouter plusieurs valeurs en même temps
program.update({"characters" : ["Alvin", "Père Noël"], "quotes": ["Une citation unique qui sera sauvegardée"]})
# Supprimer une clé et renvoyer sa valeur : même méthode que pour une liste.
program.pop("quotes")
les chaînes de caractères
-
concaténation
print("TOTO"+"TATA")
-
exemple de chaînes de formatage
"{} a dit : {}".format("Babar", "Tout n'est pas cirrhose dans la vie, comme dit l'alcoolique.") print("{character} a dit : {quote}".format(character="Babar", quote="Tout n'est pas cirrhose dans la vie, comme dit l'alcoolique."))
Méthodes sur les chaînes
-
exemples
"hello world!".split() " hello world! ".strip() "hello world!".capitalize() "hello world!".upper() "HELLO WORLD".lower()
Les extensions
Les modules
-
Import avec utilisation préfixe sur les méthodes
import turtle turtle.forward(100)
-
Import sans utilisation de préfixe sur les méthodes. Attention aux méthode ayant le même nom dans des modules différents.
from turtle import * forward(100)
-
Utiliser le module random
import random print(random.randint(3, 7))
Les librairies
-
installer une librairie
python -m pip install scrapy
- Une bonne pratique est de réunir toutes les librairies externes dans un fichier "requirements.txt" placé à la racine de votre dossier