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/.
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.
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.
Como una calculadora simple 1 >>> 2 + 2 2 4 1 >>> (20-2* 3) / 3 2 4 1 >>> 17 / 3 # / con argumentos enteros 2 5 # retorna la division entera 1 >>> 17. 0 / 3.0 # / con puntos flotantes 2 5. 666666666666667 # como argumentos 1 >>> 17. 0 // 3.0 # division entera, 2 5.0 # descarta parte fraccional 1 >>> 17 % 3 # el resto de la division entera 2 2 1 >>> 5 ** 3 # la potencia 2 125
Cadenas de caracteres Las cadenas pueden estar delimitadas entre comillas simples o dobles. 1 >>> Hola gente 2 Hola gente 1 >>> Usar \ para escapar de las comillas 2 Usar para escapar de las comillas 1 >>> " o usar comillas dobles para imprimir " 2 " o usar comillas dobles para imprimir " 1 >>> " el simbolo + se usa " +" para concatenar " +" ca 2 el s m b o l o + se usa para concatenar cadenas 1 >>> len (" largo de una cadena ") 2 19
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.
Ejemplos 1 >>> ancho = 10 2 >>> largo = 20 3 >>> ancho * largo 4 200 1 >>> path = "/ home / Pepe " 2 >>> print (" guardar el archivo en " + path ) 3 guardar el archivo en / home / Pepe
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 >>> n = input ( Ingrese un numero \ n ) 2 Ingrese un numero 3 9 1 >>> print el cuadrado de, n, es, n*n 2 el cuadrado de 9 es 81
Construyendo programas Los programas en Python tienen la extensión.py La primer ĺı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)
Ejemplo de programa 1 #!/ usr / bin / env python 2 """ Un programa sencillo, calcula potencias de 2 """ 3 4 def main (): 5 print " Se calcularan las potencias de dos " 6 7 x = input (" Ingrese un numero entero : ") 8 9 print x **2 10 11 main ()
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.
La sentencia If Tiene la siguiente sintaxis: 1 if condicion_ 1 : 2 instruccion_ 1 3 4 elif condicion_ 2 : # opcional 5 instruccion_ 2 6. 7. 8 elif condicion_ n : # opcional 9 instruccion_ n 10 11 else instruccion_ n +1 # opcional
Ejemplo 1 #!/ usr / bin / env python 2 3 def main (): 4 x = input (" Ingrese un numero : ") 5 if x > 0: 6 print " Numero positivo " 7 elif x == 0: 8 print " Igual a 0" 9 else : 10 print " Numero negativo " 11 12 main ()
La sentencia While Tiene la siguiente sintaxis: 1 while condicion : 2 instruccion_ 1 3 instruccion_ 2 # opcional 4. 5. 6 instruccion_ n # 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.
Ejemplo 1 1 #!/ usr / bin / env python 2 """ Numeros de Fibonacci """ 3 4 def main (): 5 6 a, b = 0, 1 7 while b < 10: 8 print (b) 9 a, b = b, a+b 10 11 main ()
Ejemplo 2 1 #!/ usr / bin / env python 2 3 def main (): 4 n, x = 10, 3 5 print Nros primos en el interbalo [, x,,, 6 7 while x < n: 8 i = 2 9 while i < x: 10 if x % i == 0: 11 print x, es igual a, i, *, x/i 12 break 13 i = i+1 14 # no se encontraron factores 15 if i == x: print x, es un numero primo 16 x = x + 1 17 18 main ()
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 >>>
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.