0% encontró este documento útil (0 votos)
3 vistas8 páginas

Elementos y Estructura del Lenguaje Python

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas8 páginas

Elementos y Estructura del Lenguaje Python

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Como en la mayoría de los lenguajes de programación de alto nivel, en Python se

compone de una serie de elementos que alimentan su estructura. Entre ellos,


podremos encontrar los siguientes:

Variables
Una variable es un espacio para almacenar datos modificables, en la memoria de
un ordenador. En Python, una variable se define con la sintaxis:

nombre_de_la_variable = valor_de_la_variable

Cada variable, tiene un nombre y un valor, el cual define a la vez, el tipo de


datos de la variable. Existe un tipo de “variable”, denominada constante, la cual
se utiliza para definir valores fijos, que no requieran ser modificados.

Para imprimir un valor en pantalla, en Python, se utiliza la palabra clave print:


mi_variable = 15
print mi_variable
Lo anterior, imprimirá el valor de la variable mi_variable en pantalla.

Tipos de datos
Una variable (o constante) puede contener valores de diversos tipos. Entre
ellos:
Cadena de texto (string):
mi_cadena = "Hola Mundo!"
mi_cadena_multilinea = """
Esta es una cadena
de varias lineas
"""
Número entero:
edad = 35

Número entero octal:


edad = 043

Número entero hexadecimal:


edad = 0x23

Número real:
precio = 7435.28

Booleano (verdadero / Falso):


verdadero = True
falso = False

Comentarios
Un archivo, no solo puede contener código fuente. También puede incluir
comentarios (notas que, como programadores, indicamos en el código para
poder comprenderlo mejor).

Los comentarios pueden ser de dos tipos: de una sola línea o multi-línea y se
expresan de la siguiente manera:

# Esto es un comentario de una sola línea


mi_variable = 15
"""Y este es un comentario
de varias líneas"""
mi_variable = 15
mi_variable = 15 # Este comentario es de una línea también

En los comentarios, pueden incluirse palabras que nos ayuden a identificar,


además, el subtipo de comentario:

# TODO esto es algo por hacer


# FIXME esto es algo que debe corregirse
# XXX esto también, es algo que debe corregirse

Tipos de datos complejos


Python, posee además de los tipos ya vistos, 3 tipos más complejos, que
admiten una colección de datos. Estos tipos son:
• Tuplas
• Listas
• Diccionarios

Estos tres tipos, pueden almacenar colecciones de datos de diversos tipos y se


diferencian por su sintaxis y por la forma en la cual los datos pueden ser
manipulados.

Una tupla es una variable que permite almacenar varios datos inmutables (no
pueden ser modificados una vez creados) de tipos diferentes:

mi_tupla = ('cadena de texto', 15, 2.8, 'otro dato', 25)

Se puede acceder a cada uno de los datos mediante su índice correspondiente,


siendo 0 (cero), el índice del primer elemento:

print mi_tupla[1] # Salida: 15


También se puede acceder a una porción de la tupla, indicando (opcionalmente)
desde el índice de inicio hasta el índice de fin:

print mi_tupla[1:4] # Devuelve: (15, 2.8, 'otro dato')


print mi_tupla[3:] # Devuelve: ('otro dato', 25)
print mi_tupla[:2] # Devuelve: ('cadena de texto', 15)

Otra forma de acceder a la tupla de forma inversa (de atrás hacia adelante), es
colocando un índice negativo:
print mi_tupla[-1] # Salida: 25
print mi_tupla[-2] # Salida: otro dato

Una lista es similar a una tupla con la diferencia fundamental de que permite
modificar los datos una vez creados

mi_lista = ['cadena de texto', 15, 2.8, 'otro dato', 25]

A las listas se accede igual que a las tuplas, por su número de índice:

print mi_lista[1] # Salida: 15


print mi_lista[1:4] # Devuelve: [15, 2.8, 'otro dato']
print mi_lista[-2] # Salida: otro dato

Las listas NO son inmutables: permiten modificar los datos una vez creados:

mi_lista[2] = 3.8 # el tercer elemento ahora es 3.8

Las listas, a diferencia de las tuplas, permiten agregar nuevos valores:

mi_lista.append('Nuevo Dato')
Mientras que a las listas y tuplas se accede solo y únicamente por un número de
índice, los diccionarios permiten utilizar una clave para declarar y acceder a un
valor:

mi_diccionario = {'clave_1': valor_1, 'clave_2': valor_2, \


'clave_7': valor_7}
print mi_diccionario['clave_2'] # Salida: valor_2

Un diccionario permite eliminar cualquier entrada:

del(mi_diccionario['clave_2'])

Al igual que las listas, el diccionario permite modificar los valores

mi_diccionario['clave_1'] = 'Nuevo Valor'

Estructuras de Control de Flujo

Una estructura de control, es un bloque de código que permite agrupar


instrucciones de
manera controlada.

• Estructuras de control condicionales


• Estructuras de control iterativas

Identación
Para hablar de estructuras de control de flujo en Python, es imprescindible
primero, hablar de identación.
¿Qué es la identación? En un lenguaje informático, la identación es lo que la
sangría al lenguaje humano escrito (a nivel formal). Así como para el lenguaje
formal, cuando uno redacta una carta, debe respetar ciertas sangrías, los lenguajes
informáticos, requieren una identación.

No todos los lenguajes de programación, necesitan de una identación, aunque sí,


se estila implementarla, a fin de otorgar mayor legibilidad al código fuente. Pero
en el caso de Python, la identación es obligatoria, ya que de ella, dependerá su
estructura.

Encoding
El encoding (o codificación) es otro de los elementos del lenguaje que no puede
omitirse a la hora de hablar de estructuras de control.

El encoding no es más que una directiva que se


coloca al inicio de un archivo Python, a fin de
indicar al sistema, la codificación de caracteres
utilizada en el archivo.

# -*- coding: utf-8 -*-

utf-8 podría ser cualquier codificación de caracteres. Si no se indica una


codificación de caracteres, Python podría producir un error si encontrara
caracteres “extraños”:
print "En el Ñágara encontré un Ñandú"

Producirá un error de sintaxis: SyntaxError: Non-ASCII character[...]

En cambio, indicando el encoding correspondiente, el archivo se ejecutará con


éxito:
# -*- coding: utf-8 -*-
print "En el Ñágara encontré un Ñandú"
Asignación múltiple
Otra de las ventajas que Python nos provee, es la de poder asignar en una sola
instrucción, múltiples variables:

a, b, c = 'string', 15, True

En una sola instrucción, estamos declarando tres variables: a, b y c y asignándoles


un valor concreto a cada una:

>>> print a
string
>>> print b
15
>>> print c
True

La asignación múltiple de variables, también puede darse utilizando como


valores, el contenido de una tupla:

>>> mi_tupla = ('hola mundo', 2011)


>>> texto, anio = mi_tupla
>>> print texto
hola mundo
>>> print anio
2011

O también, de una lista:

>>> mi_lista = ['Argentina', 'Buenos Aires']


>>> pais, provincia = mi_lista
>>> print pais
Argentina
>>> print provincia
Buenos Aires

Johanna Varela Álvarez LCQ-2

También podría gustarte