Documente Academic
Documente Profesional
Documente Cultură
conceptos basicos de
Python
Python
Python es un lenguaje de alto nivel intencionado para
ser relativamente fcil para las personas de leer y
escribir y para las computadoras de leer y procesar.
La traduccin de lenguaje de programacin cae en dos
categoras: (1) interpretes y (2) compiladores.
Un interprete lee el cdigo fuente del programa tal como fue
escrito por el programador, analiza el cdigo fuente, e
interpreta las instrucciones sobre la marcha. Python es un
interprete y cuando se corre Python interactivamente, se
puede escribir una lnea de Python (una sentencia) y Python la
procesa inmediatamente y podemos continuar con la
siguiente lnea.
Python
Algunas lneas de Python le dicen a Python que se necesita recordar un valor
para ser utilizado posteriormente. Se escoge un nombre para ese valor y
utilizamos ese nombre para regresar ese valor luego. El termino variable se
utiliza como las etiquetas que nos sirven para referenciar el valor
almacenado.
Ejecuciones condicionales
Python Expresiones booleanas
Es una expresion que es verdadera o falsa. El siguiente
ejemplo utiliza el operador ==, el cual compara dos
operandos y produce True si son iguales y False de otra
manera:
Si
X>0
Print(x es
No positivo)
Python Ejecucion condicional
La expresion booleana luego del enunciado if es llamada la
condicion. Se finaliza el enunciado if con el caracter doble
punto(:) y las lineas luego del enunciado estan indentadas. Si la
condicion logica es verdadera, entonces el enunciado indentado
se ejecuta. Si la condicion logica es falsa, el enunciado
indentado no es llevado a cabo.
El enunciado if tiene la misma estructura como la definicion de
funciones o los lazos for. El enunciado consiste de una linea de
encabezado que finaliza con el caracter doble punto (:) seguido
por un bloque indentado. Enunciados como estos son llamados
enunciados compuestos por que encajan mas de una linea
Python Ejecucion condicional
No hay limite para el numero de enunciados que
puedan aparecer en el cuerpo, pero deben ser los
menos posibles. Ocasionalmente, es util tener un
cuerpo sin condicionales. En tal caso puede escribir el
enunciado pass, la cual no realiza accion alguna.
Python - Ejecucin Alternativa
Una segunda forma del enunciado if es una ejecucin
alternativa, en el cual hay dos posibilidades y la
condicin determina cual es ejecutada.
No Yes
X%2 == 0
Print(x es Print(x es
impar) par)
Python Condiciones encadenas
En algunas ocasiones hay mas de dos posibilidades y se
necesita mas de dos caminos. Una de las maneras de
expresar un calculo como esta es una condicin
encadenada:
El tercer calculo falla por que Python fue evaluado (x/y) y y fue cero el cual causa
un error. Pero en el Segundo ejemplo no falla por que la primer parte de la
expresion x >= 2 evaluada a Falso tal que (x/y) no fue ejecutada debido a la regla
del corto circuito y no hubo error.
Python Evaluacion tipo breaker
de expresiones logicas
Podemos construir la expresion logica para colocar
estrategicamente un evaluacion guardiana justo antes
de la evaluacion que podria causar un error:
Python
FUNCIONES
Python - Funcion
Una funcion es una secuencia nombrada de enunciados que
desarrollan un calculo. Cuando se define una funcion, se especifica
el nombre y la secuencia de enunciados. Luego, puede llamar a
la function por su nombre. Ya se ha visto ejemplos de llamados de
funciones:
Iteraciones
Python Actualizando variables
Un patron comun en enunciados de asignamiento es un
asignamiento que actualiza una variable donde el
Nuevo valor de la variable depende del anterior.
Caracteres
Python una cadena(string) es una
secuencia
Una cadena es una secuencia de caracteres . Se puede
acceder los caracteres uno a la vez con el operador [].
B A N A N O
Archivos
Python Abriendo archivos
Cuando se requiere leer o escribir un archivo, primero se
debe abrir el archivo. Al abrir el archivo se comunica con
el Sistema operative el cual sabe donde estan los datos
para cada archivo almacenado. Cuando se abre un
archivo, se pregunta al sistema operativo encontrar el
archive por el nombre y asegurarse que exista. En este
ejemplo, se abre el archivo mbox.txt el cual deberia ser
almacenado en el mismo folder que en el que se empezo
Python.
Python Abriendo archivos
Si open es ejecutado satisfactoriamente, el sistema
operativo retorna un manejador de archivo. El
manejador de archivo no es actualmente los datos
contenidos en el archivo, sino en lugar es un
manejador que se puede utilizer para leer los datos. Se
da un manejador siMel archivo requerido existe y se tiene
open (abrir)
los permisos apropiados
read(leer)
a
n
para leer el archivo.
write(escribir) e
close(cerrar) j
a
d
o
r
Programa
Python Abriendo archivos
Si el archivo no existe, open(abrir) fallara con trazable y
no se obtendra una manejador para acceder al contenido
del archivo.
Listas
Python Lista
Asi como una cadena de caracteres, Una lista es una
secuencia de valores. En una cadena de caracteres, los
valores son caracteres; en una lista, pueden ser de
cualquier tipo. Los valores en una lista son llamados
elementos o algunas veces tems.
t2 es inalterado
extend toma una lista como un argumento y adiciona
todos los elmentos:
Python metodos de listas
Sort arregla los elmentos de la lista desde el menor al
mayor:
Diccionarios
Python Diccionario
Un diccionario es como una lista, pero mas general. In
una lista, las posiciones (indices) tienen que ser enteros;
en un diccionario los indices pueden ser (casi) cualquier
tipo.
Se puede considerer un diccionario como un mapeo entre
un conjunto de indices ( los cuales son llamados
llaves(keys)) y un conjunto de valores. Cada uno mapea
a un valor. La asociacion de una llave y un valor es
llamado par llave-valor o algunas veces un item.
Como ejemplo, se puede construir un diccionario que
mapea palabras de Ingles a Espaol, de tal manera que
Python - Diccionarios
La funcion dict crea un nuevo diccionario sin items.
Porque dict es el nombre de la funcion construida dentro
de Python, se deberia de evitar utilizarla como nombre
de variable.
Tuples
Python Tuples
Un tuple es una secuencia de valores asi como una lista.
Los valores almacenados en un tuple puede ser de
cualquier tipo, y son indexados por enteros. La diferencia
importante es que los tuples son inmutables. Los tuples
son tambien comparables y hashable de tal manera
que se puede ordenarlos y utilizarlos como llaves en los
diccionarios. Se manticamente es una lista de valores
separados por coma:
Comparacion de tuples
El operador comparador trabaja con tuples y otras secuencias;
Python comienza por comparar el primer elemento de cada
cadena de caracteres. Si son iguales, va al siguiente elemento, y
asi sucesivamente, hasta encontrar elementos que difieren.
Elementos subsecuentes no son considerados.
Phyton Comparando tuples