Python: operador de estrella o asterisco ( * )

Hay muchos lugares en los que verá * y ** usados ​​en Python. Muchos programadores de Python, incluso en el nivel intermedio, a menudo se desconciertan cuando se trata del carácter de asterisco (*) en Python. 

¡Después de estudiar este artículo, tendrá una sólida comprensión del operador asterisco (*) en Python y se convertirá en un mejor codificador en el proceso!

A continuación se muestran los diversos usos del operador asterisco (*) en Python:

  • Multiplicación:
    En Multiplicación, multiplicamos dos números usando el Operador Asterisco / Estrella como infijo de un Operador.

Python3

# using asterisk
mul = 5 * 7
print (mul)

Producción:

35
  • Exponenciación:
    Usando dos (**) operadores de inicio podemos obtener el valor exponencial de cualquier valor entero.

Python3

a = 5
b = 3
  
# using asterisk
result = a ** b
print(result)

Producción:

125
  • Multiplicación de una lista:
    con la ayuda de ‘*’ podemos multiplicar elementos de una lista, transforma el código en una sola línea.

Python3

# using asterisk
list = ['geeks '] * 3
  
print(list)

Producción:

['geeks ', 'geeks ', 'geeks ']
  • Desempaquetar una función usando un argumento posicional.
    Este método es muy útil al imprimir sus datos en un formato sin procesar (sin comas ni corchetes). Muchos de los programadores intentan eliminar la coma y el corchete mediante el uso de una convolución de funciones. Por lo tanto, este simple asterisco de prefijo puede resolver su problema al desempaquetarlos.  

Python3

arr = ['sunday', 'monday', 'tuesday', 'wednesday']
  
# without using asterisk
print(' '.join(map(str,arr))) 
  
# using asterisk
print (*arr)

Producción:

sunday monday tuesday wednesday
sunday monday tuesday wednesday
  • Pasar una función usando un número arbitrario de argumentos posicionales
    Aquí también se usa un solo asterisco( * ) en *args . Se usa para pasar un número variable de argumentos a una función, se usa principalmente para pasar un argumento no clave y una lista de argumentos de longitud variable.
    Tiene muchos usos, uno de esos ejemplos se ilustra a continuación, hacemos una función de suma que toma cualquier número de argumentos y puede agregarlos todos juntos usando *args .

Python3

# using asterisk
def addition(*args):
  return sum(args)
  
print(addition(5, 10, 20, 6))

Producción:

41
  • Pasar una función usando un número arbitrario de argumentos posicionales
    Aquí el asterisco doble( ** ) también se usa como **kwargs , los asteriscos dobles permiten pasar argumentos de palabras clave. Este símbolo especial se utiliza para pasar argumentos de palabra clave y una lista de argumentos de longitud variable. Tiene muchos usos, uno de esos ejemplos se ilustra a continuación.
     

Python3

# using asterisk
def food(**kwargs):
  for items in kwargs:
    print(f"{kwargs[items]} is a {items}")
      
      
food(fruit = 'cherry', vegetable = 'potato', boy = 'srikrishna')

Producción:

cherry is a fruit
potato is a vegetable
srikrishna is a boy

Solo otro ejemplo del uso de **kwargs , para una mejor comprensión.

Python3

# using asterisk
def food(**kwargs):
  for items in kwargs:
    print(f"{kwargs[items]} is a {items}")
      
      
dict = {'fruit' : 'cherry', 'vegetable' : 'potato', 'boy' : 'srikrishna'}
# using asterisk
food(**dict)

Producción:

cherry is a fruit
potato is a vegetable
srikrishna is a boy

Publicación traducida automáticamente

Artículo escrito por skrg141 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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