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