Tutorial de Python para Machine Learning I - Tipos Simples

Publicado por @SpainML el Nov. 18, 2019, 11:27 p.m.
Empezamos una serie de tutoriales sobre Python, el lenguaje de programación más utilizado en el mundo del Machine Learning y Data Science y uno de los más populares a nivel global. La idea de estos tutoriales es transmitir los conocimientos más básicos de Python para poder posteriormente crear modelos de datos. Si ya has programado alguna vez en cualquier otro lenguaje, no te costará demasiado esfuerzo aprender Python ya que es uno de los lenguajes más sencillos de aprender para principiantes. En el caso de que nunca hayas programado, este tutorial te ayudará a conocer los elementos más básicos de un lenguaje de programación, pero tal vez te tocará profundizar más. Si necesitas ayuda o tienes cualquier sugerencia, escríbenos por [Slack][1] o en el apartado de [contacto][2]. # Tipos simples: Booleans, Numbers y Strings Podemos clasificar los tipos de datos simples de Python en tres categorías a nivel global: Booleans, Numbers y Strings. En este primer tutorial vamos a ver varios ejemplos de cada tipo así como sus operadores más básicos. Para seguir el tutorial, las líneas ejecutadas del programa se encuentran tras las líneas que empiezan por In[k], y la salida resultante de cada fragmento de código aparece tras Out[k]. ## Booleans Las operaciones lógicas se realizan con datos de tipo Boolean. Los datos de tipo Boolean sólo pueden tomar dos valores distintos: True / False. ```python In[1] True ``` *`Out[1] True`* ```python In[2] False ``` *`Out[2] False`* Para comprobar el tipo de un dato o variable utilizamos la función type. Como vemos, tanto True como False son de tipo bool. ```python In[3] type(True) ``` *`Out[3] bool`* ```python In[4] type(False) ``` *`Out[4] bool`* En este caso hacemos la prueba asignando el valor True a una variable llamada a. ```python In[5] a = True type(a) ``` *`Out[5] bool`* ### Operaciones con Booleans Existen tres operadores básicos para tratar con datos booleanos: and, or y not. A continuación mostramos varios ejemplos con su funcionamiento. ```python In[6] True and False ``` *`Out[6] False`* ```python In[7] True or False ``` *`Out[7] True`* ```python In[8] not True ``` *`Out[8] False`* ```python In[9] not False ``` *`Out[9] True`* ```python In[10] not (True or False) ``` *`Out[10] False`* ```python In[11] a = True b = True a and b ``` *`Out[11] True`* ## Numbers Vamos ahora con los números, los cuales pueden ser de tipo entero (int), racionales (float) o complejos (complex) ```python In[12] 2 ``` *`Out[12] 2`* ```python In[13] 2.4 ``` *`Out[13] 2.4`* ```python In[14] 2E3 ``` *`Out[14] 2000.0`* ```python In[15] 2 + 3j ``` *`Out[15] (2+3j)`* Una vez vistos unos cuantos ejemplos de notación, pasamos a conocer los tipos a los que pertenece cada ejemplo. ```python In[16] type(2) ``` *`Out[16] int`* ```python In[17] type(2.4) ``` *`Out[17] float`* ```python In[18] type(2E3) ``` *`Out[18] float`* ```python In[19] type(2+3j) ``` *`Out[19] complex`* ### Operaciones con Numbers Existen una serie de operadores básicos como son la suma, resta, multiplicación, potencia o raíz cuadrada. Atentos especialmente a los tipos de datos resultantes a la salida de cada operación en función del tipo de dato de cada ejemplo. ```python In[20] 2 + 2 ``` *`Out[20] 4`* ```python In[21] 2 * 5 ``` *`Out[21] 10`* ```python In[22] 2.0 * 5 ``` *`Out[22] 10.0`* ```python In[23] 1.5 ** 2 ``` *`Out[23] 2.25`* ```python In[24] 5.0 / 2 ``` *`Out[24] 2.5`* Este operador puede ser algo más raro que los anteriores: se trata del número entero resultante de la división si le truncamos los decimales. ```python In[25] 5 // 2 ``` *`Out[25] 2`* Y por otro lado tenemos la operación módulo, es decir, el resto de la división. ```python In[26] 5 % 2 ``` *`Out[26] 1`* ## Strings Por último vamos a ver las strings, las cuales son cadenas o listas de caracteres. En los siguientes tutoriales veremos las listas más a fondo, pero viene bien familiarizarse con strings al principio. ```python In[27] "Las strings son cadenas de caracteres" ``` *`Out[27] 'Las strings son cadenas de caracteres'`* ```python In[28] "Van rodeadas de comillas, y se pueden encadenar con otras comillas 'así'" ``` *`Out[28] "Van rodeadas de comillas, y se pueden encadenar con otras comillas 'así'"`* ```python In[29] """También pueden ir en varias líneas como puedes ver """ ``` *`Out[29] 'También pueden ir en varias\n\nlíneas como puedes ver\n'`* ```python In[29] type("Las strings son cadenas de caracteres") ``` *`Out[29] str`* ```python In[30] len("Las strings son cadenas de caracteres") ``` *`Out[30] 37`* ### Operaciones con Strings Las strings también tienen operadores básicos como la concatenación, la conversión a minúsculas o la separación. ```python In[31] "strings" + " " + "concatenadas" ``` *`Out[31] 'strings concatenadas'`* ```python In[32] st = "string en minúscula a mayúscula" st.upper() ``` *`Out[32] 'STRING EN MINÚSCULA A MAYÚSCULA'`* ```python In[33] st = "string en mayúscula a minúscula" st.lower() ``` *`Out[33] 'string en mayúscula a minúscula'`* ```python In[34] "string separada".split(" ") ``` *`Out[34] ['string', 'separada']`* ¡Te esperemos en el siguiente tutorial! [1]: http://bit.ly/SpainML [2]: https://spainml.com/contacto