Breve introducción a la sintaxis de Python 3 | Parte 1
Variables
En programación, una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a dicho espacio. Ese espacio contiene una cantidad de información, es decir un valor. El nombre de la variable es la forma usual de referirse al valor almacenado: esta separación entre nombre y contenido permite que el nombre sea usado independientemente de la información exacta que representa.
- >>> b = 2 # b es un numero entero
- >>> print(b)
- 2
- >>> b = b*2.0 # Ahora b es un numero de tipo flotante
- >>> print(b)
- 4.0
En este ejemplo, notamos que la sentencia print() muestra el valor de b, en la primera linea se asigno a b el valor 2, el cual es un numero entero, posteriormente se reasigno su valor en la linea 4 al multiplicar por un numero flotante, este pasó a convertirse a un flotante también. En Python se utilizan los 3 mayor que (>>>) para representar una linea de código, las lineas 3 y 6 no lo tienen, estos son los resultados que nos muestra python después de ejecutar los comandos que hay en 1,2,4 y 5.
El símbolo de gato (#) representa el comienzo de un comentario, y lo que este escrito sera ignorado por el interprete. Los números enteros (por ejemplo 2, 4, 20) son de tipo int, aquellos con una parte fraccional (por ejemplo 5.0, 1.6) son de tipo float.
Una forma de recordar cómo funcionan las rebanadas es pensar en los índices como puntos entre caracteres, con el punto a la izquierda del primer carácter numerado en 0. Luego, el punto a la derecha del último carácter de una cadena de n caracteres tienen índice n, por ejemplo:
Para índices no negativos, la longitud de la rebanada es la diferencia de los índices, si ambos entran en los límites. Por ejemplo, la longitud de palabra[1:3] es 2.
La función incorporada len() devuelve la longitud de una cadena de texto:
Hasta aqui concluye la primera parte de esta introducción, en la segunda parte veremos como realizar las operaciones aritméticas basicas, operaciones comparativas, boleanos y diversas herramientas para control de flujo en ciclos.
Cadenas
Una cadena es una secuencia de caracteres entre comillas simples o dobles. Las cadenas se concatenan con el operador más (+), mientras que el corte (:) se usa para extraer una parte de la cadena. Aquí hay un ejemplo:- >>> cadena1= "Python es"
- >>> cadena2= "mi lenguaje favorito"
- >>> print(cadena1+' '+cadena2) #Concatenacion
- Python es mi lenguaje favorito
- >>> print(cadena1[0:6]) #corte
- Python
- >>> print("""\
- >>> Uso: algo [OPTIONS]
- >>> -h Muestra el mensaje de uso
- >>> -H nombrehost Nombre del host al cual
- >>> conectarse
- >>> """)
- Uso: algo [OPTIONS]
- -h Muestra el mensaje de uso
- -H nombrehost Nombre del host al cual conectarse
- >>> palabra = 'Python'
- >>> palabra[0] # caracter en la posición 0
- 'P'
- >>> palabra[5] # caracter en la posición 5
- 'n'
- >>> palabra[-1] # último caracter
- 'n'
- >>> palabra[-2] # ante último caracter
- 'o'
- >>> palabra[-6]
- 'P'
Una forma de recordar cómo funcionan las rebanadas es pensar en los índices como puntos entre caracteres, con el punto a la izquierda del primer carácter numerado en 0. Luego, el punto a la derecha del último carácter de una cadena de n caracteres tienen índice n, por ejemplo:
- +---+---+---+---+---+---+
- | P | y | t | h | o | n |
- +---+---+---+---+---+---+
- 0 1 2 3 4 5 6
- -6 -5 -4 -3 -2 -1
Para índices no negativos, la longitud de la rebanada es la diferencia de los índices, si ambos entran en los límites. Por ejemplo, la longitud de palabra[1:3] es 2.
La función incorporada len() devuelve la longitud de una cadena de texto:
- >>> s = 'supercalifrastilisticoespialidoso'
- >>> len(s)
- 33
- >>> s = ’Presiona el botón para salir’
- >>> s[0] = ’p’
- Traceback (most recent call last):
- File ’’<pyshell#1>’’, line 1, in ?
- s[0] = ’p’
- TypeError: object doesn’t support item assignment
Tuplas
Una tupla es una secuencia de objetos arbitrarios separados por comas y encerrados entre paréntesis. Si la tupla contiene un solo objeto, se requiere una coma final; por ejemplo, x = (2,). Las tuplas admiten las mismas operaciones que las cadenas; También son inmutables. Aquí hay un ejemplo donde la tupla rec la cual contiene otra tupla (1,1,1926):- >>> rec = (’Levenspiel’,’Octave’,(1,1,1926)) # Esto es una tupla
- >>> lastName,firstName,birthdate = rec # Desempaquetar elementos de la tupla
- >>> print(firstName)
- Octave
- >>> birthYear = birthdate[2]
- >>> print(birthYear)
- 1926
- >>> name = rec[1] + ’ ’ + rec[0]
- >>> print(name)
- Octave Levenspiel
- # Fue el autor de importantes libros de texto de Ingeniería de reacción química
- >>> print(rec[0:2])
- (’Levenspiel’, ’Octave’)
Listas
Una lista es similar a una tupla, pero es mutable, por lo que sus elementos y longitud pueden modificarse. Una lista se identifica encerrándola entre paréntesis. Aquí hay una muestra de operaciones que se pueden realizar en listas:- >>> a = [1.0, 2.0, 3.0] # Creamos una lista
- >>> a.append(4.0) # Con Append añadimos 4.0 a la lista
- >>> print(a)
- [1.0, 2.0, 3.0, 4.0]
- >>> a.insert(0,0.0) # Con Insert agregamos 0.0 en la posición 0
- >>> print(a)
- [0.0, 1.0, 2.0, 3.0, 4.0]
- >>> print(len(a)) # Len para determinar la longitud de la lista
- 5
- >>> a[2:4] = [1.0, 1.0, 1.0] # Modificamos los elementos seleccionados
- >>> print(a)
- [0.0, 1.0, 1.0, 1.0, 1.0, 4.0]
- >>> a = [1.0, 2.0, 3.0] #Creamos una lista
- >>> b = a # Aquí ’b’ se convierte en un alias para ’a’
- >>> b[0] = 5.0 # Aplicamos un cambio en ’b’
- >>> print(a)
- [5.0, 2.0, 3.0] # Los cambios son reflejados en ’a’
- >>> c = a[:] # Aquí ’c’ es una copia independiente de ’a’
- >>> c[0] = 1.0 # Aplicamos un cambio a ’c’
- >>> print(a)
- [5.0, 2.0, 3.0] # Notamos que ’a’ no se vio afectada por ’c’
- >>> a = ['a', 'b', 'c'] #Creamos una lista
- >>> n = [1, 2, 3] #Creamos otra lista
- >>> x = [a, n] #Anidamos las listas
- >>> x
- [['a', 'b', 'c'], [1, 2, 3]]
- >>> x[0] #Pedimos nos muestre la primer lista de x o sea a
- ['a', 'b', 'c']
- >>> x[0][1] #Pedimos nos muestre el segundo elemento de la primer lista
- 'b'
- >>> a = [[1, 2, 3], \
- [4, 5, 6], \
- [7, 8, 9]]
- >>> print(a[1]) # Muestra la segunda fila (elemento 1)
- [4, 5, 6]
- >>> print(a[1][2])# Muestra el tercer elemento de la segunda fila
- 6
Hasta aqui concluye la primera parte de esta introducción, en la segunda parte veremos como realizar las operaciones aritméticas basicas, operaciones comparativas, boleanos y diversas herramientas para control de flujo en ciclos.
Referencias
- Python 3.8.2 documentation, recuperado de: https://docs.python.org/3/
- Guido van Rossum, (2017). El tutorial de Python, Python Software Foundation. Recuperado de: http://docs.python.org.ar/tutorial/
Comentarios
Publicar un comentario