Skip to content

Commit 0f9fc55

Browse files
committed
update last file to finish the tutorial
1 parent 43824e8 commit 0f9fc55

File tree

2 files changed

+70
-23
lines changed

2 files changed

+70
-23
lines changed

dict

+1
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ portabilidad
294294
portable
295295
posicional
296296
posicionales
297+
posicionalmente
297298
post
298299
posteriori
299300
precompilado

tutorial/controlflow.po

+69-23
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgstr ""
1111
"Project-Id-Version: Python 3.8\n"
1212
"Report-Msgid-Bugs-To: \n"
1313
"POT-Creation-Date: 2020-05-05 12:54+0200\n"
14-
"PO-Revision-Date: 2020-05-09 15:36+0200\n"
14+
"PO-Revision-Date: 2020-05-21 14:04+0200\n"
1515
"Last-Translator: Raúl Cumplido <raulcumplido@gmail.com>\n"
1616
"Language: es\n"
1717
"Language-Team: python-doc-es\n"
@@ -228,9 +228,9 @@ msgid ""
228228
"``break`` occurs. For more on the :keyword:`!try` statement and exceptions, "
229229
"see :ref:`tut-handling`."
230230
msgstr ""
231-
"Cuando se usa con un bucle, la clausula ``else`` tiene más en común con el "
231+
"Cuando se usa con un bucle, la cláusula ``else`` tiene más en común con el "
232232
"``else`` de una sentencia :keyword:`try` que con el de un :keyword:`if`: en "
233-
"una sentencia :keyword:`try` la clausula ``else`` se ejecuta cuando no se "
233+
"una sentencia :keyword:`try` la cláusula ``else`` se ejecuta cuando no se "
234234
"genera ninguna excepción, y el ``else`` de un bucle se ejecuta cuando no hay "
235235
"ningún ``break``. Para más sobre la declaración :keyword:`!try` y "
236236
"excepciones, mira :ref:`tut-handling`."
@@ -629,8 +629,8 @@ msgid ""
629629
msgstr ""
630630
"Por defecto, los argumentos pueden enviarse a una función Python o bien por "
631631
"posición o explícitamente por clave. Para legibilidad y rendimiento tiene "
632-
"sentido restringir como se pueden enviar los argumentos, así que un "
633-
"desarrollador debe únicamente mirar la definición de la función para "
632+
"sentido restringir como se pueden enviar los argumentos, así un "
633+
"desarrollador necesitará mirar solamente la definición de la función para "
634634
"determinar si los argumentos se deben enviar por posición, por posición o "
635635
"clave, o por clave."
636636

@@ -649,22 +649,24 @@ msgstr ""
649649
"el tipo de parámetro por como los argumentos deben enviarse a la función: "
650650
"solo por posición (*positional-only*), por posición o clave (*positional-or-"
651651
"keyword*) y solo por clave (*keyword-only*). Parámetros por clave pueden "
652-
"también llamarse parámetros por nombre o nombrados."
652+
"también denominarse parámetros por nombre o nombrados."
653653

654654
#: ../Doc/tutorial/controlflow.rst:557
655-
#, fuzzy
656655
msgid "Positional-or-Keyword Arguments"
657-
msgstr "Palabras claves como argumentos"
656+
msgstr "Argumentos posicionales o de palabras claves"
658657

659658
#: ../Doc/tutorial/controlflow.rst:559
660659
msgid ""
661660
"If ``/`` and ``*`` are not present in the function definition, arguments may "
662661
"be passed to a function by position or by keyword."
663662
msgstr ""
663+
"Si ``/`` y ``*`` no están presentes en la definición de la función, los "
664+
"parámetros pueden ser pasados a una función posicionalmente o por palabra "
665+
"clave."
664666

665667
#: ../Doc/tutorial/controlflow.rst:564
666668
msgid "Positional-Only Parameters"
667-
msgstr ""
669+
msgstr "Parámetros únicamente posicionales"
668670

669671
#: ../Doc/tutorial/controlflow.rst:566
670672
msgid ""
@@ -676,99 +678,134 @@ msgid ""
676678
"parameters. If there is no ``/`` in the function definition, there are no "
677679
"positional-only parameters."
678680
msgstr ""
681+
"En detalle, es posible señalar algunos parámetros como *únicamente "
682+
"posicionales.*. En ese caso el orden de los parámetros es importante, y los "
683+
"parámetros no pueden ser indicados utilizando palabras claves. Parámetros "
684+
"únicamente posicionales son ubicados antes de una ``/`` (barra). La ``/`` es "
685+
"utilizada para separar lógicamente parámetros únicamente posicionales del "
686+
"resto. Si no existe una ``/`` en la definición de la función, no existen "
687+
"parámetros únicamente posicionales."
679688

680689
#: ../Doc/tutorial/controlflow.rst:574
681690
msgid ""
682691
"Parameters following the ``/`` may be *positional-or-keyword* or *keyword-"
683692
"only*."
684693
msgstr ""
694+
"Los parámetros luego de una ``/`` pueden ser *únicamente posicionales* o "
695+
"*unicamente de palabras claves*."
685696

686697
#: ../Doc/tutorial/controlflow.rst:578
687-
#, fuzzy
688698
msgid "Keyword-Only Arguments"
689-
msgstr "Palabras claves como argumentos"
699+
msgstr "Argumentos únicamente de palabras clave"
690700

691701
#: ../Doc/tutorial/controlflow.rst:580
692702
msgid ""
693703
"To mark parameters as *keyword-only*, indicating the parameters must be "
694704
"passed by keyword argument, place an ``*`` in the arguments list just before "
695705
"the first *keyword-only* parameter."
696706
msgstr ""
707+
"Para señalar parámetros como *unicamente de palabras clave*, indicando que "
708+
"los parámetros deben ser pasados con una palabra clave, indiqué un ``*`` en "
709+
"la lista de argumentos antes del primer parámetro *únicamente de palabras "
710+
"clave*."
697711

698712
#: ../Doc/tutorial/controlflow.rst:586
699713
msgid "Function Examples"
700-
msgstr ""
714+
msgstr "Ejemplos de Funciones"
701715

702716
#: ../Doc/tutorial/controlflow.rst:588
703717
msgid ""
704718
"Consider the following example function definitions paying close attention "
705719
"to the markers ``/`` and ``*``::"
706720
msgstr ""
721+
"Considere el siguiente ejemplo de definiciones de funciones prestando "
722+
"especial atención a los marcadores ``/`` y ``*``::"
707723

708724
#: ../Doc/tutorial/controlflow.rst:604
709725
msgid ""
710726
"The first function definition, ``standard_arg``, the most familiar form, "
711727
"places no restrictions on the calling convention and arguments may be passed "
712728
"by position or keyword::"
713729
msgstr ""
730+
"La primer definición de función, ``standard_arg``, la forma mas familiar, no "
731+
"indica ninguna restricción en las condiciones para llamarla y los parámetros "
732+
"deben ser pasados por posición o utilizando palabras clave::"
714733

715734
#: ../Doc/tutorial/controlflow.rst:614
716735
msgid ""
717736
"The second function ``pos_only_arg`` is restricted to only use positional "
718737
"parameters as there is a ``/`` in the function definition::"
719738
msgstr ""
739+
"La segunda función ``pos_only_arg`` está restringida a utilizar únicamente "
740+
"parámetros posicionales ya que existe una ``/`` en la definición de la "
741+
"función::"
720742

721743
#: ../Doc/tutorial/controlflow.rst:625
722744
msgid ""
723745
"The third function ``kwd_only_args`` only allows keyword arguments as "
724746
"indicated by a ``*`` in the function definition::"
725747
msgstr ""
748+
"La tercer función ``kwd_only_args`` solo permite parámetros con palabras "
749+
"clave, indicado por un ``*`` en la definición de la función::"
726750

727751
#: ../Doc/tutorial/controlflow.rst:636
728752
msgid ""
729753
"And the last uses all three calling conventions in the same function "
730754
"definition::"
731755
msgstr ""
756+
"La última utiliza las tres convenciones en una misma definición de función::"
732757

733758
#: ../Doc/tutorial/controlflow.rst:656
734759
msgid ""
735760
"Finally, consider this function definition which has a potential collision "
736761
"between the positional argument ``name`` and ``**kwds`` which has ``name`` "
737762
"as a key::"
738763
msgstr ""
764+
"Finalmente, considere esta definición de función que contiene una colisión "
765+
"potencial entre los parámetros posicionales ``name`` y ``**kwds`` que "
766+
"incluye ``name`` como una clave::"
739767

740768
#: ../Doc/tutorial/controlflow.rst:661
741769
msgid ""
742770
"There is no possible call that will make it return ``True`` as the keyword "
743771
"``'name'`` will always to bind to the first parameter. For example::"
744772
msgstr ""
773+
"No existe una llamada que devuelva ``True`` ya que la clave ``'name'`` será "
774+
"siempre asignada al primer parámetro. Por ejemplo::"
745775

746776
#: ../Doc/tutorial/controlflow.rst:670
747777
msgid ""
748778
"But using ``/`` (positional only arguments), it is possible since it allows "
749779
"``name`` as a positional argument and ``'name'`` as a key in the keyword "
750780
"arguments::"
751781
msgstr ""
782+
"Pero utilizando ``/`` (parámetros únicamente posicionales), es posible ya "
783+
"que permite utilizar ``name`` como un parámetro posicional y ``name`` como "
784+
"un parámetro de palabras clave::"
752785

753786
#: ../Doc/tutorial/controlflow.rst:677
754787
msgid ""
755788
"In other words, the names of positional-only parameters can be used in "
756789
"``**kwds`` without ambiguity."
757790
msgstr ""
791+
"En otras palabras, los nombres de parámetros únicamente posicionales pueden "
792+
"ser utilizados en ``**kwds`` sin ambigüedad."
758793

759794
#: ../Doc/tutorial/controlflow.rst:682
760795
msgid "Recap"
761-
msgstr ""
796+
msgstr "Resumen"
762797

763798
#: ../Doc/tutorial/controlflow.rst:684
764799
msgid ""
765800
"The use case will determine which parameters to use in the function "
766801
"definition::"
767802
msgstr ""
803+
"El caso de uso determinará qué parámetros utilizar en una definición de "
804+
"función::"
768805

769806
#: ../Doc/tutorial/controlflow.rst:688
770807
msgid "As guidance:"
771-
msgstr ""
808+
msgstr "A modo de guiá: "
772809

773810
#: ../Doc/tutorial/controlflow.rst:690
774811
msgid ""
@@ -778,19 +815,31 @@ msgid ""
778815
"is called or if you need to take some positional parameters and arbitrary "
779816
"keywords."
780817
msgstr ""
818+
"Utilice únicamente posicionales si quiere que el nombre del parámetro esté "
819+
"disponible para el usuario. Esto es útil cuando el nombre del parámetro no "
820+
"tiene un significado real, si se quiere imponer el orden de los parámetros "
821+
"cuando una función es llamada o si necesita tomar algunos parámetros "
822+
"posicionales y palabras claves arbitrarias."
781823

782824
#: ../Doc/tutorial/controlflow.rst:695
783825
msgid ""
784826
"Use keyword-only when names have meaning and the function definition is more "
785827
"understandable by being explicit with names or you want to prevent users "
786828
"relying on the position of the argument being passed."
787829
msgstr ""
830+
"Utilice parámetros únicamente de palabras clave cuando los nombres de los "
831+
"parámetros tienen un significado y la definición de la función será más "
832+
"entendible usando nombres explícitos o cuando desea evitar que los usuarios "
833+
"dependan de la posición de los parámetros que se pasan."
788834

789835
#: ../Doc/tutorial/controlflow.rst:698
790836
msgid ""
791837
"For an API, use positional-only to prevent breaking API changes if the "
792838
"parameter's name is modified in the future."
793839
msgstr ""
840+
"Para una API, utilice únicamente posicionales para prevenir cambios que "
841+
"rompan con la compatibilidad de la API si el nombre del parámetro es "
842+
"modificado en el futuro. "
794843

795844
#: ../Doc/tutorial/controlflow.rst:704
796845
msgid "Arbitrary Argument Lists"
@@ -828,7 +877,6 @@ msgid "Unpacking Argument Lists"
828877
msgstr "Desempaquetando una lista de argumentos"
829878

830879
#: ../Doc/tutorial/controlflow.rst:737
831-
#, fuzzy
832880
msgid ""
833881
"The reverse situation occurs when the arguments are already in a list or "
834882
"tuple but need to be unpacked for a function call requiring separate "
@@ -840,13 +888,12 @@ msgstr ""
840888
"La situación inversa ocurre cuando los argumentos ya están en una lista o "
841889
"tupla pero necesitan ser desempaquetados para llamar a una función que "
842890
"requiere argumentos posicionales separados. Por ejemplo, la función "
843-
"predefinida :func:`range` espera los argumentos inicio y fin. Si no están "
844-
"disponibles en forma separada, se puede escribir la llamada a la función con "
845-
"el operador ``*`` para desempaquetar argumentos desde una lista o una "
846-
"tupla ::"
891+
"predefinida :func:`range` espera los parámetros *inicio* y *fin*. Si estos "
892+
"no están disponibles en forma separada, se puede escribir la llamada a la "
893+
"función con el operador ``*`` para desempaquetar argumentos desde una lista "
894+
"o una tupla ::"
847895

848896
#: ../Doc/tutorial/controlflow.rst:753
849-
#, fuzzy
850897
msgid ""
851898
"In the same fashion, dictionaries can deliver keyword arguments with the "
852899
"``**``\\ -operator::"
@@ -1072,7 +1119,6 @@ msgstr ""
10721119
"directamente dentro de paréntesis: ``a = f(1, 2) + g(3, 4)``."
10731120

10741121
#: ../Doc/tutorial/controlflow.rst:922
1075-
#, fuzzy
10761122
msgid ""
10771123
"Name your classes and functions consistently; the convention is to use "
10781124
"``UpperCamelCase`` for classes and ``lowercase_with_underscores`` for "
@@ -1081,8 +1127,8 @@ msgid ""
10811127
msgstr ""
10821128
"Nombrar las clases y funciones consistentemente; la convención es usar "
10831129
"``NotacionCamello`` para clases y ``minusculas_con_guiones_bajos`` para "
1084-
"funciones y métodos. Siempre usa self como el nombre para el primer "
1085-
"argumento en los métodos (mira :ref:`tut-firstclasses` para más información "
1130+
"funciones y métodos. Siempre usa ``self`` como el nombre para el primer "
1131+
"argumento en los métodos (mirar :ref:`tut-firstclasses` para más información "
10861132
"sobre clases y métodos)."
10871133

10881134
#: ../Doc/tutorial/controlflow.rst:927

0 commit comments

Comments
 (0)