Tupla como argumentos de función en Python

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

Deja una respuesta

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