Consejos

* ¿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?

* ¿Qué se hace en Python?

* ¿Qué se hace en Python?

Como puede ver, obtiene un error cuando no transmite correctamente los argumentos de sus palabras clave.

¡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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba