Memento Python

Tps de lecture estimé:3 minutes 45 secondes

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

Article précédent Article suivant