You are on page 1of 6

16-APRENDIENDO PYTHON DESDE CERO (declaraciones, asignaciones) En la programacion en python tenemos que algunos conceptos. 1. 2. 3. 4.

Programas estan compuestos de modulos Modulos contienen declaraciones (instrucciones) Las declaraciones contienen expresiones Las expresiones crean y procesan objetos

Algunos conceptos los hemos visto, conocemos el significado de programas, de modulos, vimos como podemos crear o importar un modulo, y yambien vimos expresiones que trabajan con objetos, comparaciones,concatenaciones, repeticiones y demas metodos que revisamos para poder operar con objetos. DECLARACIONES Las declaraciones serian similares a intrucciones, si las comparo con las instrucciones en assembler pop, push, mov, aca serian print, if, while, por eso se dice que cada modulo contiene declaraciones o sea todas las instrucciones que se ejecutan en un programa, las declaraciones contienen expresiones para procesar y crear objetos. Veamos la lista de declaraciones y explicaremos a continuacion el significado de cada una:

1)ASIGNACIONES: El primer tipo de declaraciones son lss asignaciones. Ya vimos en las partes anteriores asignaciones en las cuales se asignaban diferentes objetos a variables a las cuales les colocabamos un nombre que generalmente tiene realacion con alguna funcion que cumple en el programa, para poder orientarnos mejor.

Vemos que al asignar la lista que tiene nombres de meses, el nombre de la variable que elijo es la palabra mes, asi me oriento cuando mire el codigo para saber que contiene la misma, si le pongo de nombre a o b, no sabre que funcion cumple, no me orientara. Existen diferentes tipos de asignaciones: FORMA BASICA: La mas sencilla forma de asignar es la que ya hemos visto uno= 'pepe' ASIGNAMIENTO TIPO TUPLAS y TIPO LISTA

Se denomina asignamiento tipo tupla, porque en cada miembro de la igualdad hay una tupla, en el primer miembro una tupla con los nombres de las variables y en el segundo otra tupla con los valores que se le asignaran. El resultado es que a cada variable, se le asigna el item correspondiente de la otra tupla. Es obvio en el ejemplo, que al no ser pepe y pepo strings, son variables, pero no estan definidas anteriormente y si las uso antes de esta asignacion, obtendre un error, luego de la asignacion en forma de tupla, cada una obtendra su valor y podre utilizarlas. El asignamiento tipo lista es similar

Es similar al anterior, solo que usa dos listas, una con los nombres de las variables y la otra con sus valores, al igual que la anterior se asignara cada variable al item correspondiente de la otra lista. Ambos el asignamiento tipo tupla y lista se usan muy frecuentemente para en una sola linea, asignar varias variables otra forma de asignacion permitida es. >>> [a, b, c] = (1, 2, 3) >>> a, c (1, 3) Vemos que en el primer miembro hay una lista de 3 items, y en el segundo una tupla de 3 items, python entendera que queremos asignar uno de cada uno de la lista, con el correspondiente de la tupla y si ambos tienen la misma cantidad de items lo hara.

Si le agrego un item mas a cualquier miembro, dara error ya que no puede asignar uno del primer miembro a uno del segundo, sin que sobren.

En el siguiente caso en el primer miembro hay una tupla de 3 items y en el segundo una string de 3 caracteres, de la misma forma python asignara cada item de la tupla con un caracterer de la string, siempre y cuando tengan la misma cantidad de items y caracteres. >>> (a, b, c) = "ABC" >>> a, c ('A', 'C') En el ejemplo la tupla tiene 3 items y la strings 3 caracteres exactamente por eso es aceptada. ASIGNAMIENTO MULTIPLE

Vemos que asignamos dos o mas variables a la vez con un mismovalor, en este caso ambas con el

valor 36.

Alli asigne tres variables a la vez. Otra formas exoticas de asignar: red, green, blue = range(3)

la funcion range() devuelve el rango de enteros de cero al valor encerrado entre parentesis en este caso 3, excluyendo este ultimo, o sea que devuelve 0, 1 y 2, los cuales al ser exactamente 3 valores, se asignan a las tres variables de la tupla del primer miembro.

Lo mismo, si le cambio el argumento a la funcion range a cuatro, al devolver cuatro valores, me dara error, al no coincidir las 3 variables de la tupla con los 4 valores y quedar desparejas. Reglas para los nombres de variables Realmente los nombres de las variables son bastante flexibles, deben eempezar siempre con una letra o guion bajo, no se aceptan en el primer lugar numeros, a partir del segundo carcter pueden ir numeros o letras o guiones bajos perfectamente.(no se aceptan otros simbolos en el nombre de variables que no sean los guiones bajos. Validas: _spam spam spam33 s33pam Spam SPAM_ SPAM

Son todas validas con la aclaracion que en el nombre de las variables no es lo mismo mayusculas que minusculas por los tanto SPAM sera una variable diferente que spam y que Spam, no conviene poner en el mismo programa dos variables que solo se diferencien en que sean mayusculas o minusculas, como las de este ejemplo ya que se puede prestar a confusion pensando que es la misma variable y es diferente. No validas: 1spam (empieza con numero) $spam (no se permiten simbolos solos guiones bajos) @spam (idem) spam@ (idem) Tampoco podemos elegir las palabras reservadas de python, si quiero llamar a una variable while, python no me dejara y me dara error, pues posee un comando con ese nombre. En la tabla siguiente vemos las palabras reservadas por Python.

ASIGNACIONES DE INCREMENTACION A partir de python 2.0 se han agregado formas de incrementar variables abreviadas que provienen del lenguaje C. Por ejemplo forma tradicional: X=X+5 nueva forma: X+=5 En la tabla siguiente vemos las diferentes formas que se aceptan

O sea: X+=Y X*=Y es similar a X=X+Y

es similar a X=X*Y

y asi sucsivamente con todas las operaciones de la tablita Si le apicamos a una string pepe= 'spam' pepe+= ' campeon' implicara que se esta concatenando

Bueno terminamos con el primer tipo de declaraciones, la proxima seguiremos con el siguiente. Hasta la parte 17 Ricardo Narvaja

You might also like