Conceptos De Lenguaje De Programacion
Enviado por facu0202 • 30 de Noviembre de 2012 • 355 Palabras (2 Páginas) • 578 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:
...