Voici un questionnaire à choix multiple (QCM) de 120 questions sur les types de base et les
références partagées en Python avec les réponses.
---
### Types de base en Python
**1. Quel type de donnée est 42 ?**
a) int
b) float
c) str
d) bool
**Réponse :** a) int
**2. Quel type de donnée est 3.14 ?**
a) int
b) float
c) str
d) bool
**Réponse :** b) float
**3. Quel type de donnée est "Python" ?**
a) int
b) float
c) str
d) bool
**Réponse :** c) str
**4. Quel type de donnée est True ?**
a) int
b) float
c) str
d) bool
**Réponse :** d) bool
**5. Comment déclare-t-on une liste en Python ?**
a) {}
b) []
c) ()
d) ""
**Réponse :** b) []
**6. Quel type de donnée est [1, 2, 3] ?**
a) dict
b) set
c) tuple
d) list
**Réponse :** d) list
**7. Quel type de donnée est (1, 2, 3) ?**
a) dict
b) set
c) tuple
d) list
**Réponse :** c) tuple
**8. Comment accède-t-on au premier élément d'une liste `my_list` ?**
a) my_list(0)
b) my_list[0]
c) my_list{0}
d) my_list[1]
**Réponse :** b) my_list[0]
**9. Quel type de donnée est {'a': 1, 'b': 2} ?**
a) dict
b) set
c) tuple
d) list
**Réponse :** a) dict
**10. Comment déclare-t-on un ensemble en Python ?**
a) {}
b) []
c) ()
d) set()
**Réponse :** d) set()
### Références partagées en Python
**11. Quel mot-clé est utilisé pour créer une référence partagée en Python ?**
a) ref
b) clone
c) import
d) copy
**Réponse :** d) copy
**12. Quel module est utilisé pour effectuer des copies profondes en Python ?**
a) deep
b) duplicate
c) deepcopy
d) copy
**Réponse :** d) copy
**13. Quelle fonction est utilisée pour copier des objets en Python ?**
a) clone()
b) copy()
c) deepcopy()
d) replicate()
**Réponse :** b) copy()
**14. Quelle est la différence entre copy() et deepcopy() ?**
a) copy() crée une nouvelle référence, deepcopy() duplique récursivement tous les objets
b) copy() duplique récursivement tous les objets, deepcopy() crée une nouvelle référence
c) copy() et deepcopy() sont identiques
d) deepcopy() ne fonctionne pas sur les listes
**Réponse :** a) copy() crée une nouvelle référence, deepcopy() duplique récursivement tous les objets
**15. Que fait la fonction id() en Python ?**
a) Retourne l'identifiant unique d'un objet
b) Crée une copie d'un objet
c) Supprime un objet
d) Fusionne deux objets
**Réponse : ** a) Retourne l'identifiant unique d'un objet
**16. Que fait l'opérateur 'is' en Python ?**
a) Vérifie si deux objets sont identiques en mémoire
b) Vérifie si deux objets ont la même valeur
c) Crée une copie d'un objet
d) Supprime un objet
**Réponse : ** a) Vérifie si deux objets sont identiques en mémoire
**17. Que fait l'opérateur '==' en Python ?**
a) Vérifie si deux objets sont identiques en mémoire
b) Vérifie si deux objets ont la même valeur
c) Crée une copie d'un objet
d) Supprime un objet
**Réponse :** b) Vérifie si deux objets ont la même valeur
**18. Que fait la méthode copy.deepcopy() ?**
a) Copie une liste
b) Crée une copie profonde d'un objet
c) Crée une nouvelle référence à un objet
d) Supprime un objet
**Réponse :** b) Crée une copie profonde d'un objet
**19. Quel module standard est utilisé pour effectuer des opérations de copie ?**
a) sys
b) os
c) copy
d) clone
**Réponse :** c) copy
**20. Quelle méthode est utilisée pour créer une copie superficielle d'une liste ?**
a) copy()
b) deepcopy()
c) shallowcopy()
d) duplicatelist()
**Réponse :** a) copy()
**21. Quelle est la différence principale entre une copie superficielle et une copie profonde ?**
a) Une copie superficielle copie uniquement les références, une copie profonde duplique les objets
b) Une copie superficielle duplique les objets, une copie profonde copie uniquement les références
c) Une copie superficielle ne fonctionne que sur les listes, une copie profonde sur tous les objets
d) Une copie superficielle est plus rapide qu'une copie profonde
**Réponse :** a) Une copie superficielle copie uniquement les références, une copie profonde duplique les objets
**22. Que se passe-t-il lorsque vous modifiez une copie superficielle d'une liste ?**
a) La liste originale est également modifiée
b) Seule la copie superficielle est modifiée
c) Une nouvelle liste est créée
d) Rien ne se passe
**Réponse :** a) La liste originale est également modifiée
**23. Que se passe-t-il lorsque vous modifiez une copie profonde d'une liste ?**
a) La liste originale est également modifiée
b) Seule la copie profonde est modifiée
c) Une nouvelle liste est créée
d) Rien ne se passe
**Réponse :** b) Seule la copie profonde est modifiée
**24. Quelle fonction est utilisée pour obtenir l'identifiant unique d'un objet en Python ?**
a) get_id()
b) id()
c) identifier()
d) object_id()
**Réponse :** b) id()
**25. Quel type de données en Python est mutable ?**
a) int
b) float
c) str
d) list
**Réponse :** d) list
**26. Quel type de données en Python est immuable ?**
a) list
b) dict
c) set
d) tuple
**Réponse :** d) tuple
**27. Que se passe-t-il lorsque vous assignez une liste à une nouvelle variable sans utiliser copy() ?**
a) Une nouvelle liste est créée
b) Les deux variables partagent la même liste en mémoire
c) Une copie superficielle de la liste est créée
d) Une copie profonde de la liste est créée
**Réponse :** b) Les deux variables partagent la même liste en mémoire
**28. Quelle fonction est utilisée pour vérifier si deux objets sont identiques en mémoire ?**
a) ==
b) equals()
c) id()
d) is
**Réponse :** d) is
**29. Quelle méthode est utilisée pour créer une copie profonde d'un dictionnaire ?**
a) deepcopy()
b) copy()
c) clone()
d) replicate()
**Réponse :** a) deepcopy()
**30. Que fait la méthode __copy__() ?**
a) Crée une copie profonde d'un objet
b) Crée une copie superficielle d'un objet
c) Crée une nouvelle référence à un objet
d) Supprime un objet
**Réponse :** b) Crée une copie superficielle d'un objet
**31. Que fait la méthode __deepcopy__() ?**
a) Crée une copie superficielle d'un objet
b) Crée une copie profonde d'un objet
c) Crée une nouvelle référence à un objet
d) Supprime un objet
**Réponse :** b) Crée une copie profonde d'un objet
**32. Que fait la méthode __eq__() ?**
a) Vérifie si deux objets sont identiques en mémoire
b) Vérifie si deux objets ont la même valeur
c) Crée une copie d'un objet
d) Supprime un objet
**Réponse :** b) Vérifie si deux objets ont la même valeur
**33. Que fait la méthode __ne__() ?**
a) Vérifie si deux objets sont différents en mémoire
b) Vérifie si deux objets ont des valeurs différentes
c) Crée une copie d'un objet
d) Supprime un objet
**Réponse :** b) Vérifie si deux objets ont des valeurs différentes
**34. Quelle méthode est utilisée pour comparer les valeurs de deux objets en Python ?**
a) ==
b) is
c) equals()
d) compare()
**Réponse :** a) ==
**35. Comment appelle-t-on une fonction qui modifie directement ses paramètres ?**
a) Une fonction pure
b) Une fonction impure
c) Une fonction mutable
d) Une fonction immuable
**Réponse :** b) Une fonction impure
**36. Que retourne la fonction `type()` en Python ?**
a) La valeur de l'objet
b) Le type de l'objet
c) L'adresse mémoire de l'objet
d) Le nom de l'objet
**Réponse :** b) Le type de l'objet
**37. Quel est le type de données de None en Python ?**
a) int
b) float
c) str
d) NoneType
**Réponse :** d) NoneType
**38. Quelle méthode est utilisée pour ajouter un élément à la fin d'une liste en Python ?**
a) add()
b) append()
c) insert()
d) extend()
**Réponse :** b) append()
**39. Quelle est la principale différence entre un tuple et une liste en Python ?**
a) Les tuples sont immuables, les listes sont mutables
b) Les tuples sont mutables, les listes sont immuables
c) Les tuples sont toujours plus rapides que les listes
d) Il n'y a pas de différence
**Réponse :** a) Les tuples sont immuables, les listes sont mutables
**40. Comment déclare-t-on un tuple vide en Python ?**
a) []
b) {}
c) ()
d) set()
**Réponse :** c) ()
**41. Quelle est la différence entre une liste et un dictionnaire en Python ?**
a) Les listes utilisent des indices, les dictionnaires utilisent des clés
b) Les listes utilisent des clés, les dictionnaires utilisent des indices
c) Les listes sont immuables, les dictionnaires sont mutables
d) Les listes ne peuvent pas contenir de valeurs dupliquées, les dictionnaires le peuvent
**Réponse :** a) Les listes utilisent des indices, les dictionnaires utilisent des clés
**42. Comment accède-t-on à une valeur dans un dictionnaire en utilisant une clé ?**
a) dict.key
b) dict[key]
c) dict{key}
d) dict(key)
**Réponse :** b) dict[key]
**43. Quel type de données est une clé dans un dictionnaire en Python ?**
a) str
b) int
c) float
d) Peut être de tout type immuable
**Réponse :** d) Peut être de tout type immuable
**44. Que fait la méthode items() d'un dictionnaire en Python ?**
a) Retourne une liste des clés du dictionnaire
b) Retourne une liste des valeurs du dictionnaire
c) Retourne une liste des paires clé-valeur du dictionnaire
d) Supprime un élément du dictionnaire
**Réponse :** c) Retourne une liste des paires clé-valeur du dictionnaire
**45. Que fait la méthode values() d'un dictionnaire en Python ?**
a) Retourne une liste des clés du dictionnaire
b) Retourne une liste des valeurs du dictionnaire
c) Retourne une liste des paires clé-valeur du dictionnaire
d) Supprime un élément du dictionnaire
**Réponse :** b) Retourne une liste des valeurs du dictionnaire
**46. Que fait la méthode keys() d'un dictionnaire en Python ?**
a) Retourne une liste des clés du dictionnaire
b) Retourne une liste des valeurs du dictionnaire
c) Retourne une liste des paires clé-valeur du dictionnaire
d) Supprime un élément du dictionnaire
**Réponse :** a) Retourne une liste des clés du dictionnaire
**47. Comment supprime-t-on un élément d'une liste en Python ?**
a) remove()
b) delete()
c) del()
d) clear()
**Réponse :** a) remove()
**48. Quelle méthode est utilisée pour supprimer un élément d'un dictionnaire en Python ?**
a) remove()
b) delete()
c) del()
d) pop()
**Réponse :** d) pop()
**49. Que fait la fonction `len()` en Python ?**
a) Retourne le type d'un objet
b) Retourne la longueur d'un objet
c) Retourne la valeur d'un objet
d) Retourne l'adresse mémoire d'un objet
**Réponse :** b) Retourne la longueur d'un objet
**50. Que fait la méthode clear() sur une liste ou un dictionnaire en Python ?**
a) Supprime le premier élément
b) Supprime le dernier élément
c) Supprime un élément spécifique
d) Supprime tous les éléments
**Réponse :** d) Supprime tous les éléments
### Types de base en Python
**51. Quel est le type de données d'un objet `range` ?**
a) list
b) tuple
c) range
d) set
**Réponse :** c) range
**52. Quelle méthode est utilisée pour convertir un objet en chaîne de caractères ?**
a) to_string()
b) str()
c) string()
d) convert()
**Réponse :** b) str()
**53. Quel est le type de données de `b'Python'` ?**
a) str
b) bytes
c) bytearray
d) list
**Réponse :** b) bytes
**54. Comment déclare-t-on un ensemble vide en Python ?**
a) {}
b) set()
c) []
d) ()
**Réponse :** b) set()
**55. Quel type de données est immuable en Python ?**
a) list
b) dict
c) set
d) str
**Réponse :** d) str
**56. Quel type de données est mutable en Python ?**
a) str
b) tuple
c) list
d) int
**Réponse :** c) list
**57. Comment accède-t-on au dernier élément d'une liste `my_list` ?**
a) my_list[-1]
b) my_list[0]
c) my_list[end]
d) my_list[last]
**Réponse :** a) my_list[-1]
**58. Quel est le type de données de `{'a', 'b', 'c'}` ?**
a) list
b) tuple
c) set
d) dict
**Réponse :** c) set
**59. Comment concatène-t-on deux chaînes de caractères en Python ?**
a) str1 + str2
b) str1 * str2
c) str1 & str2
d) str1 / str2
**Réponse :** a) str1 + str2
**60. Quel est le type de données d'un objet `dict_items` ?**
a) list
b) dict_items
c) set
d) tuple
**Réponse :** b) dict_items
**61. Quelle méthode est utilisée pour convertir une chaîne de caractères en liste de caractères ?**
a) list()
b) str()
c) split()
d) to_list()
**Réponse :** a) list()
**62. Quel est le type de données de `True` en Python ?**
a) int
b) float
c) str
d) bool
**Réponse :** d) bool
**63. Comment convertit-on un nombre flottant en entier en Python ?**
a) int()
b) float()
c) str()
d) bool()
**Réponse :** a) int()
**64. Quel est le type de données de `42j` en Python ?**
a) int
b) float
c) complex
d) str
**Réponse :** c) complex
**65. Quelle méthode est utilisée pour obtenir la longueur d'une chaîne de caractères en Python ?**
a) length()
b) len()
c) size()
d) count()
**Réponse :** b) len()
**66. Comment accède-t-on au troisième élément d'un tuple `my_tuple` ?**
a) my_tuple[3]
b) my_tuple[2]
c) my_tuple[1]
d) my_tuple[-1]
**Réponse :** b) my_tuple[2]
**67. Quel est le type de données de `10.0` en Python ?**
a) int
b) float
c) str
d) bool
**Réponse :** b) float
**68. Quelle méthode est utilisée pour supprimer un élément d'un ensemble en Python ?**
a) remove()
b) del()
c) pop()
d) discard()
**Réponse :** a) remove()
**69. Quel est le type de données de `frozenset([1, 2, 3])` ?**
a) list
b) set
c) frozenset
d) tuple
**Réponse :** c) frozenset
**70. Quelle fonction est utilisée pour convertir une liste en tuple en Python ?**
a) list()
b) tuple()
c) set()
d) dict()
**Réponse :** b) tuple()
**71. Quel est le type de données de `1, 2, 3` en Python ?**
a) list
b) tuple
c) set
d) dict
**Réponse :** b) tuple
**72. Comment crée-t-on un dictionnaire avec des paires clé-valeur en Python ?**
a) dict = {key1: value1, key2: value2}
b) dict = [key1: value1, key2: value2]
c) dict = (key1: value1, key2: value2)
d) dict = set(key1: value1, key2: value2)
**Réponse :** a) dict = {key1: value1, key2: value2}
**73. Quelle méthode est utilisée pour mettre à jour un dictionnaire avec de nouvelles paires clé-valeur ?**
a) add()
b) append()
c) update()
d) extend()
**Réponse :** c) update()
**74. Quel est le type de données de `{'a': 1, 'b': 2}` en Python ?**
a) list
b) tuple
c) set
d) dict
**Réponse :** d) dict
**75. Quelle méthode est utilisée pour vérifier si une clé existe dans un dictionnaire en Python ?**
a) contains()
b) has_key()
c) in
d) exists()
**Réponse :** c) in
**76. Comment ajoute-t-on un élément à un ensemble en Python ?**
a) add()
b) append()
c) insert()
d) extend()
**Réponse :** a) add()
**77. Comment obtient-on une sous-chaîne d'une chaîne de caractères en Python ?**
a) str[1:4]
b) str(1:4)
c) str{1:4}
d) str[1, 4]
**Réponse :** a) str[1:4]
**78. Quel est le type de données d'un itérateur en Python ?**
a) list
b) tuple
c) set
d) iterator
**Réponse :** d) iterator
**79. Comment déclare-t-on une chaîne de caractères en Python ?**
a) "string"
b) [string]
c) {string}
d) (string)
**Réponse :** a) "string"
**80. Quel est le type de données de `1 + 1j` en Python ?**
a) int
b) float
c) complex
d) str
**Réponse :** c) complex
**81. Quelle méthode est utilisée pour diviser une chaîne de caractères en liste en utilisant un séparateur ?**
a) split()
b) divide()
c) partition()
d) separate()
**Réponse :** a) split()
**82. Quel est le type de données de `True or False` en Python ?**
a) int
b) float
c) str
d) bool
**Réponse :** d) bool
**83. Comment accède-t-on à la valeur d'une clé dans un dictionnaire en Python ?**
a) dict.key
b) dict[key]
c) dict{key}
d) dict(key)
**Réponse :** b) dict[key]
**84. Quel type de données est mutable parmi les suivants ?**
a) int
b) tuple
c) list
d) str
**Réponse :** c) list
**85. Comment déclare-t-on une variable en Python ?**
a) var x = 10
b) x = 10
c) int x = 10
d) let x = 10
**Réponse :** b) x = 10
**86. Quel est le type de données de `bytearray` en Python ?**
a) str
b) bytes
c) bytearray
d) list
**Réponse :** c) bytearray
**87. Quelle méthode est utilisée pour supprimer un élément d'un ensemble sans lever d'erreur si l'élément n'existe
pas ?**
a) remove()
b) del()
c) pop()
d) discard()
**Réponse :** d) discard()
**88. Comment crée-t-on un ensemble à partir d'une liste en Python ?**
a) set(list)
b) tuple(list)
c) dict(list)
d) list(set)
**Réponse :** a) set(list)
**89. Quel est le type de données de `None` en Python ?**
a) int
b) float
c) str
d) NoneType
**Réponse :** d) NoneType
**90. Quelle est la fonction utilisée pour obtenir l'identifiant unique d'un objet en Python ?**
a) get_id()
b) id()
c) identifier()
d) object_id()
**Réponse :** b) id()
**91. Quel est le type de données de `{"a", "b", "c"}` en Python ?**
a) list
b) tuple
c) set
d) dict
**Réponse :** c) set
**92. Comment accède-t-on au premier élément d'un tuple `my_tuple` ?**
a) my_tuple[0]
b) my_tuple[1]
c) my_tuple[2]
d) my_tuple[-1]
**Réponse :** a) my_tuple[0]
**93. Quelle méthode est utilisée pour inverser une liste en Python ?**
a) reverse()
b) invert()
c) swap()
d) flip()
**Réponse :** a) reverse()
**94. Quel est le type de données de `b"Python"` en Python ?**
a) str
b) bytes
c) bytearray
d) list
**Réponse :** b) bytes
**95. Comment convertit-on une chaîne de caractères en nombre entier en Python ?**
a) int()
b) str()
c) float()
d) bool()
**Réponse :** a) int()
**96. Quelle méthode est utilisée pour convertir une liste en chaîne de caractères en Python ?**
a) join()
b) convert()
c) str()
d) list()
**Réponse :** a) join()
**97. Quel est le type de données de `10 + 0j` en Python ?**
a) int
b) float
c) complex
d) str
**Réponse :** c) complex
**98. Quelle méthode est utilisée pour vérifier si une chaîne de caractères est numérique en Python ?**
a) isdigit()
b) isnumeric()
c) isnumber()
d) isalnum()
**Réponse :** a) isdigit()
**99. Comment accède-t-on à une valeur dans un ensemble en Python ?**
a) set.value
b) set[value]
c) set.get(value)
d) On ne peut pas accéder à une valeur directement
**Réponse :** d) On ne peut pas accéder à une valeur directement
**100. Quel est le type de données de `["a", "b", "c"]` en Python ?**
a) list
b) tuple
c) set
d) dict
**Réponse :** a) list
**101. Comment vérifie-t-on si un ensemble est vide en Python ?**
a) len(set) == 0
b) set.is_empty()
c) set == {}
d) set.isnull()
**Réponse :** a) len(set) == 0
**102. Quelle méthode est utilisée pour copier un dictionnaire en Python ?**
a) copy()
b) clone()
c) duplicate()
d) replicate()
**Réponse :** a) copy()
**103. Comment déclare-t-on une chaîne de caractères multi-ligne en Python ?**
a) '''string'''
b) "string"
c) {string}
d) [string]
**Réponse :** a) '''string'''
**104. Quel est le type de données de `3.0` en Python ?**
a) int
b) float
c) str
d) bool
**Réponse :** b) float
**105. Quelle méthode est utilisée pour supprimer tous les éléments d'une liste en Python ?**
a) clear()
b) remove()
c) delete()
d) erase()
**Réponse :** a) clear()
**106. Quel type de données est une valeur de clé dans un dictionnaire en Python ?**
a) Peut être de tout type
b) Peut être seulement un int
c) Peut être seulement une chaîne de caractères
d) Peut être seulement une liste
**Réponse :** a) Peut être de tout type
**107. Comment convertit-on un nombre entier en chaîne de caractères en Python ?**
a) str()
b) int()
c) float()
d) bool()
**Réponse :** a) str()
**108. Quelle méthode est utilisée pour obtenir les valeurs d'un dictionnaire en Python ?**
a) values()
b) keys()
c) items()
d) get_values()
**Réponse :** a) values()
**109. Quel est le type de données de `(1,)` en Python ?**
a) list
b) tuple
c) set
d) dict
**Réponse :** b) tuple
**110. Comment accède-t-on à un sous-ensemble d'une liste `my_list` en Python ?**
a) my_list[start:end]
b) my_list[start:end:step]
c) my_list.slice(start, end)
d) my_list[start, end]
**Réponse :** a) my_list[start:end]
**111. Quelle méthode est utilisée pour vérifier si tous les éléments d'une liste sont vrais en Python ?**
a) all()
b) any()
c) is_true()
d) check_all()
**Réponse :** a) all()
**112. Quel est le type de données de `range(10)` en Python ?**
a) list
b) tuple
c) range
d) set
**Réponse :** c) range
**113. Comment convertit-on un ensemble en liste en Python ?**
a) list(set)
b) tuple(set)
c) dict(set)
d) set(list)
**Réponse :** a) list(set)
**114. Quelle méthode est utilisée pour supprimer un élément spécifique d'une liste en Python ?**
a) remove()
b) del()
c) pop()
d) clear()
**Réponse :** a) remove()
**115. Quel est le type de données de `{'a': 1, 'b': 2}` en Python ?**
a) list
b) tuple
c) set
d) dict
**Réponse :** d) dict
**116. Comment accède-t-on à une valeur dans une liste de dictionnaires en Python ?**
a) list[i][key]
b) list.key[i]
c) list[key][i]
d) list[i].key
**Réponse :** a) list[i][key]
**117. Quel est le type de données de `[1, 2, 3]` en Python ?**
a) list
b) tuple
c) set
d) dict
**Réponse :** a) list
**118. Comment vérifie-t-on si un objet est une instance d'une classe spécifique en Python ?**
a) isinstance(obj, class)
b) is(obj, class)
c) type(obj) == class
d) obj.isinstance(class)
**Réponse :** a) isinstance(obj, class)
**119. Quelle méthode est utilisée pour trier une liste en Python ?**
a) sort()
b) order()
c) arrange()
d) organize()
**Réponse :** a) sort()
**120. Quel est le type de données de `{'a', 'b', 'c'}` en Python ?**
a) list
b) tuple
c) set
d) dict
**Réponse :** c) set
---