Академический Документы
Профессиональный Документы
Культура Документы
Caractersticas generales
Lenguaje Python
Temario Caractersticas generales de Software Libre Origen del lenguaje El proceso de ejecucin Caractersticas del lenguaje
Lenguaje Python
Software Libre:
Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo ms preciso, se refiere a cuatro libertades de los usuarios del software:
La libertad de usar el programa, con cualquier propsito (libertad 0). La libertad de estudiar cmo funciona el programa, y adaptarlo a necesidades propias (libertad 1). El acceso al cdigo fuente es una condicin previa para esto. La libertad de distribuir copias (libertad 2). La libertad de mejorar el programa y hacer pblicas las mejoras a los dems, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al cdigo fuente es un requisito previo para esto.
Lenguaje Python
Lenguaje Python
La implementacin de Python esta bajo la licencia de Open Source. Esto hace que sea de libre uso y distribucin, incluso para uso comercial. La licencia de Python es administrado por la Python Software
Lenguaje Python
Lenguaje Python
Lenguaje Python
Proceso de ejecucin
Existen dos formas de ejecutar cdigo Python:
Usando el modo interactivo y obtener una respuesta por cada lnea. Sesin interactiva o Escribir el cdigo de un programa en un archivo de texto y luego ejecutarlo.
Modo interactivo:
Existen otros programas, tales como IDLE e IPython, que aaden funcionalidades extra al modo interactivo, como el auto-completar cdigo y el coloreado de la sintaxis del lenguaje. Al ejecutar Python se abrir una ventana y aparecer un Indica el nmero de prompt similar a:
P y tho n 2.4 (# 1, De c 7 2004, 09:18:58) [G CC 3.4.1] o n s uno s 5 Ty p e " he lp" , " c o py right" , " c re d its " o r " lic e ns e " fo r m o re info rm a tio n.
Lenguaje Python
Lenguaje Python
Lenguaje Python
Sintaxis Bsica
Lenguaje Python
Temario
Variables y Tipos Conversiones Estructuras de Control Esquema de una aplicacin Python
Lenguaje Python
Lenguaje Python
Variables
Una variable es un nombre que representa o refiere a un valor. Ejemplo:
>>> x = 3 El nombre x, representa el valor 3
En Python las variables no se declaran. El nombre de las variables pueden contener letras, dgitos y _ . Deben comenzar con letra. Importante:
Hay que asignarle un valor a una variable antes de poder utilizarla. Hace diferencia entre maysulas y minsculas: variable x es distinto de variable X
Lenguaje Python
Comentarios
Para insertar un comentario dentro del programa se utiliza el smbolo #. Si el comentario ocupa varias lneas, debe repetirse # en cada lnea.
Lenguaje Python
Tipos de datos
Bsicos:
Nmeros:
Enteros Flotantes Complejos
Lenguaje Python
Lenguaje Python
Enteros (Cont.)
El literal que se asigna a la variable tambin se puede expresar como un:
Un octal, anteponiendo un 0 (cero) o un Un hexadecimal, anteponiendo un 0x:
Lenguaje Python
Para el caso de necesitar representar fracciones de forma ms precisa, se cuenta con el tipo decimal, desde la versin 2.4 de Python
>>> var_real1= 0.2703 >>> var_real2= 0.1e-3
Notacin cientfica. Equivale al nmero: 0.1 x 10-3 =0.1x0.001=0.0001
Lenguaje Python
Sobre conversiones
La divisin entre enteros redondea para abajo.
Ej. >>> i= 7/2, da como resultado 3
Existen funciones que realizan conversiones explicitas, como ser float(), int() y long().
Ej. >>> i= int(7.5)/2, da como resultado 3
Lenguaje Python
En concreto se almancenan en una estructura de C, compuesta por dos variables de tipo double. Una parte almacena la parte real y la otra la parte imaginaria.
>>> var_comple= 2.1 + 7.8j
Parte real Parte imaginaria
Lenguaje Python
Complejos (Cont.)
Se pueden crear con la funcin complex.
Ej. >>> i=complex(2,3), da como resultado (2+3j)
NO se pueden aplicar conversiones explcitas a enteros o flotantes con las funciones float(), int() o long(). Se usa abs() para obtener el mdulo de un complejo.
Lenguaje Python
Operadores aritmticos
Lenguaje Python
True False
Operadores relacionales
Operador == != < > <= >= Descripcin S on ig uales a y b? S on dis tintos a y b? Es a menor que b? Es a may or que b? Es a menor o ig ual que b? Es a may or o ig ual que b? Ejemplo r = 5 == 3 # r es False r = 5 != 3 # r es True r = 5 < 3 # r es False r = 5 > 3 # r es True r = 5 <= 5 # r es True r = 5 >= 3 # r es True
Lenguaje Python
Lenguaje Python
Cadenas (cont.)
Operadores de comparacin: ==, !=, >, <, >=,<= Ejemplos:
>>> 'pepe ' == 'pepe' true >>> juan<ana false Python utiliza un criterio de comparacin de cadenas muy natural: el rden alfabtico Python utiliza los cdigos ASCII de los caracteres para decidir su orden
Para saber el rden que ocupa un carcter se cuenta con las funciones predefinidas ord() y chr(), su funcin inversa.
Lenguaje Python
Cadenas (cont.)
Funciones predefinidas que manipulan cadenas:
Descripcin
Convierte la cadena numrica a entero Convierte la cadena numrico a flotante Convierte un nmero a string Devuelve el cdigo ASCII (nmero entero) correspondiente del carcter Devuelve el carcter correspondiente al nmero
Ejemplo
Lenguaje Python
Ejemplo
Lenguaje Python
Uso de caracter de escape para insertar El carcter de escape \ hace que lo que caracteres como carcter especial. siga se tome especiales
Lenguaje Python
Lenguaje Python
Lenguaje Python
Cadenas (cont.):
Longuitud de las cadenas Uso de funcin predefinida len()
Lenguaje Python
Cadenas (cont.):
Accediendo a los caracteres de las cadenas cadena = 'Hola que tal'
El operador : (slicing), nos permite obtener subcadenas. [:] devuelve toda la cadena Indices negativos, recorren de derecha a izquierda la cadena
Lenguaje Python
Para acceder a elementos listas, se debe usar tambin []. El primero indica posicin de la lista exterior, los otros indican posicin de las listas interiores. Ej.: lis1[3][1], devuelve 7 Se pueden usar indices negativos. En ese caso se comienza a contar desde atrs. Ej.: lis1[-3], devuelve True
Lenguaje Python
Listas (Cont.)
Seleccionando porciones de listas (Slicing): Para seleccionar parte de una lista se debe colocar inicio:fin. Indica que queremos la parte de la lista que comprende desde el elemento inicio hasta el elemento anterior a fin. NO incluye al elemento cuyo ndice es fin. Ej.: lis1[1:3], devuelve la lista [True,'una lista']
Si no se pone inicio o fin, se toma por defecto las posiciones de inicio y fin de la lista. Ej.: lis1[ :2], devuelve la lista [22,True,'una lista']
lis1[2:], devuelve la lista ['una lista',[1,7]]
Lenguaje Python
Listas (Cont.)