* ¿Qué se hace en Python?
asterisco
Los operadores de Python son muy poderosos y pueden hacer muchas cosas. En este artículo revelaremos su poder. Entonces, sin más preámbulos, comencemos.
Multiplicación y poder
El operador * multiplica dos números. Si usamos un asterisco doble (**) entre los operandos, entonces realizará un cálculo exponencial (potencia). Por ejemplo, 3 ** 2 = 9, es decir, se calcula 3 elevado a 2. Veamos su ejemplo.
x = 4 y = 5 product = x*y #* as a multiplication operator power = x**3 #* to calculate power print(product, power)
Salida
20 64
repetir Cuando el operador * se usa entre iterables (listas, cadenas, etc.) y enterosX que repite la secuencia x-1
Segundo grado. Considere el siguiente ejemplo.
x = 4 lst = [2]*x #repeats 2 in the list x-1 times print(lst) string = "abc"*x #repeats abc x-1 times print(string)
Salida
[2, 2, 2, 2] abcabcabcabc
Desempaquetar iteraciones y diccionarios
El operador de desempaquetado * puede desempaquetar un objeto iterable. Para diccionarios use **. Veamos.
list1 = ["football", "basketball", "cricket"] list2 = ["hockey", "volleyball"] sports = [*list1, *list2] #unpacking list1 and list2 to merge them into a new list print(sports)
['football', 'basketball', 'cricket', 'hockey', 'volleyball']
Salida
list1 = ["football", "basketball", "cricket"] first, *others = list1 print("The first item:", first) print("Rest of the items:", others)
Considere otro ejemplo.
The first item: football Rest of the items: ['basketball', 'cricket']
Salida
#unpacking dictionaries dictt1 = {"name":"Ashton", "age": 25} dictt2 = {"cpga": 4.5} dictt = {**dictt1, **dictt2} print(dictt)
Veamos cómo descomprimir un diccionario.
{'name': 'Ashton', 'age': 25, 'cpga': 4.5}
Salida
Desempaquetar la función de llamada iterable
Si queremos pasar elementos iterables (lista, cadena) como argumentos a una función, podemos usar el operador * para hacerlo. Considere el siguiente ejemplo.
name = "ashton agar" print("The letters in the string are:", *name)
Salida
The letters in the string are: a s h t o n a g a r
Número diferente de parámetros de posición
El operador * le permite pasar cualquier cantidad de argumentos de posición a una función. Además, estos parámetros se transmiten como tuplas. Veamos.
def calculateAverage(*values): n = len(values) summ =0 for i in range(0, n): summ += values[i] return summ/n avg = calculateAverage(2,6, 7, 8, 8) print("The average is:", avg)
Salida
The average is: 6.2
En el ejemplo anterior, creamos una función para calcular el valor promedio de los números que se le transmiten. Aquí puede ver que no limitamos los parámetros que se le transmiten. Usamos el operador asterisco para hacer esto.
Número diferente de argumentos de palabras clave
Mientras que el operador * nos permite pasar cualquier cantidad de argumentos de posición, el operador ** se puede usar para pasar una cantidad variable de argumentos de palabras clave. Veamos.
def test(**info): print(info) test(name="Ashton", age=3)
Salida
{'name': 'Ashton', 'age': 3}
solo argumentos de palabra clave
Si desea tener un parámetro de solo palabra clave en su función, puede usar * para hacerlo. Echa un vistazo al siguiente ejemplo para ver cómo.
def test(name, age, *, grade): print(name, age, grade) test("ashton", 18, grade=9)
Salida
ashton 18 9
En el ejemplo anterior, prueba () La función acepta tres parámetros Variable nombre y envejecer hay espacio, pero clase
es un parámetro solo de palabra clave.
def test(name, age, *, grade): print(name, age, grade) test("ashton", 18, 9)
* ¿Qué se hace en Python?
Como puede ver, obtiene un error cuando no transmite correctamente los argumentos de sus palabras clave.
Marcel Iseli (masculino)
¡Hola a todos! Este soy yo, Marcel, también conocido como Masha. ¡Obtengo ingresos de tiempo completo en línea y en MaschiTuts y estoy emocionado de compartir con ustedes cómo me mantengo en la cima! Dirijo varios blogs y sitios web lucrativos y me gusta hablar sobre estos proyectos cuando tengo la oportunidad. Hago esto con todo mi corazón. De hecho, el momento en que dejé de trabajar de 8 a 5 y me encontré en un negocio en línea como emprendedor digital fue probablemente una de las mejores decisiones que he tomado en mi vida. ¡Quiero estar seguro de que tú también irás por este camino! Que nadie te diga que es imposible. El cielo es el límite, de verdad... ¡solo si crees en él! Y todo comienza aquí... ¡en Maschiuts!
Deja una respuesta