Python pour débutants Listes (suite)
Compréhensions de liste
Dictionnaires
Les dictionnaires stockent des connexions entre des morceaux de
information. Chaque élément d'un dictionnaire est une paire clé-valeur.
Feuille de triche squares = [x**2 for x in range(1, 11)] Un dictionnaire simple
Découper une liste
alien = {'color': 'green', 'points': 5}
finishers = ['sam', 'bob', 'ada', 'bea'] Accéder à une valeur
Variables et chaînes first_two = finishers[:2]
Les variables sont utilisées pour stocker des valeurs. Une chaîne est une série de print(f"La couleur de l'alien est {alien['color']}")
Copier une liste
caractères, entourés de simples ou de doubles guillemets. Ajout d'une nouvelle paire clé-valeur
copy_of_bikes = bikes[:]
Bonjour le monde alien['x_position'] = 0
print("Bonjour le monde !") Boucle à travers toutes les paires clé-valeur
Tuples
Hello world with a variable Les tuples sont similaires aux listes, mais les éléments d'un tuple ne peuvent pas être fav_numbers = {'eric': 17, 'ever': 4}
modified. pour nom, numéro dans fav_numbers.items() :
msg = "Hello world!"
{name} aime {number}
imprimer(msg) Créer un tuple
Boucler à travers toutes les clés
f-strings (utilisation de variables dans des chaînes) dimensions = (1920, 1080)
fav_numbers = {'eric': 17, 'ever': 4}
first_name = 'albert'
Instructions conditionnelles pour nom dans fav_numbers.clés() :
last_name = 'einstein'
{name} aime un numéro
full_name = f"{first_name} {last_name}" Les instructions if sont utilisées pour tester des conditions particulières et
imprimer(nom_complet) répondez de manière appropriée. Bouclage à travers toutes les valeurs
Tests conditionnels fav_numbers = {'eric': 17, 'ever': 4}
Listes pour le nombre dans fav_numbers.valeurs() :
Une liste stocke une série d'éléments dans un ordre particulier. Vous égal x == 42 {number} est un favori
accéder aux éléments en utilisant un index, ou dans une boucle. pas égal x != 42
plus grand que x > 42
Faites une liste ou égal à x >= 42 Entrée utilisateur
moins que x < 42 Vos programmes peuvent demander à l'utilisateur de saisir des données. Toute saisie est
bikes = ['trek', 'redline', 'giant'] ou égal à x <= 42 stocké sous forme de chaîne.
Obtenez le premier élément d'une liste
Test conditionnel avec des listes
Demander une valeur
first_bike = bikes[0] Trek en vélos name = input("What's your name? ")
Obtenez le dernier élément d'une liste 'surly' pas dans les vélos
Bonjour, {name}!
Affectation de valeurs booléennes
last_bike = bikes[-1] Demande d'entrée numérique
Boucler à travers une liste game_active = True age = input("How old are you? ")
can_edit = False age = int(age)
pour vélo dans vélos :
imprimer(vélo) Un test simple si
pi = input("What's the value of pi? ")
Ajouter des éléments à une liste si l'âge >= 18 : pi = float(pi)
Vous pouvez voter !
bikes = []
[Link]('trek') Instructions If-elif-else
[Link]('redline')
[Link]('géant')
si âge < 4 : Cours intensif de Python
ticket_price = 0 Un projet pratique basé sur des projets
Faire des listes numériques elif age < 18 :
ticket_price = 10 Introduction à la programmation
squares = [] sinon :
pour x dans la plage(1, 11) : ticket_price = 15 [Link]/pythoncrashcourse2e
[Link](x**2)
Boucles while Classes Travailler avec des fichiers
Une boucle while répète un bloc de code tant qu'une certaine condition est vraie. Une classe définit le comportement d'un objet et le type de Vos programmes peuvent lire des fichiers et écrire dans des fichiers. Fichiers
la condition est vraie. les informations qu'un objet peut stocker. Les informations dans une classe sont ouverts en mode lecture ('r') par défaut, mais peuvent également être
est stocké dans des attributs et des fonctions qui appartiennent à une classe ouvert en mode écriture ('w') et en mode ajout ('a').
Une boucle while simple s'appellent des méthodes. Une sous-classe hérite des attributs et
méthodes de sa classe parente. Lire un fichier et stocker ses lignes
current_value = 1
tandis que current_value <= 5 : Créer une classe de chien filename = '[Link]'
imprimer(valeur_actuelle) avec open(filename) comme objet_fichier :
valeur_courante += 1 classe Chien() : lignes = objet_fichier.readlines()
Représente un chien.
Laisser l'utilisateur choisir quand quitter pour ligne dans les lignes :
msg = '' def __init__(self, nom): imprimer(ligne)
tant que msg != 'quitter': "Initialiser l'objet chien."
Écriture dans un fichier
msg = input("What's your message? ") [Link] = name
imprimer(msg) filename = '[Link]'
déf sit(self): avec open(nom_fichier, 'w') comme objet_fichier :
Simuler la position assise. J'aime programmer.
Functions {[Link]} est assis.
Les fonctions sont des blocs de code nommés, conçus pour faire une Ajouter à un fichier
travail spécifique. Les informations transmises à une fonction s'appellent un
my_dog = Dog('Peso') filename = '[Link]'
argument, et les informations reçues par une fonction sont appelées une
paramètre. avec open(filename, 'a') comme objet_fichier:
{my_dog.name} est un excellent chien ! J'aime créer des jeux.
Une fonction simple mon_chien.s'assoit()
def saluer_utilisateur(): Hérédité Exceptions
Afficher un simple salut. classe SARDog(Dog) : Les exceptions vous aident à réagir de manière appropriée aux erreurs qui
print("Bonjour!") """Represent a search dog.""" sont susceptibles de se produire. Vous placez du code qui pourrait causer un
erreur dans le bloc try. Code qui devrait s'exécuter en réponse à
saluer_utilisateur() def __init__(self, nom): une erreur va dans le bloc except. Code qui devrait s'exécuter uniquement
Passer un argument Initialiser le sardog. si le bloc try a réussi, il va dans le bloc else.
super().__init__(nom)
def saluer_utilisateur(nom_utilisateur): Attraper une exception
Affichez un message de bienvenue personnalisé. def chercher(self): Combien de billets avez-vous besoin ?
Bonjour, {username}! Simuler une recherche. num_tickets = input(prompt)
{[Link]} est en train de chercher.
saluer_utilisateur('jesse') essayer :
Valeurs par défaut pour les paramètres my_dog = SARDog('Willie') num_tickets = int(num_tickets)
sauf ValueError :
def faire_pizza(garniture='bacon'): {my_dog.name} est un chien de recherche. Veuillez réessayer.
Faites une pizza avec une seule garniture. mon_chien.s'assoit() sinon :
Ayez une pizza {topping} ! mon_chien.rechercher() Vos billets sont en train d'imprimer.
make_pizza() Compétences infinies
faire_pizza('pepperoni') Zen du Python
Si vous aviez des compétences en programmation infinies, que feriez-vous ? Le simple est meilleur que le complexe
Retourner une valeur construire ?
Si vous avez le choix entre un simple et un complexe
def ajouter_nombres(x, y): Alors que vous apprenez à programmer, il est utile de réfléchir solution, et les deux fonctionnent, utilisez la solution simple. Votre
Ajoutez deux nombres et renvoyez la somme. à propos des projets réels que vous aimeriez créer. C'est le code sera plus facile à maintenir, et il sera plus facile
retourner x + y une bonne habitude est de tenir un carnet d'"idées" que vous
pour vous et d'autres afin d'utiliser ce code plus tard.
peut se référer à chaque fois que vous voulez commencer un nouveau projet.
somme = ajouter_nombres(3, 5)
Si vous ne l'avez pas encore fait, prenez quelques minutes
imprimer(somme) Plus de fiches de triche disponibles à
et décrivez trois projets que vous aimeriez créer.
[Link]/pcc_2e/