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