python básico ii
DESCRIPTION
Python Básico, 2ª parteTRANSCRIPT
![Page 1: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/1.jpg)
PythonBásico (II)
![Page 2: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/2.jpg)
>>> print "hola" hola
La instrucció! print simplemente muestra en pantalla lo que le pasemos como argumento.
En Python 3.x se escribe con otra sintaxis: print("hola")
![Page 3: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/3.jpg)
raw_input( )
>>> raw_input("Escribe algo: ") Escribe algo: |
La funció! raw_input( ) espera a que introduzcamos algo y pulsemos 'intro'. Si nos interesa, podemos mostrar también un texto aclarativo.
![Page 4: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/4.jpg)
Variables
>>> hermanos = 3 >>> hermanos - 1 2
Una "ariabl# no es más que un contenedor que almacena algún tipo de valor (numérico, texto...). Allí donde se use, su valor lo sustituirá.
¡Usa nombres descriptivos para tus variables!
![Page 5: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/5.jpg)
#
>>> # Esto es un comentario que se ignora >>> print "Esto, sin embargo, se ejecuta" Esto, sin embargo, se ejecuta
Una # o comentario indica que lo que viene a continuación es información útil para el programador. Por su parte, Python, lo ignora en la ejecución.
¡Es importante que te organices!
![Page 6: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/6.jpg)
Codificación
-*- coding: utf-8 -*-
Para poder utilizar caracteres no anglosajones, como la ñ o los acentos, hemos de indicar la codificación. Lo más cómodo es usar la UTF-8 o Unicod#.
![Page 7: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/7.jpg)
Autoejecución
#! /usr/bin/env python
Cuando hacemos doble click sobre un archivo de texto ejecutabl#, el sistema debe saber con qué lenguaje está escrito. Utiliza la directiva #! para indicárselo.
¡No olvides que debe estar en la primera línea!
![Page 8: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/8.jpg)
Módulos
Python viene con pilas incluidas.
Un lenguaje de programación tiene unas funcionalidades básicas. Para extenderlas y hacerlo más potente, los programadores escriben librerías o módulos.
![Page 9: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/9.jpg)
import
import random sorteo = random.randint(1,20)
Para incluir un módulo en un programa y poder usarlo se utiliza la instrucción import.
Luego, puedes usar sus componentes utilizando la notación do$: nombre_modulo.nombre_elemento
![Page 10: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/10.jpg)
Bloques
i = 1 while i < 3: print "i vale", i i = i + 1 # El bucle ha terminado.
Los bloques se indican con : y todos sus contenidos están sangrados (habitualmente, 4 espacios).
Una vez que el bucle termina, el sangrado desaparece.
![Page 11: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/11.jpg)
while
i = 1 while i < 3: print "i vale", i i = i + 1
El bucle while ejecuta su contenido una y otra vez mientras se verifique la condición indicada.
En el ejemplo, se mostrarán en pantalla los valores 1 y 2 de la variable i.
![Page 12: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/12.jpg)
if ... elif ... else
if 3 > 5: print "oro" elif 3 = 5: print "plata" else: print "bronce"
El bucle if ejecuta su contenido si se cumple la condición indicada. Pueden usarse varias condiciones.
En el ejemplo, se mostrará en pantalla el texto 'bronce'.
![Page 13: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/13.jpg)
break
while True: print "i vale", i i = i + 1 if i == 20: break
La instrucción break fuerza la salida de un bucle.
En el ejemplo, observa la acumulación de sangrados y el uso de los símbolos == y =.
![Page 14: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/14.jpg)
Tipos de datos
Números EnterosNúmeros Decimales
Cadenas de Texto
ListasTuplas
Diccionarios
Booleanos
![Page 15: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/15.jpg)
Números Enteros
Números Decimales
Cadenas de Texto
Listas
Tuplas
Diccionarios
Booleanos
27 1234567890L
-27.36
'Vaya toalla'
True False
[3 ,'calamar', True]
(2.5 , 0 , -1e10)
{'Juan':3,'Pedro':5,'Ana':9}
![Page 16: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/16.jpg)
conversiones
>>> str(3.2) '3.2' >>> list("hola") ['h','o','l','a']
Unos tipos de datos pueden convertirse en otros usando funciones de Python (cuyos nombres son precisamente el del tipo de dato al que se quiere convertir).
![Page 17: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/17.jpg)
Objetos y Clases
>>> "hola".upper() 'HOLA'
En realidad, en Python todo son objetos, entes que tienen sus propiedades y sus comportamientos.
Además, puedes definir tus propias clases de objetos. O importarlas, como veremos, desde otros módulos.
![Page 18: Python básico II](https://reader033.vdocuments.co/reader033/viewer/2022051313/5482102a5806b5de048b460f/html5/thumbnails/18.jpg)
¿Preguntas?