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 repitiendo 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.