Las tuplas tienen muchas aplicaciones en todos los dominios de la programación Python. Son inmutables y, por lo tanto, son contenedores importantes para garantizar el acceso de solo lectura o mantener los elementos persistentes durante más tiempo. Por lo general, se pueden usar para pasar a funciones y pueden tener diferentes tipos de comportamiento. Pueden surgir diferentes casos.
Caso 1: fnc(a, b) – Envía a y b como elementos separados a fnc.
Caso 2: fnc((a, b)) – Envía (a, b), tupla completa como 1 sola entidad, un elemento.
Caso 3: fnc(*(a, b)) – Envía a y b como en el Caso 1, como enteros separados.
El siguiente código demuestra el funcionamiento de todos los casos:
Python3
# Python3 code to demonstrate working of # Tuple as function arguments # function with default arguments def fnc(a=None, b=None): print("Value of a : " + str(a)) print("Value of b : " + str(b)) # Driver code if __name__ == "__main__" : # initializing a And b a = 4 b = 7 # Tuple as function arguments # Case 1 - passing as integers print("The result of Case 1 : ") fnc(a, b) # Tuple as function arguments # Case 2 - Passing as tuple print("The result of Case 2 : ") fnc((a, b)) # Tuple as function arguments # Case 3 - passing as pack/unpack # operator, as integer print("The result of Case 3 : ") fnc(*(a, b))
Producción :
The result of Case 1 : Value of a : 4 Value of b : 7 The result of Case 2 : Value of a : (4, 7) Value of b : None The result of Case 3 : Value of a : 4 Value of b : 7
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA