Download Introducción a Python
Document related concepts
no text concepts found
Transcript
Introducción a Python Cecilia Manzino Cecilia Manzino Introducción a Python Caracterı́sticas del lenguaje Es un lenguaje de programación multiparadigma, soporta la programación orientada a objetos, imperativa y, en menor medida, funcional. Es un lenguaje multiplataforma, puede utilizarse en muchos sistemas operativos (Windows, Mac, Linux, etc). Es un lenguaje interpretado. Posee una licencia de código abierto. El intérprete de Python y una extensa biblioteca estándar pueden descargarse de http://www.python.org/. Cecilia Manzino Introducción a Python Python permite escribir programas compactos y legibles. Los tipos de datos de alto nivel permiten expresar operaciones complejas en una sola instrucción. La agrupación de instrucciones se hace por indentación. No es necesario declarar variables ni argumentos. Cecilia Manzino Introducción a Python El intérprete Se iniciará ejecutando la orden python desde una terminal. $ python3.5 Python 3.5 (default, Sep 16 2015, 09:25:04) [GCC 4.8.2] on linux Type "help", "copyright", "credits" or "license" for more information. >>> A continuación del prompt (>>>) podemos escribir commandos en Python. Cecilia Manzino Introducción a Python Como una calculadora simple 1 2 >>> 2 + 2 4 1 2 >>> (20 - 2*3) / 3 4 1 2 >>> 17 / 3 5 1 2 >>> 17.0 / 3.0 5.6 666666 666666 67 1 2 >>> 17.0 // 3.0 5.0 1 2 >>> 17 % 3 2 # el resto de la division entera 1 2 >>> 5 ** 3 125 # la potencia # / con argumentos enteros # retorna la division entera # / con puntos flotantes # como argumentos # division entera , # descarta parte fraccional Cecilia Manzino Introducción a Python Cadenas de caracteres Las cadenas pueden estar delimitadas entre comillas simples o dobles. 1 2 >>> ’ Hola gente ’ ’ Hola gente ’ 1 2 >>> ’ Usar \ ’ para escapar de las comillas ’ ’ Usar ’ para escapar de las comillas ’ 1 2 >>> " o usar comillas dobles para imprimir ’ " " o usar comillas dobles para imprimir ’ " 1 2 >>> " el simbolo + se usa " + " para concatenar " + " ca ’ el s m b o l o + se usa para concatenar cadenas ’ 1 2 >>> len ( " largo de una cadena " ) 19 Cecilia Manzino Introducción a Python Asignación Los identificadores de variables deben comenzar con una letra o guión bajo y seguir con una secuencia de letras, números y guiones bajos. No usar como identificador palabras reservadas del lenguaje (i.e. and, break, def, elif, else, for, if, import, in, while, etc) El signo = es usado para asignar un valor a una variable. Cecilia Manzino Introducción a Python Ejemplos 1 2 3 4 >>> ancho = 10 >>> largo = 20 >>> ancho * largo 200 1 2 3 >>> path = " / home / Pepe " >>> print ( " guardar el archivo en " + path ) guardar el archivo en / home / Pepe Cecilia Manzino Introducción a Python Entrada y salida La función print escribe el valor de los argumentos que se le pasan. Las cadenas de texto son impresas sin comillas, y un espacio en blanco es insertado entre los elementos. la función input devuelve el valor ingresado por teclado tal como se lo digita (en particular sirve para ingresar valores numéricos). raw input, devuelve lo ingresado por teclado como si fuera un texto. 1 2 3 >>> n = input ( ’ Ingrese un numero \ n ’) Ingrese un numero 9 1 2 >>> print ’ el cuadrado de ’ , n , ’ es ’ , n * n el cuadrado de 9 es 81 Cecilia Manzino Introducción a Python Construyendo programas Los programas en Python tienen la extensión .py La primer lı́nea del archivo deberá contener: #!/usr/bin/env python La orden import se utiliza para cargar el archivo y ejecutarlo. Una vez importado el archivo, la función con nombre main, definida en el mismo, queda en memoria y se puede volver a invocar. >>> programa.main () Si se quiere volver a cargar el archivo usar la orden reload. >>> reload (programa) Cecilia Manzino Introducción a Python Ejemplo de programa 1 2 3 4 5 6 7 8 9 10 11 # !/ usr / bin / env python """ Un programa sencillo , calcula potencias de 2 """ def main (): print " Se calcularan las potencias de dos " x = input ( " Ingrese un numero entero : " ) print x **2 main () Cecilia Manzino Introducción a Python Expresiones booleanas Una expresión booleana puede obtenerse utilizano los operadores de comparación estándar: <, >, ==, <=, >= , != Y los operdores lógicos: not, and, or. En python los valores numéricos distintos de 0 y las cadenas de caracteres que no son vacı́as (en general también cualquier valor que no sea 0 o vacı́o), se consideran verdaderos. Mientras que los valores 0 o vacı́os se consideran falsos. Cecilia Manzino Introducción a Python La sentencia If Tiene la siguiente sintaxis: 1 2 3 4 5 6 7 8 9 10 11 if condicion_1 : instruccion_1 elif condicion_2 : instruccion_2 . . elif condicion_n : instruccion_n # opcional else instruccion_n +1 # opcional Cecilia Manzino # opcional Introducción a Python Ejemplo 1 2 3 4 5 6 7 8 9 10 11 12 # !/ usr / bin / env python def main (): x = input ( " Ingrese un numero : " ) if x > 0: print " Numero positivo " elif x == 0: print " Igual a 0 " else : print " Numero negativo " main () Cecilia Manzino Introducción a Python La sentencia While Tiene la siguiente sintaxis: 1 2 3 4 5 6 while condicion : instruccion_1 instruccion_2 . . instruccion_n # opcional # opcional El cuerpo del bucle while se ejecuta mientras la condición sea verdadera. Una forma de forzar la interrupción de la ejecución del bucle es usando la sentencia break. La sentencia continue, continúa con la siguiente iteración del ciclo. Cecilia Manzino Introducción a Python Ejemplo 1 1 2 3 4 5 6 7 8 9 10 11 # !/ usr / bin / env python """ Numeros de Fibonacci """ def main (): a, b = 0, 1 while b < 10: print ( b ) a, b = b, a+b main () Cecilia Manzino Introducción a Python Ejemplo 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 # !/ usr / bin / env python def main (): n , x = 10 , 3 print ’ Nros primos en el interbalo [ ’ , x , ’ , ’ , while x < n : i = 2 while i < x : if x % i == 0: print x , ’ es igual a ’ , i , ’* ’ , x / i break i = i +1 # no se encontraron factores if i == x : print x , ’ es un numero primo ’ x = x + 1 main () Cecilia Manzino Introducción a Python Resultado >>> import primos >>> primos.main () Nros primos en el interbalo [ 3 , 10 ] 3 es un nmero primo 4 es igual a 2 * 2 5 es un nmero primo 6 es igual a 2 * 3 7 es un nmero primo 8 es igual a 2 * 4 9 es igual a 3 * 3 >>> Cecilia Manzino Introducción a Python Bibliografı́a Guido van Rossum. El tutorial de python. Traducido por la comunidad Python Argentina, 2014. Varios. Algoritmos y programación con lenguaje python. 2011. Cecilia Manzino Introducción a Python