‫Hablemos de algo llamado argumentos y argumentos de palabras clave.
‫Quiero decir, ya lo hemos visto antes, ¿verdad?
‫Con una función, en realidad tenemos estos caracteres especiales que podemos usar llamados ARG y partes
‫de teclado Star Star.
‫¿Cómo podemos utilizarlos?
‫Bueno, echemos un vistazo, intentemos tener una función, digamos definir y lo llamaremos super funk.
‫Para superfunción que recibe algún tipo de argumentos.
‫Y estos argumentos que vamos a recibir y recordar, aunque los llamo ARG, esto en sí mismo
‫es un parámetro, ¿recuerdas?
‫Pero digamos que solo queremos devolver algunos de los argumentos y es posible que se pregunte dónde no tenemos para definir esa
‫función de lo que realmente existe en Python, como puede ver aquí.
‫Así que podemos volver a algunos de los argumentos.
‫Intentemos esto.
‫Digamos super func.
‫Y dale argumentos, uno, dos, tres, cuatro o cinco, si hago clic, corro.
‫Hmm, me meto en su súper funk, toma un argumento posicional, pero se dan cinco y eso tiene sentido,
‫¿verdad?
‫Como si solo tuviera un parámetro aquí, que es un argumento posicional que acepta.
‫Y estoy tratando de resumir esto para que solo reciba uno, pero se lo doy a todas estas cosas de las que no
‫sabe.
‫Y aquí es donde podemos usar algo como esto agregando una estrella aquí.
‫Estamos diciendo, oye, esto puede aceptar cualquier número de argumentos posicionales como este.
‫Tantos como quiera, de hecho, imprimamos esto, si imprimo arcos de estrellas y ejecutamos esta
‫función.
‫Vemos que la impresión comienza nos da uno, dos, tres, cuatro, cinco, estos son todos los parámetros o los argumentos
‫que obtenemos.
‫Y si realmente quito la estrella aquí y hago clic en ejecutar.
‫Mire eso, en realidad obtengo esto como una tupla, por lo que los argumentos dentro de esta función son una tupla de argumentos que le doy
‫uno, dos, tres, cuatro, cinco.
‫Entonces, algunas de las tuplas uno, dos, tres, cuatro, cinco nos darán la respuesta correcta.
‫Nos va a imprimir.
‫La respuesta, Tuffin.
‫Muy, muy genial, así que de esta manera podemos extendernos.
‫Y use nuestros Star ARG para tener una función que pueda aceptar cualquier número de argumentos.
‫Entonces, ¿qué es este ahora?
‫Bueno, este.
‫Nos permite usar argumentos de palabras clave, por ejemplo, digamos que tengo los arcos de teclado estrella estrella como este,
‫y por cierto, esto técnicamente puede ser cualquier cosa.
‫Entonces esta es una variable que estamos creando.
‫Entonces puedo nombrarlo quién si quisiera.
‫Pero el estándar es nombrarlo ARG y arcos de palabras clave porque otros desarrolladores lo están usando de esta manera y así es como se
‫hace en la comunidad de Python.
‫Ahora, con la palabra clave, como habrás adivinado, puedo agregar palabras clave como el número uno es igual.
‫Cinco y luego dos es igual a 10.
‫De modo que si imprimo la palabra clave ARG y hago clic en ejecutar.
‫Obtengo un diccionario de adormecer uno es igual a cinco, y ahora soy dos igual a 10, por
‫lo que puedo hacer algo como algunos más algunos de los elementos en los argumentos de la palabra clave.
‫Y agarra los valores, ¿verdad?
‫Lo hemos visto antes.
‫Y realmente tomemos esto y hagamos un bucle for y digamos elementos en arcos de palabras clave, valores de puntos,
‫recuerde tomar los valores aquí y aquí, solo sume los totales.
‫Entonces, digamos que aquí, el total es igual o más es igual a elementos y agregaremos un total.
‫Y aquí, eso es inicialmente cero, por lo que algunos.
‫Será un total de ARC's plus.
‫Si ejecuto esto.
‫Yo obtengo 30.
‫Lo que parece en este momento, esto parece un poco confuso, así que repasemos.
‫Tenemos los ARG de Star que nos permiten captar estos argumentos posicionales y solo un poco de todo.
‫Y también tenemos arcos de palabras clave que nos permiten tomar cualquier número de argumentos de palabras clave y obtener un diccionario, que
‫viene como arcos de palabras clave y luego usarlos como queramos.
‫En nuestro caso, estamos recorriendo todos los valores, por lo que los elementos y las palabras clave son valores y luego
‫voy a sumar todos esos elementos.
‫Tiene un total y acaba de devolver el algunos.
‫Ahora, esto es, nuevamente, extremadamente útil porque nuestro superfondo ahora puede tomar tantos argumentos, tantos argumentos
‫posicionales y de palabras clave como queramos.
‫Ahora, una última cosa, hay una regla de ordenación de que podemos hacer todos nuestros parámetros aquí, ¿verdad?
‫Entonces, el orden de la regla es este primero en nuestros parámetros.
‫Tenemos, bueno, nuestros programas reales, luego podemos hacer arcos estelares, luego los parámetros predeterminados.
‫Entonces estrella estrella.
‫Parques de palabras clave.
‫Permítanme mostrarles lo que quiero decir, si queremos definir disfunción, queremos asegurarnos de que si
‫le damos un parámetro de, digamos nombre.
‫Eso debería ir antes de Stathakis, y si tenemos parámetros predeterminados, normalmente debería ir después de los arcos pero antes de los
‫arcos de palabras clave.
‫Entonces, si lo hago, digamos que es igual a alto y asegúrese de agregar una coma aquí.
‫Ahora tenemos que seguir la regla y, por cierto, nunca escribirías una función como
‫esta porque, bueno, francamente, parece muy confuso.
‫Por lo general, solo usa dos de estos o tal vez solo uno de estos.
‫Pero de esta manera puedo llamar a esta función con el nombre Andy.
‫Luego mis brazos, luego mi parámetro predeterminado, que será I igual a alto, que digamos que ni siquiera
‫pasamos, y luego tenemos esto.
‫Entonces, si corremos aquí.
‫Esto todavía funciona, simplemente no estamos usando el nombre y yo, pero ves que estoy siguiendo la regla de los padres, los
‫parámetros predeterminados de ARC y luego la palabra clave ARC.
‫Muy bien, espero que no te duela mucho la cabeza después de esta.
‫Tómate un descanso y te veo en el próximo.