Skip to content

Commit 8c42793

Browse files
committed
crowdin import
1 parent ddf5e49 commit 8c42793

1 file changed

Lines changed: 102 additions & 15 deletions

File tree

faq.po

Lines changed: 102 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ msgstr ""
180180

181181
#: ../../src/Doc/faq/design.rst:88
182182
msgid "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
186186
msgid "There are several advantages."
@@ -195,8 +195,8 @@ msgid ""
195195
msgstr ""
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
202202
msgid ""
@@ -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
252252
msgid ""
@@ -934,7 +934,7 @@ msgstr ""
934934

935935
#: ../../src/Doc/faq/design.rst:491
936936
msgid "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
940940
msgid ""
@@ -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."
945945
msgstr ""
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
948953
msgid ""
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."
951956
msgstr ""
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
954961
msgid ""
@@ -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."
959966
msgstr ""
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
962974
msgid "How are dictionaries implemented?"
963-
msgstr ""
975+
msgstr "Comment les dictionnaires sont-ils implémentés ?"
964976

965977
#: ../../src/Doc/faq/design.rst:509
966978
msgid ""
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."
970982
msgstr ""
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
973989
msgid ""
@@ -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."
9861002
msgstr ""
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
9891021
msgid "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
9931025
msgid ""
@@ -1001,6 +1033,16 @@ msgid ""
10011033
"be found either, because the value of the object found in that hash bin "
10021034
"would be different."
10031035
msgstr ""
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
10061048
msgid ""
@@ -1009,30 +1051,45 @@ msgid ""
10091051
"as the list ``L``. Tuples are immutable and can therefore be used as "
10101052
"dictionary keys."
10111053
msgstr ""
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
10141060
msgid "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
10181064
msgid ""
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.::"
10211067
msgstr ""
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
10241073
msgid ""
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`."
10281077
msgstr ""
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
10311084
msgid ""
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."
10351088
msgstr ""
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
10381095
msgid ""
@@ -1171,7 +1228,7 @@ msgstr ""
11711228

11721229
#: ../../src/Doc/faq/design.rst:668
11731230
msgid "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
11771234
msgid ""
@@ -1180,12 +1237,20 @@ msgid ""
11801237
"all reasonable uses of the \"go\" or \"goto\" constructs of C, Fortran, and "
11811238
"other languages. For example::"
11821239
msgstr ""
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
11851247
msgid ""
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."
11881250
msgstr ""
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
11911256
msgid "Why can't raw strings (r-strings) end with a backslash?"
@@ -1222,17 +1287,22 @@ msgstr ""
12221287
#: ../../src/Doc/faq/design.rst:716
12231288
msgid "Why doesn't Python have a \"with\" statement for attribute assignments?"
12241289
msgstr ""
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
12271294
msgid ""
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::"
12311298
msgstr ""
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
12341304
msgid "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
12381308
msgid ""
@@ -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."
12431313
msgstr ""
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
12461321
msgid ""
@@ -1250,6 +1325,11 @@ msgid ""
12501325
"simple reading, what attribute is being referenced: a local one, a global "
12511326
"one, or a member attribute?"
12521327
msgstr ""
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
12551335
msgid "For instance, take the following incomplete snippet::"
@@ -1354,11 +1434,11 @@ msgstr ""
13541434

13551435
#: ../../src/Doc/faq/extending.rst:3
13561436
msgid "Extending/Embedding FAQ"
1357-
msgstr ""
1437+
msgstr "FAQ Extension/Intégration"
13581438

13591439
#: ../../src/Doc/faq/extending.rst:16
13601440
msgid "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
13641444
msgid ""
@@ -1373,7 +1453,7 @@ msgstr ""
13731453

13741454
#: ../../src/Doc/faq/extending.rst:26
13751455
msgid "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
13791459
msgid ""
@@ -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."
13841464
msgstr ""
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
13871472
msgid "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
13911476
msgid ""
13921477
"There are a number of alternatives to writing your own C extensions, "
13931478
"depending on what you're trying to do."
13941479
msgstr ""
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
13971484
msgid ""

0 commit comments

Comments
 (0)