You are on page 1of 8

PYTHON.

(Interpretado)
Variables y tipos de datos. Variables. Nombres de variables y palabras clave. Declaraciones (statements) Evaluando expresiones. Operadores y operandos. o Operadores aritemeticos. o Disciplina de chequeo de tipos de datos. Orden de las operaciones. Operaciones de cadenas(strings) Introduccion de datos. Composicion Comentarios.

Variables y tipos de datos. Valores. Letras Nmeros.

Cada valor pertenece a un tipo de dato. El intrprete analiza los valores y establece el tipo de dato. X = 2000 X= ID. Tipo de dato. Valor Asignado. PYTON utiliza una funcin para conocer el tipo de dato asignado. o type() Ejemplo. type(3.2) PYTON usa tres tipos de dato o Nmero (Entero, punto flotante) o String o Booleano(verdadero, falso)

Variables. Una variable es el nombre (identificador) que hace referencia a un valor. Una declaracin de asignacin crea una variable y le asigna un valor. o Mensaje = esta es una asignacin. o N = 17. o Pi= 3.1416 Para mostrar el estado de una variable se puede utilizar el comando PRINT. o Print n o Print mensaje o Print pi

Nombres de variables y palabras clave.

Escoger nombres de variables que tengan sentido. Esto sirve para usar el cdigo a manera de documentacin. Las variables pueden tener un largo arbitrario. Las variables pueden contener letras y nmeros. Comenzar preferiblemente con una letra minscula. Puede contener el carcter ( _ ) cuando el nombre tiene mltiples palabras. Genera un error de sintaxis si se le da un nombre ilegal o se usa una palabra reservada del lenguaje. o 76edad = valor de variables o caden@ = cadena o class = valor de variables PYTHON tiene 29 palabras clave. o And o Assert o Break o Class o Continue o Def o Del o Elif o Else o Except o Exec o Finally o For o From o Global o If o Import o In o Is o Lambda o Not o Or o Pass o Print o Raise o Return o Try o While o Yield

Declaraciones ( Sentencias ). Interprete de PYTHON : es un programa dentro de la computadora que sigue las instrucciones que se le den, evala e imprime los resultados, no se lo debe confundir con un script. Declaraciones : una unidad de cdigo que el intrprete de PYTHON puede ejecutar, existen dos tipos:

o Impresin (print) el resultado es un valor. o Asignacin no produce ninguna salida. Ejemplo: Print 1 X=2 Print x Un script puede contener una secuencia de declaraciones.

Evaluacin Expresiones. Una expresin es una combinacin de valores, variables y operadores. Un valor por si solo se considera una expresin, as tambin las variables. o Ejemplo: 17 , x, x+17 Si se evalan estas expresiones en modo Interactivo (>>>), PYTHON muestra el resultado. Si se evalan dentro de un script (* .py) no realiza ninguna operacin.

Operadores y operandos. Los operadores son smbolos especiales que representan operaciones computacionales. La operacin se aplica sobre los operandos. Operador + * ** / // % Descripcin Suma Resta Negacin Multiplicacin Exponente Divisin Divisin entera Modulo Ejemplo R=3+2 R=4-7 R=-7 R= 2*6 R=2**6 R=3.5/2 R=3.5//2 R=7%2

# r es 5 # r es -3 # r es -7 # r es 12 # r es 64 # r es 1.75 # r es 1.00 # r es 1

Se debe tener cuidado con operador /. o Minutos = 59 o Horas = Minutos / 60 o Salida : 0 Por qu los operandos son enteros, por lo tanto cualquier operacin que se realice tendr una salida de tipo entero. o Minutos = 59.0 o Hora = Minutos / 60 o Salida : 0.983

Disciplina de chequeo de tipos de datos. Se debe chequear que tipos de datos se aplica a los operadores. En PYTHON es factible cambiar el tipo de dato de una variable (debido maneja tipos dinmicos). Se considera una buena prctica no cambiar los tipos de datos. Cuando ms de un operador aparece en una expresin, el orden de evaluacin depende de las reglas de precedencia.

PYTHON sigue las mismas reglas de precedencia para sus operadores matemticos. Las reglas PEMDAS es una forma til para recordar el orden de las operaciones. o Parntesis. o Exponenciacin. o Multiplicacin. o Divisin. o Adicin (suma). o Sustraccin (resta).

Operaciones con cadenas (strings) En general no se pueden aplicar operaciones matemticas a strings, incluso si la cadena contiene valores que podran parecer nmeros. o 2-1 El operador + usado para concatenar strings. o 1 + 2 # resultado 12 El operador * funciona a manera de repeticin. o 1 * 3 @ resultado 111

Introduccin de datos. Existen dos funciones para introducir datos des teclado o N = raw_input(Introduzca su nombre) Print n o N= input (Introduzca una expresin numrica:) Print n

Composicin. Es la combinacin, expresiones, variables, t declaraciones. Los lenguajes de programacin tienen la capacidad de ejecutar pequeos bloques de cdigo y ensamblarlos. La composicin nos permite ejecutar expresiones complejas. o Ejem: sumar nmeros e imprimir su resultado en una sola sentencia Print 17 + 3 20 Cualquier expresin que imprime nmeros, cadenas y variables puede ser usada en un sentencia print. El lado izquierdo de una expresin que implique una asignacin tiene que ser una variable. Minutos + 1 = hora

Comentarios. En PYTHON se comenta a travs de #. Despus que el intrprete de PYTHON encuentra # todo el texto que continua es omitido por el intrprete. o Ejemplo: # calcula el porcentaje de la hora que ha transcurrido Porcentaje = (minute * 100 / 60)

How to think like a computer Scientist Capitulo 2 Variables, expressions and statements.

Funciones Usabilidad Funciones o Introduccin o Definicin y sintaxis o Ejemplos Funciones de conversin Funciones matemticas Flujo de ejecucin Argumentos y parmetros. Sentencia import Composicin Vida de una variable

Usabilidad. Resolver el problema dividindolo en partes, lo suficiente simples como para que la resolucin de cada parte sea obvia.

Funciones. Asignaciones o A = 5 *20 Operaciones de E/S o Print o Raw_input() o Input(..)

Faltantes. Estructuras de interaccin. Estructuras de seleccin. Descomposicin: cdigo estructurado en mdulos aislados. Abstraccin: supresin de detalles (black box + contrato)

Black Box. Con las entradas correctas se produzcan las salidas correctas. (Contrato) Dentro de la implementacin de una caja negra no hay que preocuparse por variables ni tipo de datos

Mecanismo que ofrecen las funciones. Encapsulamiento de funciones en mdulos. Supresin de detalles. Crear nuevas primitivas.

Funciones: Definicin y sintaxis. Una funcin es una secuencia de sentencias que realiza una tarea de cmputo. La sintaxis: o Def Nombre(lista de parmetros): Sentencias # sangra de 4 espacios.

Def: indica que es una funcin Los parntesis vacos indican que es una funcin sin parmetros. La primera lnea de una funcin se le denomina cabecera. Lo restante se denomina cuerpo. La cabecera siempre debe terminar con : El cuerpo de la funcin debe estar indentado con 4 espacios.

La funcin es Llamada a travs de su nombre o Ejemplo : type(32) El nombre es TYPE, lo que est entre parntesis son los parmetros de la funcin, el resultado es mostrar el tipo de argumento.

Def sumar(x,y) Suma = x + y Return suma La palabra reservada return indica que se debe parar el computo en este momento y devolver el correspondiente valor. Tambin se puede retornar un valor none. Es un valor especial, no se imprime. Def nueva_linea() Print # print sin argumentos imprime una nueva lnea. Print primera linea Nueva_linea() Print segunda linea Def tres_lineas() Nueva_linea() Nueva_linea() Nueva_linea() Print Primera linea Tres_lineas() Print segunda lnea Funciones de conversin (TYPE) PHYTON provee funciones para convertir de un tipo de dato a oro Int(32) 32 Int(Hola) Int(3.9999)

3 Int(-2.3) -2 Float Float(32) 32.0 Foat(3,34999) 3,49999 Str Funciones Matemticas. Las funciones se agrupan por mdulos. Un mdulo es un archivo que contiene una coleccin de funciones asociadas. o Import java.math.* o Import math Decibels = 10*math.log(ratio)

Flujo de ejecucin. Significa conocer el orden en el que se ejecutan las sentencias. o Imperativos es secuencial o Orientado a aspectos La ejecucin del programa inicia siempre por la primera sentencia. Se ejecuta una a la vez, y en orden hasta que encuentra una llamada a una funcin. En PYTHON se puede definir una funcin dentro de otra. La definicin de una funcin anidada no se da hasta que la funcin sea invocada. Las definiciones de una funcin no alteran el flujo de ejecucin de la aplicacin, las sentencias contenidas en una funcin no son invocadas hasta la llamada de la funcin que les contiene. Las llamadas de funciones son como un desvi en el flujo de ejecucin. Para LEEL un programa se sigue el flujo de ejecucin

Argumentos, parmetros. >>>> int(3,444444) Def sumar (x, y) No se especifica el tipo. En PYTHON los argumentos pueden ser valores simples, o expresiones. o X = max(5,8,12,4,4,1,10*3) o Idef muestra_doble(bruno) o Print bruno bruno

Vida de una variables. Cuando se crea una variable dentro de una funcion estas es local.

o Def sumar (x,y) o Resultado = x+y o Return resultado.

You might also like