Conceptos De Lenguaje De Programacion
facu020230 de Noviembre de 2012
355 Palabras (2 Páginas)611 Visitas
Python
Sintaxis y Semántica
Python es un lenguaje que se caracteriza por su sintaxis limpia tomando algunos conceptos de Haskell,
la idea es que el código sea legible y transparente. La ausencia de simbología podría inducir a un “no
programador” a leer programas simples como el ejemplo 1. Python es un lenguaje interpretado, por lo tanto
su ejecución es a medida que se va leyendo el programa.
Ejemplo Python 1:
###Programa que imprima los 25 primeros números naturales
n = 1
while n <= 25:
print (n),
n += 1
Python utiliza la tabulación como modalidad para identificar bloques, por ejemplo con una pequeña
modificación al programa anterior, se produce un loop hasta infinito.
Ejemplo Python 2:
###Programa que imprima los 25 primeros números naturales
n = 1
while n <= 25:
print (n),
n += 1 //Modificacion
Variables
Con respecto a las variables Python utiliza ligadura de tipo dinámica como se puede ver en el ejemplo:
Ejemplo Python 3:
### Ligadura dinamica de tipos
### x como intenger
x = 1
x = x +1
print (x)
print ("tipo " + x.__class__.__name__)
### x como String
x = "messi"
x = x + " hace goles"
print (x)
### x como List
print ("tipo " + x.__class__.__name__)
x = [1, 5, "texto", [5,4], 10]
print (x)
print ("tipo " + x.__class__.__name__)
Como se puede ver en el ejemplo la variable x se le cambia el tipo a medida que se va ejecutando el
programa, la salida del programa es la siguiente:
2
Conceptos de Lenguajes de Programación
Pagina 2 de 2
tipo int
messi hace goles
tipo str
[1, 5, 'texto', [5, 4], 10]
tipo list
El alcance en Python es estático y esta determinado por el anidamiento de definiciones de funciones, por
ejemplo el siguiente código:
Ejemplo Python 4:
a = 3
print("print en global")
print(a)
def sub1():
a = 5
b = 7
c = 15
print("print en sub1")
print(a)
def sub2():
global a
a = a +1
c = 12
print("print en sub2")
print(a)
sub2()
sub1()
print("print en goblal")
print(a)
La a del sub1 enmascara a la primera a definida, luego en el sub2 se utiliza la instrucción global para poder
tener acceso a la a definida global, la salida sería la siguiente:
3
5
4
4
en global
en sub1
en sub2
en goblal
Tipo de datos
Python proporciona tipos de datos como Enteros, String, Diccionario y Listas, dado que es un lenguaje
multiparadigma nos permite crear objetos como en el siguiente ejemplo:
Ejemplo Python 5:
class Persona(object):
def __init__(self, nombre, edad):
self.nombre = nombre # Variable publica
self.__edad = edad # Variable privada
p = Persona("Facundo", 35)
print(p.nombre)
...