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