Defina explícitamente el tipo de datos en una función de Python

A diferencia de otros lenguajes Java, C++, etc. Python es un lenguaje dinámico fuertemente tipado en el que no tenemos que especificar el tipo de datos del valor de retorno de la función y el argumento de la función. Relaciona tipo con valores en lugar de nombres. La única forma de especificar datos de tipos específicos es proporcionando tipos de datos explícitos al llamar a las funciones.

Ejemplo 1: Tenemos una función para sumar 2 elementos.

Python3

# function definition
def add(num1, num2):
    print("Datatype of num1 is ", type(num1))
    print("Datatype of num2 is ", type(num2))
    return num1 + num2
  
# calling the function without
# explicitly declaring the datatypes
print(add(2, 3))
  
# calling the function by explicitly
# defining the datatype as float
print(add(float(2), float(3)))

Producción:

Datatype of num1 is  <class 'int'>
Datatype of num2 is  <class 'int'>
5
Datatype of num1 is  <class 'float'>
Datatype of num2 is  <class 'float'>
5.0

Ejemplo 2: Tenemos una función para la concatenación de strings

Python3

# function definition
def concatenate(num1, num2):
    print("Datatype of num1 is ", type(num1))
    print("Datatype of num2 is ", type(num2))
    return num1 + num2
  
# calling the function without
# explicitly declaring the datatypes
print(concatenate(111, 100))
  
# calling the function by explicitly
# defining the datatype as float
print(concatenate(str(111), str(100)))

Producción:

Datatype of num1 is  <class 'int'>
Datatype of num2 is  <class 'int'>
211
Datatype of num1 is  <class 'str'>
Datatype of num2 is  <class 'str'>
111100

Publicación traducida automáticamente

Artículo escrito por urvashisaxena1997 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 *