Memento Python

 0
 0
Tps de lecture estimé:3 minutes 59 secondes

Voici une liste des différents codes source et syntaxes courante utilisées en Python.
Ce fichier est un canevas qui s'étoffera au fur et à mesure de mes expérimentations sur ce moteur de jeu.
Les exemples de code sont principalement issue du site openclassrooms

python


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 guillemet

Les conditions et les boucles

  • pass ne sert pas vraiment à quitter un programme. Nous l'utilisons quand aucune action n'est requise. Par défaut, si vous n'indiquez rien, Python considèrera qu'il y a une erreur.
  • 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)
    

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

liste,tuple et dictionnaire

  • exemple

    # Une liste contient une succession de plusieurs objets.
    # La position du premier élément d'une liste est le 0
    characters = ["Alvin et les Chipmunks", "Babar", "Betty Boop", "Calimero", "Casper", "Le chat potté", "Kirikou"]
    print(characters[0])
    
    # Un tuple sert à créer des structures dont le nombre d'éléments ne bouge pas
    paris = (48.856578, 2.351828)
    
    # 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 !).
    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'])

les chaînes de caractères

  • concaténation

    print("TOTO"+"TATA")
  • méthodes de base

    "hello world!".split()
    "       hello world!      ".strip()
    "hello world!".capitalize()
    "hello world!".upper()
    "HELLO WORLD".lower()
  • 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."))

Les Listes

  • 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]
  • exemple
    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

  • 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 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 suivant