Comparación entre ANSI C y Python Nicolás Far Mauro Gandelli Axel Navarro Gabriel Somoza
Sintaxis de la Sintaxis Bibliografía. Es posible encontrar toda la documentación de Python en su sitio www.python.org ¿Qué notación utilizan sus autores? Lenguaje natural para describir el lenguaje. Un dialecto de BNF para los análisis léxico y sintáctico.
Sintaxis de la Sintaxis Hola Mundo! #include<stdio.h> int main (void) { printf("Hola Mundo"); return 0; } Mostrar demo en la consola. print( "Hola Mundo" )
+ - * ** / // % << >> & | ^ ~< > <= >= == != Categorías Léxicas Operadores Delimitadores + - * ** / // % << >> & | ^ ~< > <= >= == != ( ) [ ] { } , : . ; @ = += -= *= /= //= %= &= |= ^= >>= <<= **=
Ejemplos >>> 3**4 # eleva 3 a su cuarta potencia 81 >>> 15/4 # division decimal 3.75 >>> 15//4 # division parte entera 3 >>> a=3 >>> 15 > a > 2 # comparacion matematica True
Categorías Léxicas >> Palabras Reservadas
Categorías Léxicas >> Palabras Reservadas Python tiene solamente una keyword más que ANSI C. Aunque sólo comparten 7, por lo cual difieren mucho. Es Orientado a Objetos, y fue influenciado por el paradigma funcional. No es fuertemente tipado. >>> a="asd“ >>> print (a) asd >>> a=1 >>> print(a) 1
Categorías Léxicas >> Semántica La indentación en Python es imprescindible. Su objetivo es evitar que lo que lee el programador sea diferente a lo que interpreta el compilador. Todo es un objeto, y todas las variables guardan referencias a un objeto. El pasaje de argumentos es por valor.
Ejemplos ar1=[21,14,2,67] ar2=[8,15,87,2] for a in ar1: for b in ar2: if a>b: print("es mayor") elif a<b: print("es menor") else: print("es igual") >>> def f(a): a=2 print(a) >>> a=1 #Pasaje por valor >>> f(a) 2 >>> a 1
Categorías Gramaticales Las variables se declaran en el momento que son inicializadas. Su alcance es el bloque en el cual fue declarada, aunque soporta la declaración de variables externas como en C. Hay sentencias Simples y Compuestas.
Categorías Gramaticales >>Forma de un Programa Los programas en Python están compuestos por Líneas Lógicas y Físicas. Las Líneas Lógicas son aquellas que representadas por un token NEWLINE. Dos o más líneas físicas pueden formar una línea lógica con una barra invertida ( \ ), o implícitamente en algunas construcciones.
Unidad de Traducción La unidad de traducción de Python son los archivos con extensión py. La instrucción import, permite incluir otras unidades de traducción. Si el módulo no está en caché, compila la unidad de traducción en un lenguaje intermedio (bytecode) generando un archivo pyc