@@ -180,7 +180,7 @@ msgstr ""
180180
181181#: ../../src/Doc/faq/design.rst:88
182182msgid "Why are Python strings immutable?"
183- msgstr "Pourquoi les chaînes de caractères Python sont-elles immuable ?"
183+ msgstr "Pourquoi les chaînes de caractères Python sont-elles immuables ?"
184184
185185#: ../../src/Doc/faq/design.rst:90
186186msgid "There are several advantages."
@@ -195,8 +195,8 @@ msgid ""
195195msgstr ""
196196"La première concerne la performance : savoir qu'une chaîne de caractères est "
197197"immuable signifie que l'allocation mémoire allouée lors de la création de "
198- "cette chaîne est fixe et figé . C'est aussi l'une des raisons pour lesquelles "
199- "on fait la distinction entre les tuples et les listes."
198+ "cette chaîne est fixe et figée . C'est aussi l'une des raisons pour "
199+ "lesquelles on fait la distinction entre les * tuples* et les listes."
200200
201201#: ../../src/Doc/faq/design.rst:97
202202msgid ""
@@ -245,8 +245,8 @@ msgstr ""
245245"variables globales sont rares ou facilement reconnaissables) - mais en "
246246"Python, il n'y a pas de déclarations de variables locales, de sorte que vous "
247247"devez chercher la définition de classe pour être sûr. Certaines normes de "
248- "codages C++ et Java préfixent les attributs d'instance par ``m_``. Cette "
249- "syntaxe explicite est ainsi utile également pour ces langages."
248+ "programmation C++ et Java préfixent les attributs d'instance par ``m_``. "
249+ "Cette syntaxe explicite est ainsi utile également pour ces langages."
250250
251251#: ../../src/Doc/faq/design.rst:120
252252msgid ""
@@ -934,7 +934,7 @@ msgstr ""
934934
935935#: ../../src/Doc/faq/design.rst:491
936936msgid "How are lists implemented?"
937- msgstr ""
937+ msgstr "Comment est-ce que les listes sont implémentées ? "
938938
939939#: ../../src/Doc/faq/design.rst:493
940940msgid ""
@@ -943,12 +943,19 @@ msgid ""
943943"objects, and keeps a pointer to this array and the array's length in a list "
944944"head structure."
945945msgstr ""
946+ "Les listes en Python sont de vrais tableaux de longueur variable "
947+ "contrairement à des listes orientées *Lisp* (i.e des listes chaînées). "
948+ "L'implémentation utilise un tableau contigu de références à d'autres objets. "
949+ "Elle conserve également un pointeur vers ce tableau et la longueur du "
950+ "tableau dans une structure de tête de liste."
946951
947952#: ../../src/Doc/faq/design.rst:497
948953msgid ""
949954"This makes indexing a list ``a[i]`` an operation whose cost is independent "
950955"of the size of the list or the value of the index."
951956msgstr ""
957+ "Cela rend l'indexation d'une liste ``a[i]`` une opération dont le coût est "
958+ "indépendant de la taille de la liste ou de la valeur de l'indice."
952959
953960#: ../../src/Doc/faq/design.rst:500
954961msgid ""
@@ -957,17 +964,26 @@ msgid ""
957964"repeatedly; when the array must be grown, some extra space is allocated so "
958965"the next few times don't require an actual resize."
959966msgstr ""
967+ "Lorsque des éléments sont ajoutés ou insérés, le tableau de références est "
968+ "redimensionné. Un savoir-faire ingénieux permet l'amélioration des "
969+ "performances lors de l'ajout fréquent d'éléments ; Lorsque le tableau doit "
970+ "être étendu, un certain espace supplémentaire est alloué de sorte que pour "
971+ "la prochaine fois, ceci ne nécessite plus un redimensionnement effectif."
960972
961973#: ../../src/Doc/faq/design.rst:507
962974msgid "How are dictionaries implemented?"
963- msgstr ""
975+ msgstr "Comment les dictionnaires sont-ils implémentés ? "
964976
965977#: ../../src/Doc/faq/design.rst:509
966978msgid ""
967979"Python's dictionaries are implemented as resizable hash tables. Compared to "
968980"B-trees, this gives better performance for lookup (the most common operation "
969981"by far) under most circumstances, and the implementation is simpler."
970982msgstr ""
983+ "Les dictionnaires Python sont implémentés sous forme de tables de hachage "
984+ "redimensionnables. Par rapport aux *B-trees*, cela donne de meilleures "
985+ "performances pour la recherche (l'opération la plus courante de loin) dans "
986+ "la plupart des circonstances, et leur implémentation est plus simple."
971987
972988#: ../../src/Doc/faq/design.rst:513
973989msgid ""
@@ -984,10 +1000,26 @@ msgid ""
9841000"will output the dictionary's content in some arbitrary jumbled order that "
9851001"can change with every invocation of a program."
9861002msgstr ""
1003+ "Les dictionnaires fonctionnent en calculant un code de hachage pour chaque "
1004+ "clé stockée dans le dictionnaire en utilisant la fonction :func:`hash`. Le "
1005+ "code de hachage varie grandement selon la clé et du nombre de processus "
1006+ "utilisés ; Par exemple, la chaine de caractère \" Python\" pourrait avoir "
1007+ "comme code de hachage une valeur allant jusqu'à-539294296 tandis que la "
1008+ "chaine \" python\" ,qui se distingue de la première par un seul bit, pourrait "
1009+ "avoir comme code de hachage une valeur allant jusqu'à 1142331976. Le code "
1010+ "de hachage est ensuite utilisé pour calculer un emplacement dans un tableau "
1011+ "interne où la valeur est stockée. Dans l'hypothèse où vous stockez les clés "
1012+ "qui ont toutes des valeurs de hachage différentes, cela signifie que les "
1013+ "dictionnaires parcourt le dictionnaire en un temps constant -- O(1), en "
1014+ "notation scientifique informatique - - pour récupérer une clé. Cela "
1015+ "signifie également qu'aucun ordre de tri des clés n'est maintenu, et lors du "
1016+ "parcours du tableau, les ``.keys()`` et ``.items()`` afficheront le contenu "
1017+ "du dictionnaire dans un certain ordre arbitraire qui peut changer à chaque "
1018+ "appel d'un programme."
9871019
9881020#: ../../src/Doc/faq/design.rst:528
9891021msgid "Why must dictionary keys be immutable?"
990- msgstr ""
1022+ msgstr "Pourquoi les clés du dictionnaire sont immuables ? "
9911023
9921024#: ../../src/Doc/faq/design.rst:530
9931025msgid ""
@@ -1001,6 +1033,16 @@ msgid ""
10011033"be found either, because the value of the object found in that hash bin "
10021034"would be different."
10031035msgstr ""
1036+ "L'implémentation de la table de hachage des dictionnaires utilise une valeur "
1037+ "de hachage calculée à partir de la valeur de la clé pour trouver la clé elle-"
1038+ "même. Si la clé était un objet mutable, sa valeur peut changer, et donc son "
1039+ "hachage pourrait également changer. Mais toute personne modifiant l'objet "
1040+ "clé ne peut pas dire qu'elle a été utilisée comme une clé de dictionnaire. "
1041+ "Il ne peut déplacer l'entrée dans le dictionnaire. Ainsi, lorsque vous "
1042+ "essayez de rechercher le même objet dans le dictionnaire, il ne sera pas "
1043+ "disponible parce que sa valeur de hachage est différente. Si vous essayez de "
1044+ "chercher l'ancienne valeur, elle serait également introuvable car la valeur "
1045+ "de l'objet trouvé dans cet emplacement de hachage serait différente."
10041046
10051047#: ../../src/Doc/faq/design.rst:539
10061048msgid ""
@@ -1009,30 +1051,45 @@ msgid ""
10091051"as the list ``L``. Tuples are immutable and can therefore be used as "
10101052"dictionary keys."
10111053msgstr ""
1054+ "Si vous voulez un dictionnaire indexé avec une liste, il faut simplement "
1055+ "convertir la liste en un *tuple* ; la fonction ``tuple(L)` crée un *tuple* "
1056+ "avec les mêmes entrées que la liste ``L``. Les *tuples* sont immuables et "
1057+ "peuvent donc être utilisés comme clés du dictionnaire."
10121058
10131059#: ../../src/Doc/faq/design.rst:543
10141060msgid "Some unacceptable solutions that have been proposed:"
1015- msgstr ""
1061+ msgstr "Certaines solutions insatisfaisantes qui ont été proposées : "
10161062
10171063#: ../../src/Doc/faq/design.rst:545
10181064msgid ""
10191065"Hash lists by their address (object ID). This doesn't work because if you "
10201066"construct a new list with the same value it won't be found; e.g.::"
10211067msgstr ""
1068+ "Les listes de hachage par leur adresse (*ID* de l'objet). Cela ne "
1069+ "fonctionne pas parce que si vous créez une nouvelle liste avec la même "
1070+ "valeur, elle ne sera pas retrouvée; par exemple.::"
10221071
10231072#: ../../src/Doc/faq/design.rst:551
10241073msgid ""
10251074"would raise a KeyError exception because the id of the ``[1, 2]`` used in "
10261075"the second line differs from that in the first line. In other words, "
10271076"dictionary keys should be compared using ``==``, not using :keyword:`is`."
10281077msgstr ""
1078+ "cela soulèverait une exception de type *KeyError* car l'id de ``[1, 2]`` "
1079+ "utilisée dans la deuxième ligne diffère de celle de la première ligne. En "
1080+ "d'autres termes, les clés de dictionnaire doivent être comparées à l'aide du "
1081+ "comparateur ``==`` et non à l'aide du :keyword:`is`."
10291082
10301083#: ../../src/Doc/faq/design.rst:555
10311084msgid ""
10321085"Make a copy when using a list as a key. This doesn't work because the list, "
10331086"being a mutable object, could contain a reference to itself, and then the "
10341087"copying code would run into an infinite loop."
10351088msgstr ""
1089+ "Faire une copie lors de l'utilisation d'une liste en tant que clé. Cela ne "
1090+ "fonctionne pas puisque la liste, étant un objet mutable, pourrait contenir "
1091+ "une référence à elle-même ou avoir une boucle infinie au niveau du code "
1092+ "copié."
10361093
10371094#: ../../src/Doc/faq/design.rst:559
10381095msgid ""
@@ -1171,7 +1228,7 @@ msgstr ""
11711228
11721229#: ../../src/Doc/faq/design.rst:668
11731230msgid "Why is there no goto?"
1174- msgstr ""
1231+ msgstr "Pourquoi n'y a-t-il pas de goto en Python ? "
11751232
11761233#: ../../src/Doc/faq/design.rst:670
11771234msgid ""
@@ -1180,12 +1237,20 @@ msgid ""
11801237"all reasonable uses of the \" go\" or \" goto\" constructs of C, Fortran, and "
11811238"other languages. For example::"
11821239msgstr ""
1240+ "Vous pouvez utiliser les exceptions afin de mettre en place un \" goto "
1241+ "structuré\" qui fonctionne même avec les appels de fonctions. Beaucoup de "
1242+ "personnes estiment que les exceptions peuvent émuler idéalement tout "
1243+ "utilisation raisonnable des constructions \" go\" ou \" goto\" en C, en "
1244+ "Fortran ou autres langages de programmation. Par exemple::"
11831245
11841246#: ../../src/Doc/faq/design.rst:685
11851247msgid ""
11861248"This doesn't allow you to jump into the middle of a loop, but that's usually "
11871249"considered an abuse of goto anyway. Use sparingly."
11881250msgstr ""
1251+ "Cela ne vous permet pas de sauter au milieu d'une boucle. Néanmoins, dans "
1252+ "tous les cas cela est généralement considéré comme un abus de goto. À "
1253+ "Utiliser avec parcimonie."
11891254
11901255#: ../../src/Doc/faq/design.rst:690
11911256msgid "Why can't raw strings (r-strings) end with a backslash?"
@@ -1222,17 +1287,22 @@ msgstr ""
12221287#: ../../src/Doc/faq/design.rst:716
12231288msgid "Why doesn't Python have a \" with\" statement for attribute assignments?"
12241289msgstr ""
1290+ "Pourquoi la déclaration \" with\" pour les assignations d'attributs n'existe "
1291+ "pas en Python ?"
12251292
12261293#: ../../src/Doc/faq/design.rst:718
12271294msgid ""
12281295"Python has a 'with' statement that wraps the execution of a block, calling "
12291296"code on the entrance and exit from the block. Some language have a "
12301297"construct that looks like this::"
12311298msgstr ""
1299+ "Python a une instruction \" with\" qui encapsule l'exécution d'un bloc, en "
1300+ "appelant le code sur l'entrée et la sortie du bloc. Certains langages "
1301+ "possèdent une construction qui ressemble à ceci::"
12321302
12331303#: ../../src/Doc/faq/design.rst:726
12341304msgid "In Python, such a construct would be ambiguous."
1235- msgstr ""
1305+ msgstr "En Python, une telle construction serait ambiguë. "
12361306
12371307#: ../../src/Doc/faq/design.rst:728
12381308msgid ""
@@ -1241,6 +1311,11 @@ msgid ""
12411311"assigned to. This is the main point of static typing -- the compiler "
12421312"*always* knows the scope of every variable at compile time."
12431313msgstr ""
1314+ "Les autres langages, tels que le Pascal, le Delphi et le C++ utilisent des "
1315+ "types statiques, il est donc possible de savoir d'une manière claire et "
1316+ "directe ce à quoi est attribué un membre. C'est le point principal du typage "
1317+ "statique --le compilateur connaît *toujours* la portée de toutes les "
1318+ "variables au moment de la compilation."
12441319
12451320#: ../../src/Doc/faq/design.rst:733
12461321msgid ""
@@ -1250,6 +1325,11 @@ msgid ""
12501325"simple reading, what attribute is being referenced: a local one, a global "
12511326"one, or a member attribute?"
12521327msgstr ""
1328+ "Python utilise le typage dynamique. Il est impossible de savoir à l'avance "
1329+ "quel attribut est utilisé comme référence lors de l'exécution. Les attributs "
1330+ "membres peuvent être ajoutés ou retirés des objets à la volée. Il est donc "
1331+ "impossible de savoir, d'une simple lecture, quel attribut est référencé : "
1332+ "s'il est local, global ou un attribut membre?"
12531333
12541334#: ../../src/Doc/faq/design.rst:739
12551335msgid "For instance, take the following incomplete snippet::"
@@ -1354,11 +1434,11 @@ msgstr ""
13541434
13551435#: ../../src/Doc/faq/extending.rst:3
13561436msgid "Extending/Embedding FAQ"
1357- msgstr ""
1437+ msgstr "FAQ Extension/Intégration "
13581438
13591439#: ../../src/Doc/faq/extending.rst:16
13601440msgid "Can I create my own functions in C?"
1361- msgstr ""
1441+ msgstr "Puis-je créer mes propres fonctions en C ? "
13621442
13631443#: ../../src/Doc/faq/extending.rst:18
13641444msgid ""
@@ -1373,7 +1453,7 @@ msgstr ""
13731453
13741454#: ../../src/Doc/faq/extending.rst:26
13751455msgid "Can I create my own functions in C++?"
1376- msgstr ""
1456+ msgstr "Puis-je créer mes propres fonctions en C++ ? "
13771457
13781458#: ../../src/Doc/faq/extending.rst:28
13791459msgid ""
@@ -1382,16 +1462,23 @@ msgid ""
13821462"each function that is going to be called by the Python interpreter. Global "
13831463"or static C++ objects with constructors are probably not a good idea."
13841464msgstr ""
1465+ "Oui, en utilisant les fonctionnalités de compatibilité C existantes en C++. "
1466+ "Placez ``extern \" C\" { ... }`` autour des fichiers Python inclus et mettez "
1467+ "``extern \" C\" `` avant chaque fonction qui va être appelée par "
1468+ "l'interpréteur Python. Les objets C++ globaux ou statiques avec les "
1469+ "constructeurs ne sont probablement pas une bonne idée."
13851470
13861471#: ../../src/Doc/faq/extending.rst:37
13871472msgid "Writing C is hard; are there any alternatives?"
1388- msgstr ""
1473+ msgstr "Écrire directement en C est difficile ; existe-t-il des alternatives ? "
13891474
13901475#: ../../src/Doc/faq/extending.rst:39
13911476msgid ""
13921477"There are a number of alternatives to writing your own C extensions, "
13931478"depending on what you're trying to do."
13941479msgstr ""
1480+ "Il y a un certain nombre de solutions existantes qui vous permettent "
1481+ "d'écrire vos propres extensions C, selon ce que vous essayez de faire."
13951482
13961483#: ../../src/Doc/faq/extending.rst:44
13971484msgid ""
0 commit comments