Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4

Aujourd'hui est une continuation des bases de Python.

Cliquez ici pour la dernière fois

Vous deviendrez ingénieur dans 100 jours - Jour 27 - Python - Exercice Python 1

liste

Je suis désolé si cela n'apparaît pas

Il peut gérer des formulaires de données spéciaux dans le langage de programmation. C'est la structure de données telle que «type de dictionnaire» et «type de liste».

Utilisez les crochets «[]» pour créer des données de type «liste». Entrez les données sous la forme des données que vous souhaitez stocker entre crochets.

Les valeurs de type liste peuvent avoir plusieurs éléments. Pour mettre un grand nombre d'éléments dans la valeur de la liste, connectez-les avec une virgule.

** Définition du type de liste **

[] «[Élément, élément, ...]»

Exemple de liste: [1,2,3]

#Type de liste
l1 = [1,2,3,4,5]

#Liste vide(Je n'ai pas encore d'élément)
l2 = []

print(l1)
print(l2)

[1,2,3,4,5] []

Le «type de liste» est une structure de données avec plusieurs éléments. Il n'y a pas de règle particulière concernant la forme des données qui peuvent être stockées dans le "type de liste". Vous pouvez saisir toutes les données.

a = [1,2,3,'4']
print(a)

[1, 2, 3, '4']

Les éléments de liste peuvent également être un mélange de différents types de données.

Soyez prudent car il utilise «[]» et est facilement confondu avec «index». Les types de liste dans le langage Python sont référencés en utilisant ʻindex`.

** Parcourir les éléments de la liste **

Données de type de liste [valeur d'index]

#Définir une liste dans une liste
lis_lis = [[1,2,3],[4,5,6],[7,8,9]]
print(lis_lis)

#Éjecter avec index
print(lis_lis[1][2])

[[1, 2, 3], [4, 5, 6], [7, 8, 9]] 6

Vous pouvez stocker la liste dans la liste. Dans ce cas, ce sera une liste multiple, donc vous pouvez également spécifier [] pour récupérer Vous n'écrirez que les multiples parties.

De plus, l '«index» a une fonction appelée «tranche». Puisque vous pouvez spécifier le début, la fin, etc. Les éléments retirés changent également en fonction de la façon dont ils sont découpés.

Type de liste [valeur d'index]: Extraire un seul élément. Type de liste [Début: Fin]: Plusieurs éléments du début à la fin peuvent être récupérés. Type de liste [début:]: Plusieurs éléments du début à la fin peuvent être récupérés. Type de liste [: fin]: Plusieurs éléments du début à la fin peuvent être récupérés. Type de liste [Début: Fin: Nombre de sauts] Vous pouvez récupérer plusieurs éléments en sautant n du début à la fin.

a = [1,2,3]
#Extraire le premier élément
print(a[0])
print(type(a[0]))

1 <class 'int'>

a = [1,2,3,4,5]
#Extraire plusieurs éléments(Du 3 au 4)
print(a[2:4])
print(type(a[2:4]))

[3, 4] <class 'list'>

a = [1,2,3,4,5]
#Extraire plusieurs éléments(De l'avant-dernier)

print(a[1:])

#Extraire plusieurs éléments(Du premier au troisième)
print(a[:3])

[2, 3, 4, 5] [1, 2, 3]

L'ordre des éléments est important dans la liste. Les tranches fonctionnent avec plusieurs éléments.

** Ajouter des éléments de liste **

Il existe de nombreuses façons d'ajouter des éléments de liste. Entrez une seule valeur est ajouter L'autre façon consiste à ajouter la liste à la liste.

Variable.append (élément)

Variable + = Liste Variable .extend (liste) Liste + Liste

a = [1,2,3]
#Ajouter un élément ajouter
a.append(4)
print(a)

[1, 2, 3, 4]

a = [1,2,3]
#Ajouter un élément+=
a += a
print(a)

[1, 2, 3, 1, 2, 3]

a = [1,2,3]

#Ajouter un élément étendre
a.extend([4,5])
print(a)

[1, 2, 3, 4, 5]

a = [1,2,3]

#Liste supplémentaire d'éléments+liste
a = a + a
print(a)

[1, 2, 3, 1, 2, 3]

Les valeurs de type liste peuvent contenir plusieurs éléments Il existe différentes façons de le supprimer.

** Changer d'élément **

Comment changer l'élément se trouve à l'endroit où vous l'avez extrait en utilisant ʻindex Apportez des modifications en faisant ʻassignment.

Variable de type de liste [valeur d'index] = valeur modifiée

Variable de type de liste [début: fin] = [liste] Variable de type de liste [Début:] = [Liste] Variable de type de liste [: end] = [liste]

a = [1,2,3,4,5]
print(a)
#Remplacez le troisième élément par 9
a[2] = 9
print(a)

[1, 2, 3, 4, 5] [1, 2, 9, 4, 5]

a = [1,2,3,4,5]
#Changer plusieurs éléments(Du 3 au 4
a[2:4] = [9,8]
print(a)

a = [1,2,3,4,5]
#Changer plusieurs éléments(De l'avant-dernier)
a[1:] = [7,6]
print(a)

a = [1,2,3,4,5]
#Changer plusieurs éléments(Du premier au troisième)
a[:3] = [8,8,8,8]
print(a)

[1, 2, 9, 8, 5] [1, 7, 6] [8, 8, 8, 8, 4, 5]

Si vous utilisez le début et la fin de l'index, plusieurs éléments seront remplacés en même temps. La commande sera également affectée. Faisons attention.

** Supprimer l'élément **

Il existe également plusieurs façons de supprimer un élément de la liste.

*** Comment utiliser del et index ***

del list [valeur d'index] del liste [début: fin]

l = ["A", "B", "C", "D", "E", "F", "G"]
print (l)

#Supprimer le second
del l[1]
print (l)

#Seconde de plus,Supprimer le troisième
del l[1:3]
print (l)

['A', 'B', 'C', 'D', 'E', 'F', 'G'] ['A', 'C', 'D', 'E', 'F', 'G'] ['A', 'E', 'F', 'G']

1 élément lorsqu'il n'y a qu'une seule valeur d'index Si vous en spécifiez plusieurs pour le début et la fin, plusieurs éléments seront supprimés.

*** Supprimer à l'aide de la fonction pop ***

List.pop (valeur d'index)

Lorsque vous utilisez la fonction pop, soyez prudent car une erreur se produira s'il n'y a pas d'élément.

l = ["A", "B", "C", "D", "E", "F", "G"]
print (l)

#Supprimer le 4e
l.pop(3)
print (l)

['A', 'B', 'C', 'D', 'E', 'F', 'G'] ['A', 'B', 'C', 'E', 'F', 'G']

l = ["A", "B", "C", "D", "E", "F", "G"]

#Erreur s'il n'y a pas d'élément
l.pop(8)

IndexError : Erreur qui se produit lorsque la valeur d'index dépasse le nombre d'éléments

*** Supprimer en utilisant la fonction de suppression ***

List.remove (valeur spécifiée) La fonction remove provoque également une erreur si la valeur spécifiée n'est pas spécifiée.

l = ["A", "B", "C", "D", "E", "F", "G"]
print(l)

#Supprimer l'élément A
l.remove('A')
print (l)

['A', 'B', 'C', 'D', 'E', 'F', 'G'] ['B', 'C', 'D', 'E', 'F', 'G']

l = ["A", "B", "C", "D", "E", "F", "G"]

#Erreur s'il n'y a pas d'élément
l.remove('H')

ValueError : Erreur causée par la liste ne contenant pas la valeur à supprimer

Pour le supprimer avec les fonctions pop et supprimer, vous devez prendre des mesures pour le supprimer.

** Rechercher des éléments de liste **

Ce n'est pas une fonctionnalité de liste Vous pouvez rechercher les valeurs des éléments dans la liste en utilisant l'opérateur ʻin`.

Valeur dans le type de liste

Avec l'opérateur ʻin` Vous pouvez rechercher le contenu et le résultat sera renvoyé en tant que type «bool».

l = ["A", "B", "C", "D", "E", "F", "G"]
print ('K' in l)

False

Si vous utilisez ce résultat de type booléen, vous pouvez le supprimer.

** Tri des éléments de la liste **

Le tri se fait à l'aide de la «fonction de tri». Dans le cas d'une chaîne de caractères, c'est l'ordre des caractères comme ABC, et dans le cas d'une valeur numérique, c'est l'ordre de la valeur numérique.

Ordre croissant: list.sort () Décroissant: list.sort (reverse = True)

a = [1,4,3,5,6]
print(a)

#Trier par ordre croissant
a.sort()
print(a)

[1, 4, 3, 5, 6] [1, 3, 4, 5, 6]

a = [1,4,3,5,6]
print(a)

#Trier par ordre décroissant
a.sort(reverse=True)
print(a)

[1, 4, 3, 5, 6] [6, 5, 4, 3, 1]

** Réorganiser les éléments **

Il s'agit d'une méthode pour réorganiser les éléments dans l'ordre inverse, et non selon la taille des éléments.

List.reverse ()

a = [1,4,3,5,6]
print(a)

#Trier dans l'ordre inverse de stockage
a.reverse()
print(a)

[1, 4, 3, 5, 6] [6, 5, 3, 4, 1]

Puisque la liste peut avoir plusieurs valeurs Il est utilisé dans des programmes à des fins diverses.

Je pense que la fréquence d'utilisation sera d'environ Top 3 Maintenons la manière de le gérer.

Taple

Je suis désolé si cela n'apparaît pas

Il existe un type tupple comme données similaires à une liste. Taple est un type de données qui ne peut pas être ajouté ou modifié une fois défini.

En python, il peut être défini avec les parenthèses ().

(Élément)

La grande différence avec la liste est que vous ne pouvez pas ajouter ou modifier des valeurs.

Une fois que vous avez créé une variable, vous pouvez modifier ou ajouter des éléments à l'intérieur de cette variable Considérez-le comme une liste qui ne peut pas être supprimée.

Alors, stockez les choses qui ne changeront pas pour l'utilisation Il sera utilisé comme ça.

#Définir un taple avec 5 éléments
a = (1,2,3,4,5)
print(a)

(1, 2, 3, 4, 5)

#Vous pouvez définir un taple qui n'a aucun élément, mais cela n'a pas de sens
b=()
print(b)

()

La récupération des éléments est la même que la liste Vous pouvez également utiliser les fonctions d'index et de tranche.

#Sortez le troisième élément du taple
a = (1,2,3,4,5)
print(a[2])

3

#Taple 2-Extraire le 4ème élément
a = (1,2,3,4,5)
print(a[1:4])

(2, 3, 4)

Vous ne pouvez pas ajouter, supprimer ou modifier des éléments. Une erreur se produira.

#Ajout d'éléments tapple
c = (1,3,5,7,9)
c.append(11)

AttributeError: 'tuple' object has no attribute 'append'

#Supprimer le taple
d = (1,3,5,7,9)
del d[2]

TypeError: 'tuple' object doesn't support item deletion

#Changer les éléments du taple
e =(2,3,4,5,6)
e[3]=13

TypeError: 'tuple' object does not support item assignment

Si vous essayez de modifier les éléments du tapple défini, vous obtiendrez une erreur.

Cependant, vous pouvez combiner des taples et des taples pour faire un autre taple. Vous pouvez faire des choses comme ajouter des éléments.

t1 = (1,2,3,4,5)
t2 = (2,3,4,5,6)
t3 = t1 + t2
print(t3)

(1, 2, 3, 4, 5, 2, 3, 4, 5, 6)

de cette façon Si vous l'utilisez pour que les éléments ne changent pas une fois que vous l'avez fait Un taple dont vous n'avez pas à vous soucier de la réécriture accidentelle convient.

Il existe également des données sous forme de taples. J'espère que vous pourrez le maintenir.

Sorte de dictionnaire

Je suis désolé si cela n'apparaît pas

Comme la liste, la forme de données la plus utilisée en python est C'est une structure de données appelée «type de dictionnaire».

Le type de dictionnaire est une paire de valeurs clé et` Vous pouvez gérer plusieurs éléments.

La clé peut être définie non seulement avec «entier» mais aussi avec «caractère». Différents types de valeurs peuvent être utilisés. De plus, contrairement à la liste, l'ordre n'a pas vraiment d'importance.

** Création d'un type de dictionnaire **

Le type de dictionnaire peut être défini avec des crochets «{}» Vous pouvez stocker «key» et «value» en tant qu'éléments.

{Clé: Valeur}

#Un exemple de dictionnaire avec des touches numériques
d1 = {1:10,2:20}
print(d1)

{1: 10, 2: 20}

#Un exemple de type de dictionnaire où la clé est une chaîne de caractères
d2 = {'a':10,'b':20}
print(d2)

{'b': 20, 'a': 10}

** Se référer aux éléments du dictionnaire **

Vous pouvez renvoyer une valeur avec le nom de variable [clé].

Cependant, sans la «clé», vous obtiendrez une «erreur».

#Enregistrer 5 éléments
sample_dic_data = {'apple': 100, 'banana': 100, 
'orange': 300, 'mango': 400, 'melon': 500}

#La clé renvoie un élément melon
print(sample_dic_data['melon'])

500

sample_dic_data = {'apple': 100, 'banana': 100, 
'orange': 300, 'mango': 400, 'melon': 500}

#La clé renvoie un élément de raisin
print(sample_dic_data['grape'])

KeyError: 'grape'

Si la clé n'est pas dans l'élément, une KeyError se produira. En tant que fonction de type dictionnaire, vous pouvez ajouter, modifier et supprimer des éléments de la même manière qu'une liste.

** Ajouter un élément **

Nom de la variable [nom de la clé] = valeur

d3 = {1:2 , 3:4}
print(d3)

#Ajouter des éléments de dictionnaire
d3[5] = 8
print(d3)

{1: 2, 3: 4} {1: 2, 3: 4, 5: 8}

Si vous spécifiez une clé qui existe déjà, la valeur sera écrasée et modifiée.

d4 = {1:2 , 3:4}
print(d4)

#Modifier les éléments du dictionnaire
d4[1] = 18
print(d4)

{1: 2, 3: 4} {1: 18, 3: 4}

** Recherche par clé **

Utiliser ʻin` comme dans la liste

Clé dans le dictionnaire

Ensuite, si la «clé» existe, «False» sera retourné si ce n'est pas «True».

d5 = {3:4 , 5:6 , 7:8}

#Recherche par nom de clé
print( 7 in d5)
print( 11 in d5)

True False

mydict = {'pen':1 , 'pineapple':2 , 'apple':3}
print('apple' in mydict)

True

Si la clé est définie avec la chaîne de caractères, la clé lors de la recherche est également avec la chaîne de caractères. Si vous définissez la «clé» avec la «valeur entière», vous rechercherez également avec la valeur «entier». Faites attention à la forme des données lors de la recherche de la «clé».

** Supprimer les éléments du dictionnaire **

*** Supprimer tous les éléments *** Nom de la variable du dictionnaire.clear ()

*** Supprimer en spécifiant un élément *** del nom de la variable du dictionnaire [clé] Nom de la variable du dictionnaire.pop (clé)

del ne renvoie pas la valeur effacée, mais pop renvoie la valeur.

d6 = {'pen':1 , 'pineapple':2 , 'apple':3}
print(d6)

#Supprimer avec la clé
del d6['pen']
print(d6)

#Supprimer tous les éléments
d6.clear()
print(d6)

{'apple': 3, 'pineapple': 2, 'pen': 1} {'apple': 3, 'pineapple': 2} {}

d7 = {'pen':1 , 'pineapple':2 , 'apple':3}
print(d7)

#Supprimer avec la touche avec fonction pop
print(d7.pop('pen'))
print(d7)

{'apple': 3, 'pineapple': 2, 'pen': 1} 1 {'apple': 3, 'pineapple': 2}

pop est utilisé pour faire quelque chose avec la valeur effacée.

d8 = {'pen':1 , 'pineapple':2 , 'apple':3}
print(d8)

#Supprimer avec une touche qui n'existe pas avec la fonction pop
print(d8.pop('penpen'))

KeyError: 'penpen'

Comme pour les références de valeur, la suppression d'une clé qui n'existe pas entraînera une erreur.

Si vous n'avez pas la clé et souhaitez l'effacer en toute sécurité, ajoutez un deuxième argument à pop.

Dictionary variable name.pop (nom de la clé, valeur à renvoyer)

d9 = {'pen':1 , 'pineapple':2 , 'apple':3}
print(d9)

#Supprimer avec une touche qui n'existe pas avec la fonction pop
print(d9.pop('penpen' , None))

{'apple': 3, 'pineapple': 2, 'pen': 1} None

De cette façon, s'il y a un élément avec cette clé, sa valeur sera modifiée. S'il n'y a pas d'élément, la valeur du deuxième argument peut être renvoyée.

Si vous définissez «Aucun», rien ne semble se produire. Il peut être effacé en toute sécurité.

Utilisation de l'instruction IF et de la fonction de recherche qui apparaîtront dans les conférences ultérieures Si vous avez une clé, vous pouvez également mettre en place un processus Vous pouvez bien l'effacer.

Si vous voulez faire quelque chose avec cette valeur effacée, juste un peu Soyez prudent car vous aurez besoin d'une certaine technique.

** Voir tous les éléments **

Étant donné que le type de dictionnaire stocke plusieurs données Il existe un moyen de se référer à tous les éléments.

Puisque l'élément de type dictionnaire est composé de «clé» et de «valeur», il existe les trois méthodes de référence suivantes.

Variable de dictionnaire .keys (): Renvoie une liste de clés. Variable de dictionnaire .values (): Renvoie une liste de valeurs. Variable de dictionnaire .items (): Renvoie une liste de clés et valeurs.

#Définir un dictionnaire
mydict = {"pen":1, "pineapple":2, "apple":3}

#Renvoie une liste de clés.
print(mydict.keys())

#Renvoie une liste de valeurs.
print(mydict.values())

#Renvoie une liste de clés et de valeurs.
print(mydict.items())

dict_keys(['apple', 'pineapple', 'pen']) dict_values([3, 2, 1]) dict_items([('apple', 3), ('pineapple', 2), ('pen', 1)])

C'est un peu déroutant Vous pouvez convertir les données du «type de dictionnaire» en «type de liste».

Renvoyer une liste de clés et valeurs ʻ dans ʻitems () Une collection de "clés et valeurs" dans "type tapple" Ce qui est stocké comme élément de la «liste» est renvoyé.

Puisque le contenu du "type de liste" retourné est les valeurs du "type de tuple" Extrayez-en la «clé» et la «valeur».

Comment se référer à tout cela Je voudrais entrer dans les détails dans la répétition «pour la déclaration». Tout d'abord, apprenons à gérer le type de dictionnaire.

Je pense que le dictionnaire sera le type de données le plus utilisé en python. Je pense que c'est une bonne idée de l'essayer à plusieurs reprises.

Résumé

Le type de liste et le type de dictionnaire sont dans le TOP3 parmi les langages Python Il s'agit d'un type de données fréquemment utilisé.

De plus, les méthodes de manipulation sont complexes et diverses.

C'est une partie très importante, alors comment définir les données Veuillez vous assurer de connaître la méthode d'extraction.

Il y en a beaucoup, même dans la déclaration de contrôle de l'affaire. Souvenons-nous de cette opportunité.

72 jours jusqu'à ce que vous deveniez ingénieur

Informations sur l'auteur

HP d'Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

Vous serez ingénieur dans 100 jours - Jour 33 - Python - Bases du langage Python 8
Vous serez ingénieur dans 100 jours --Jour 26 --Python --Basiques du langage Python 3
Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4
Vous serez ingénieur dans 100 jours ――Jour 24 ―― Python ―― Bases du langage Python 1
Vous serez ingénieur dans 100 jours ――Jour 30 ―― Python ―― Bases du langage Python 6
Vous serez ingénieur dans 100 jours ――Jour 25 ―― Python ―― Bases du langage Python 2
Vous serez ingénieur dans 100 jours - Jour 27 - Python - Exercice Python 1
Vous serez ingénieur dans 100 jours - Jour 34 - Python - Exercice Python 3
Vous serez ingénieur dans 100 jours - Jour 31 - Python - Python Exercice 2
Vous serez ingénieur dans 100 jours ――Jour 63 ――Programmation ――À propos de la probabilité 1
Vous serez ingénieur dans 100 jours ――Jour 65 ――Programmation ――A propos de la probabilité 3
Vous serez ingénieur dans 100 jours ――Jour 64 ――Programmation ――À propos de la probabilité 2
Vous devenez ingénieur en 100 jours - Jour 35 - Python - Ce que vous pouvez faire avec Python
Vous serez ingénieur dans 100 jours --Jour 86 --Base de données -
Vous serez ingénieur dans 100 jours ――Jour 71 ――Programmation ――À propos du scraping 2
Vous serez ingénieur dans 100 jours ――Jour 61 ――Programmation ――A propos de l'exploration
Vous serez ingénieur dans 100 jours ――Jour 74 ――Programmation ――À propos du scraping 5
Vous serez ingénieur dans 100 jours ――Jour 73 ――Programmation ――À propos du scraping 4
Vous serez ingénieur dans 100 jours ――Jour 75 ――Programmation ――À propos du scraping 6
Vous deviendrez ingénieur dans 100 jours --Jour 68 --Programmation --A propos de TF-IDF
Vous serez ingénieur dans 100 jours ――Jour 70 ――Programmation ――À propos du grattage
Vous serez ingénieur dans 100 jours ――Jour 81 ――Programmation ――À propos de l'apprentissage automatique 6
Vous serez ingénieur dans 100 jours ――Jour 82 ――Programmation ――À propos de l'apprentissage automatique 7
Vous serez ingénieur dans 100 jours ――Jour 79 ――Programmation ――À propos de l'apprentissage automatique 4
Vous serez ingénieur dans 100 jours ―― Jour 80 ―― Programmation ―― À propos de l'apprentissage automatique 5
Vous serez ingénieur dans 100 jours ――Jour 78 ――Programmation ――À propos de l'apprentissage automatique 3
Vous serez ingénieur dans 100 jours ――Jour 84 ――Programmation ――À propos de l'apprentissage automatique 9
Vous serez ingénieur dans 100 jours ――Jour 83 ――Programmation ――À propos de l'apprentissage automatique 8
Vous serez ingénieur dans 100 jours ――Jour 77 ――Programmation ――À propos de l'apprentissage automatique 2
Vous serez ingénieur dans 100 jours ――Jour 85 ――Programmation ――À propos de l'apprentissage automatique 10
Vous serez ingénieur dans 100 jours ―― Jour 60 ―― Programmation ―― À propos de la structure des données et de l'algorithme de tri
Vous devenez ingénieur en 100 jours ――Jour 66 ――Programmation ――À propos du traitement du langage naturel
Principes de base pour exécuter NoxPlayer en Python
Vous devenez ingénieur en 100 jours ――Jour 67 ――Programmation ――A propos de l'analyse morphologique
Combien connaissez-vous les bases de Python?
Revue des bases de Python (FizzBuzz)
À propos de la liste de base des bases de Python
Apprenez les bases de Python ① Débutants élémentaires
Le jour viendra-t-il où Python pourra avoir une expression except?
Pour les débutants en Python. Vous pouvez être confus si vous ne connaissez pas le terme général pour le langage de programmation Collection.
[Examen d'ingénieur d'information de base] J'ai écrit un algorithme pour la valeur maximale d'un tableau en Python.
Si vous voulez un singleton en python, considérez le module comme un singleton
L'histoire d'une erreur dans PyOCR
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
Devenez bientôt un ingénieur IA! Apprenez complètement Python / AI / Machine learning / Deep learning / Analyse statistique en quelques jours!
Je ne connaissais pas les bases de Python
Le résultat de l'installation de python sur Anaconda
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
À la recherche du FizzBuzz le plus rapide en Python
Obtenez une instance datetime à tout moment de la journée en Python
Un exemple de réponse à la question de référence de la session d'étude. Avec python.
[Python3] Comprendre les bases des opérations sur les fichiers
Une histoire sur un ingénieur qui a remarqué l'émo de la cryptographie et tente de l'implémenter en Python
[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois
Si vous ajoutez sudo dans ubuntu, il sera appelé le python par défaut.
[Examen d'ingénieur d'information de base] J'ai écrit l'algorithme de la méthode de division mutuelle euclidienne en Python.
Vous pouvez appeler la méthode de la classe directement dans Python3 sans ajouter @staticmethod
Si vous écrivez View decorator dans urls.py dans Django, la liste sera plus élevée.
Si une exception survient dans la fonction, elle sera transmise à l'appelant 2
Si une exception survient dans la fonction, elle sera transmise à l'appelant 1