Expresiones / Expressions , variables, cadenas de texto / strings y operaciones aritméticas en Python

10 de junio de 2018

Python es un lenguaje de programación en boga en el año 2018. En el año 2018 hay más ofertas de trabajo para programadores en python que para programadores en Java. Python está siendo utilizado intensivamente en terrenos de inteligencia artificial, análisis estadístico y bigdata. No está de más aprender Python.

En la línea de comandos de python podremos escribir nuestros comandos para comenzar a hacer magia con Python. Escribimos nuestro comando y presionamos la tecla ENTER para que se ejecute.

En la línea de comandos de python podremos escribir nuestros comandos para comenzar a hacer magia con Python

Para programar en Python usaremos cotidianamente variables, cadenas de texto / strings y operaciones aritméticas .

Variables

Una variable almacena un valor de manera temporal. Ese valor puede ser un número entero, un número decimal o una cadena de caracteres / string. De ser necesario en una variable se puede almacenar la Biblia completa, incluyendo el Viejo y el nuevo Testamento.

Para crear una variable necesitamos bautizarla, asignarle un nombre por el cual haremos referencia a ella, un nombre con el cual la usaremos.

Adicionalmente necesitamos el valor que almacenaremos en la variable

Para crea la variable edad y almacenar el valor 41 escribiremos el siguiente codigo en la línea de comandos de Python:

edad = 41

Tras escribir edad = 41 en la línea de comandos de Python presionamos la tecla ENTER

Tras escribir  edad = 41 en la línea de comandos de Python presionamos la tecla ENTER

¡No pasó nada! ¿Ese es el poderoso python?

Por ahora sólo hemos creado la variable y le asignamos el valor de 41

Para mostar el valor de la variable en la pantalla escribiremos:

print(edad)

print() es una función predefinida de Python que muestra en pantalla algo. Entre los parentesís escribimos lo que queremos que muestre en pantalla. En este caso queremos que muestre el valor de la variable edad.

print(edad) mostrará el valor de la variable edad

Los nombres de las variables no deben empezar con un número.

1mivariable = 15
# ¡error!, no debe empezar con número

Los nombres de las variables no deben usar los signos: + - * / % .

mi+variable = 15
# ¡error!, no debe usar +

mi-variable = 15
# ¡error!, no debe usar -

mi*variable = 15
# ¡error!, no debe usar *

mi/variable = 15
# ¡error!, no debe usar /

mi%variable = 15
# ¡error!, no debe usar %

mi.variable = 15
# ¡error!, no debe usar .

Los nombres de las variables no deben tener espacios.

precio del bolillo = 2
# ¡error!, no debe tener espacio

Los nombres de las variables pueden usar guiones bajos: ( _ )

precio_del_bolillo = 2
# pueden usar guiones bajos

Los nombres de las variables pueden usar mayúsculas y minúsculas:

Precio_Del_Bolillo = 2
# usamos mayúsculas y minúsculas

¡Cuidado! Python distingue entre mayúsculas y minúsculas. Una variable es Precio_Del_Bolillo, otra variable completamente diferente es precio_del_bolillo

Precio_Del_Bolillo = 2
# crea la variable Precio_Del_Bolillo
precio_del_bolillo = 15
# crea la variable precio_del_bolillo

Comentarios

Es bueno escribir comentarios en nuestro código. Los comentarios nos ayudarán en el futuro a desentrañar que rayos hace nuestro código. Los comentarios ayudará a otros programadores a descrifrar que rayos hace nuestro código

En python utilizamos el símbolo hashtag / gatito al inicio de la línea para crear comentarios: #

edad = 41 # esto es un comentario en python # la variable edad es un número entero que almacena el valor 41 peso = 72.5 # esto es un comentario en python # la variable peso es un número decimal que almacena el valor 72.5 print(peso) # esto es un comentario en python # print(peso) mostrará en pantalla el valor de peso, en este caso 72.5

Python nos permite también crear comentarios multilíneas, que se expandan por varias líneas. Para ello usamos triple comilla sencilla al inicio ( ''' ) y triple comilla sencilla al final ( ''' )

estatura = 1.74 ''' esto es un comentario multilínea en python podemos insertar saltos de línea tabulaciones creamos la variable estatura y le asignamos el valor 1.74 aquí terminará nuestro comentario multilínea ''' print(estatura) # esto es un comentario en python # print(estatura) mostrará en pantalla el valor de estatura, en este caso 1.74

Operaciones aritméticas

Python tiene disponibles, entre otras, las siguientes operaciones aritméticas.

+ suma

- resta

/ division

* multiplicación

% módulo (el residuo de una división)

** potencia

Pueden escribirse los números y los operadores aritméticos correspondientes en la línea de comandos de python y el resultado se mostrá en pantalla (sin invocar print) :

4 + 4 # suma 4 + 4 # muestra en pantalla 8 4-3 # resta 4 - 3 # muestra en pantalla 1 20 / 4 # divide 20 / 4 # muestra en pantalla 5 5 * 4 # multiplica 5 * 4 # muestra en pantalla 20 10 % 2 # obtiene el residuo de la división de 10 / 2 # muestra en pantalla 0 5 ** 3 # obtiene la potencia de 5 * 5 * 5 # muestra en pantalla 125

Operaciones matemáticas en python

En python se respeta el orden de precedencia de las operaciones matemáticas.

El código 4 + 4 * 5 dará como resultado 24... y no 40 por el orden de precedencia de las operaciones matemáticas.

Se pueden utilizar paréntesis para darle prioridad a operaciones. El código (4 + 4) * 5 da como resultado 40.

Se pueden utilizar paréntesis para darle prioridad a operaciones.

Como algunos sospecharan, podemos utilizar variables en nuestras operaciones aritméticas... y almacenar el resultado en otras variables.

sub_total = 15 #creamos la variable sub_total y almacenamos el valor 15 tasa_del_iva = .16 #creamos la variable tasa_del_iva y almacenamos el valor .16 # en méxico se paga impuesto al consumo por todo lo que se compra # al comprar libros, medicinas y alimentos no se paga impuesto # la tasa de esete impuesto, el IVA, es del 16% monto_del_iva = sub_total * tasa_del_iva # multiplicamos la variable sub_total por la variable tasa_del_iva # el resultado lo almacenamos en la variable monto_del_iva total = sub_total + monto_del_iva # sumanmos la variable sub_total por la variable monto_del_iva # el resultado lo almacenamos en la variable total print(total) # mostramos en pantalla el subtotal, con el iva desglosado y el total

podemos utilizar variables en nuestras operaciones aritméticas... y almacenar el resultado en otras variables.

Cadenas de texto / strings

Python nos permite almacenar cadenas de caracteres / strings en nuestras variables.

Para crea la variable nombre y almacenar el valor Alain Benjamín García Gómez escribiremos el siguiente codigo en la línea de comandos de Python:

nombre = 'Alain Benjamín García Gómez'

Tras escribir nombre = 'Alain Benjamín García Gómez' en la línea de comandos de Python presionamos la tecla ENTER

Con ello hemos creado la variable nombre

Tengase en cuenta que los valores de las cadenas de caracteres / strings deben ir entre comillas dobles ( " ) o sencillas ( ' )

Si omitimos una comilla, al inicio o al final de nuestro string, Python se quejará y nos mandará un mensaje de error.

Si omitimos una comilla, al inicio o al final de nuestro string, Python se quejará y nos mandará un mensaje de error.

Si iniciamos nuestro string con comillas dobles ( " ), tenemos que terminarlo con comillas dobles ( " ).

Si iniciamos nuestro string con comillas sencillas ( ' ), tenemos que terminarlo con comillas sencillas ( ' ).

Si no le ponemos entre comillas a nuestro string, Python nos marcará un error.

Podemos concatenar strings almacenados en una variable a la hora de mostarlos en pantalla. Para ello utilizamos el comando print() y cada variable la separamos con un signo de mas ( + ):

nombre = 'Alain' apellido_paterno = 'García' apellido_materno = 'Gómez' print(nombre + apellido_paterno + apellido_materno)

Tras ejecutar este código veremos en pantalla:

Podemos concatenar strings almacenados en una variable a la hora de mostarlos en pantalla.

¿Y los espacios? ¿Por qué python encimó el nombre y los apellidos? Porque el valor de la variable no contiene espacios...

Podemos resolver el problema de los espacios, concatenando espacios entre las variables que almacenan los nombre y los apellidos:

nombre = 'Alain' apellido_paterno = 'García' apellido_materno = 'Gómez' print(nombre + " " + apellido_paterno + " " + apellido_materno) # mostramos el nombre # concatenamos con el signo de + # " " concatenamos una string que contiene un espacio... # concatenamos con el signo de + # mostramos el apellido_paterno # concatenamos con el signo de + # " " concatenamos una string que contiene un espacio... # concatenamos con el signo de + # mostramos el apellido_materno

Tras ejecutar este código veremos en pantalla:

Podemos resolver el problema de los espacios, concatenando espacios entre las variables que almacenan los nombre y los apellidos.

¿Qué pasaría si nuestro nombre o apellido usa comilla sencilla o doble? ¿Cómo almacenar en una variable: McDonald's o O'Reilly?

Es ahí donde entra el caracter de escape, el character scape: ( \ )

apellido = 'McDonald\'s ' #en este ejemplo empleamos comillas sencillas para encapsular nuestro string # pero el apellido usa una comilla sencilla # con \' le decimos a python que la comilla sencilla despues de la diagonal invertida # es parte de nuestro string print(apellido) # muestra en pantalla: McDonald's

¿Qué pasaría si queremos concatenar utilizando un salto de línea ?

Es ahí donde entra el caracter de escape, el character scape, más la letra n para crear un salto de línea: ( \n )

nombre = 'Alain' apellido_paterno = 'García' apellido_materno = 'Gómez' print(nombre + "\n" + apellido_paterno + "\n" + apellido_materno) # mostramos el nombre # concatenamos con el signo de + # "\n" concatenamos una string que contiene un salto de línea # concatenamos con el signo de + # mostramos el apellido_paterno # concatenamos con el signo de + # "\n" concatenamos una string que contiene un salto de línea # concatenamos con el signo de + # mostramos el apellido_materno

Tras ejecutar este código veremos en pantalla:

print con \n crea un salto de línea

¿Podemos concatenar strings a variables que almacenan números enteros o decimales? Sí... pero primero tenemos que convertir la variable que almacena el número entero o decimal a una string con la función: str()

edad = 41 peso = 72.5 estatura = 1.74 nombre = 'Alain' apellido_paterno = 'García' apellido_materno = 'Gómez' print(nombre + " " + apellido_paterno + " " + apellido_materno + " tiene " + str(edad) + " años") # concatena una variable que almacena un número entero # para poder concatenarla convertimos la variable a un string con el comando str() print(nombre + " " + apellido_paterno + " " + apellido_materno + " pesa " + str(peso) + " kilos (eso dice)") # concatena una variable que almacena un número decimal # para poder concatenarla convertimos la variable a un string con el comando str() print(nombre + " " + apellido_paterno + " " + apellido_materno + " mide " + str(estatura) + " metros") # concatena una variable que almacena un número decimal # para poder concatenarla convertimos la variable a un string con el comando str()

Podemos concatenar una variable que almacena un número decimal o número entero si la convertimos  a un string con el comando str()

Python cuenta con poderosas funciones para trabajar con strings, algunas de ellas son:

upper()
convierte un string en mayúsculas

lower()
convierte un string en minúsculas

isalpha()
verifica que el string tenga sólo letras, si tiene sólo letras devuelve el valor TRUE, si tiene números devuelve el valor FALSE

isalnum()
verifica que el string tenga sólo letras y números Y NO TENGA ESPACIOS, si tiene sólo letras y números devuelve el valor TRUE, si tiene otros caracteres INCLUYENDO ESPACIO devuelve el valor FALSE

isspace()
verifica que el string solo tenga espacios y saltos de línea, si tiene sólo espacios y saltos de línea devuelve el valor TRUE, si tiene letras o números devuelve el valor FALSE

startswith(parametro)
verifica que el string inicie con el valor indicado en parametro, si inicia con el valor indicado en parametro devuelve TRUE, de lo contrario devuelve el valor FALSE

strip()
elimina espacios y saltos de línea al inicio y al final de un string

rstrip()
elimina espacios y saltos de línea al final de un string

lstrip()
elimina espacios y saltos de línea al inicio de un string

frase = " En el año 2018 el América ha ganado 37 campeonatos desde 1917 " # creamos la variable frase, almacenará un string # el valor asignado es En el año 2018 el América ha ganado 37 campeonatos desde 1917 #notese que el string tiene un espacio al inicio y al final #notese que el string tiene letras y números numero_cuenta = '123456789' # creamos la variable numero_cuenta, almacenará un string # el valor asignado es 123456789 #notese que el string tiene sólo números puras_letras = 'ABCDEFGHIJKLMNOpqrstuvwxyz' # creamos la variable puras_letras, almacenará un string # el valor asignado es ABCDEFGHIJKLMNOpqrstuvwxyz #notese que el string tiene sólo letras print(frase.upper()) # muestra en pantalla: EN EL AÑO 2018 EL AMÉRICA HA GANADO 37 CAMPEONATOS DESDE 1917 print(lower(frase)) # muestra en pantalla: en el año 2018 el américa ha ganado 37 campeonatos desde 1917 print(frase.isalpha()) # muestra en pantalla: False # El valor de la variable tiene NÚMEROS print(numero_cuenta.isalpha()) # muestra en pantalla: False # El valor de la variable tiene sólo números print(puras_letras.isalpha()) # muestra en pantalla: TRUE #El valor de la variable tiene sólo letras print(frase.isalnum()) # muestra en pantalla: FALSE #El valor de la variable tiene espacios print(numero_cuenta.isalnum()) # muestra en pantalla: TRUE #El valor de la variable NO tiene espacios #El valor de la variable tiene números print( puras_letras.isalnum( ) ) # muestra en pantalla: TRUE #El valor de la variable NO tiene espacios #El valor de la variable tiene letras print(frase.isspace()) # muestra en pantalla: FALSE #El valor de la variable tiene espacios, pero también otros caracteres print(numero_cuenta.isspace()) # muestra en pantalla: FALSE #El valor de la variable no tiene espacios print(puras_letras.isspace()) # muestra en pantalla: FALSE #El valor de la variable no tiene espacios print(frase.startswith("El")) # muestra en pantalla: FALSE #El valor de la variable no inicia con El print(numero_cuenta.startswith("123")) # muestra en pantalla: TRUE #El valor de la variable inicia con 123 print(puras_letras.startswith("ABC")) # muestra en pantalla: TRUE #El valor de la variable inicia con ABC print(frase.strip()) # muestra en pantalla: "En el año 2018 el América ha ganado 37 campeonatos desde 1917" #elimino el espacio al inicio y al final del string print(frase.rstrip()) # muestra en pantalla: " En el año 2018 el América ha ganado 37 campeonatos desde 1917" # elimina espacios y saltos de línea al final de un string print(frase.lstrip()) # muestra en pantalla: "En el año 2018 el América ha ganado 37 campeonatos desde 1917 " # elimina espacios y saltos de línea al inicio de un string

Este ejemplo es parte de un tutorial más completo que puede consultarse:

Sitios de interés

Sitio oficial de Python


Comenta y opina este texto     Lee mi libro de visitas
© 1997-2018 Alain García Gómez
albegago@hotmail.com
Twitter: @feesgo
El vínculo a este documento es:

Compartir en facebook Compartir en twitter Compartir en whatsapp Rss

Puedes apoyar a este sitio invitándome a comer...

Este sitio utiliza cookies propias y de terceros para mejorar sus servicios. Si continua navegando, entendemos que acepta su uso. Política de Privacidad