Introducción a Phyton

13
MODULO I CONOCIENDO PYTHON Python es un lenguaje de programación que se compara comúnmente con TCL, Perl, Scheme, Java y Ruby. Python se desarrolla en estos momentos como un proyecto de código abierto, administrado por la Python Software Foundation; la versión estable más actualizada del lenguaje es la 2.7 .Guido van Rossum, más conocido como “Guido”, es el creador de Python, un lenguaje de programación de scripting, la "oposición leal" a Perl, lenguaje con el que mantiene una rivalidad amistosa. Los usuarios de Python lo consideran mucho más limpio y elegante para programar. Guido Rossum Lenguaje interpretado o de script (scripting) Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio llamado intérprete, en lugar de compilar el código a lenguaje máquina que pueda comprender y ejecutar directamente una computadora (lenguajes compilados). La ventaja de los lenguajes compilados es que su ejecución es más rápida. Sin embargo los lenguajes interpretados son más flexibles y más portables. Python tiene, no obstante, muchas de las características de los lenguajes compilados, por lo que se podría decir que es semi interpretado. En Python, como en Java y muchos otros lenguajes, el código fuente se traduce a un pseudo código máquina intermedio llamado bytecode la primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarán en sucesivas ocasiones. Introduccion Caracteristicas IDE Variables Operadores Comentarios Cadena de caracteres y el print Operaciones con Variables Listas Tuplas Diccionarios

description

Clase I. Introducción a Phyton

Transcript of Introducción a Phyton

Page 1: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

Python es un lenguaje de programación que se compara

comúnmente con TCL, Perl, Scheme, Java y Ruby.

Python se desarrolla en estos momentos como un proyecto de

código abierto, administrado por la Python Software Foundation; la

versión estable más actualizada del lenguaje es la 2.7 .Guido van

Rossum, más conocido como “Guido”, es el creador de Python, un

lenguaje de programación de scripting, la "oposición leal" a Perl,

lenguaje con el que mantiene una rivalidad amistosa. Los usuarios

de Python lo consideran mucho más limpio y elegante para

programar.

Guido Rossum

Lenguaje interpretado o de script (scripting)

Un lenguaje interpretado o de script es aquel que se

ejecuta utilizando un programa intermedio llamado

intérprete, en lugar de compilar el código a lenguaje

máquina que pueda comprender y ejecutar directamente

una computadora (lenguajes compilados).

La ventaja de los lenguajes compilados es que su

ejecución es más rápida. Sin embargo los lenguajes

interpretados son más flexibles y más portables.

Python tiene, no obstante, muchas de las características

de los lenguajes compilados, por lo que se podría decir

que es semi interpretado. En Python, como en Java y

muchos otros lenguajes, el código fuente se traduce a un

pseudo código máquina intermedio llamado bytecode la

primera vez que se ejecuta, generando archivos .pyc o

.pyo (bytecode optimizado), que son los que se

ejecutarán en sucesivas ocasiones.

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 2: Introducción a Phyton

Python es un lenguaje de programación multiparadigma. Esto

significa que más que forzar a los programadores a adoptar un estilo

particular de programación, permite varios estilos:

1. La programación orientada a objetos

2. La programación estructurada

3. La programación funcional

4. La programación orientada a aspectos.

Otros muchos paradigmas más están soportados mediante el uso de

extensiones. Python usa el tipado dinámico de datos y es llamado

“reference counting” para el manejo de memoria. Una característica

importante del Python es la resolución dinámica de nombres, lo que

enlaza un método y un nombre de variable durante la ejecución del

programa.

MODULO I

CONOCIENDO PYTHON

Python permite dividir el programa en módulos reutilizables desde

otros programas Python. Viene con una gran colección de módulos

estándar que se pueden utilizar como base de los programas

.También hay módulos incluidos que proporcionan E/S de archivos,

llamadas al sistema, sockets y hasta interfaces a GUI como Tk,

GTK, Qt entre otros.

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 3: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

CARACTERISTICAS

1. MULTIPLATAFORMA2. INTERPRETADO3. INTERACTIVO4. FUNCIONES Y LIBRERIAS5. ORIENTADO A OBJETOS6. SINTEXIS CLARA7. IDENTACION8. LENGUAJE DIFERENCIA ENTRE

MAYSCULAS Y MINUSCULAS EN PALABRAS RESERVADAS

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 4: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

IDE

Python es el nombre del lenguaje de programación. El IDLE

(Integrated DeveLopment Environment for Python o Entorno de

Desarrollo Integrado para Python) es el entorno de desarrollo que

va a permitir editar y ejecutar los programas. Los programas

pueden ser creados y editados sobre Python sin utilizar el IDLE,

pero IDLE hace mucho más fáciles esas tareas (de hecho, IDLE en

inglés significa holgazán).

En el campo de IDEs y editores de código gratuitos PyDEV

(http://pydev.sourceforge.net/) se alza como cabeza de serie.

PyDEV es un plugin para Eclipse que permite utilizar este IDE

multiplataforma para programar en Python. Cuenta con

autocompletado de código (con información sobre cada elemento),

resaltado de sintaxis, un depurador gráfico, resaltado de errores,

explorador de clases, formateo del código, refactorización, etc. Sin

duda es la opción más completa, sobre todo si instalamos las

extensiones comerciales, aunque necesita de una cantidad

importante de memoria y no es del todo estable.

Otras opciones gratuitas a considerar son SPE o Stani‟s Python

Editor (http://sourceforge.net/projects/spe/), Eric (http://die-

offenbachs.de/eric/), BOA Constructor (http://boa-

constructor.sourceforge.net/) o incluso emacs o vim.

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 5: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

IDE

ALGUNOS IDEs RECOMENDADOS POR LA FUNDACION PHYTON

1. iPython

2. Komodo

3. NetBeans

4. PvCharm

5. PvDev

6. Spyder

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 6: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

PRIMEROS PASOS

Modo Interactivo - Variables

Las variables en Python se crean cuando se definen, es decir,

cuando se les asigna un valor. Para crear una variable, se

escribe una igualdad con la variable en la izquierda y el valor

que se quiera darle a la derecha.

A=“ESTO ES UN EJEMPLO”A=1A=2.4A=[ 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado',

'Domingo' ]A=45+45

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 7: Introducción a Phyton

MODULO I

CONOCIENDO PHTHON

PRIMEROS PASOS

Modo Interactivo - operadores

Un operador es un símbolo (+, -, *, /, etc) que tiene una función

predefinida (suma, resta, multiplicación, etc) y que recibe sus

argumentos de manera infija, en el caso de tener 2 argumentos o

de manera prefija o postfija, en el caso de tener uno solo. En

python existen una gran variedad de operadores, que se pueden

agrupar de la siguiente manera:

1. Operadores aritméticos

2. Operadores relacionales

3. Operadores lógicos

Operador Acción Ejemplo

- resta x = 5 – 3 # x vale 2

+ suma x = 2 + 3 # x vale 5

* Multiplicación x= 2 * 3 # x vale 6

/ División x = 6 / 2 # x vale 3

% Módulo x= 5 % 2 #x vale 1

** Potencia x=2**2 # x vale 4

// calcula cociente x=5//2 # x vale 2

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 8: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

PRIMEROS PASOS

Modo Interactivo - operadores

Operador Acción

> Mayor que

>= Mayor o igual que

< Menor que

< = Menor o igual que

== Igual

!= Distinto

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 9: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

PRIMEROS PASOS

Modo Interactivo - operadores

Operador Acción

and Conjunción(y)

or Disyunción(o)

not Negación

ʌ or exclusivo

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 10: Introducción a Phyton

Uno de los elementos más importantes de la programación son los

comentarios, algo que la mayor parte de los principiantes a primera

vista considera una pérdida de tiempo. Los comentarios son

simplemente líneas de texto que describen lo que está pasando. No

tienen ningún efecto en la ejecución del programa, son puramente

decorativos. Sin embargo, tienen una función muy importante para el

programador: explican qué es lo que ocurre, y más importante aún, por

qué. Y esto es fundamental si el programador que analiza el código no

es el autor del programa, o si ha pasado mucho tiempo desde que el

programa fue escrito. Una vez que uno comienza a escribir programas

más complejos, la presencia de los comentarios se hace

prácticamente fundamental. Todo lo que sigue al signo # es ignorado

MODULO I

CONOCIENDO PYTHON

PRIMEROS PASOS

Modo Interactivo - Comentarios

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 11: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

PRIMEROS PASOS

Modo Interactivo - Imprimir Cadena de Caracteres y Variables

La impresión de Cadena de caracteres es muy simple solo

debemos utiliza comilla simple („ HOLA MUNDO„ ) o tres comillas

dobles “””HOLA MUNDO”””, el otro modo de imprimir una cadena

de caracteres o el valor de una variable es con la palabra

reservada print (print “HOLA MUNDO”)

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 12: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

PRIMEROS PASOS

Modo Interactivo - Trabajar con variables

1. Tipo de Variables: type(variables)

2. Concatenar cadena de caracteres o variables de tipo str:

a+b ó “HOLA ” + “ ” +” MUNDO“

3. Convertir tipo de datos: int(), str(), float()

4. Pasar Mayúsculas a Minúsculas o Viceversa:

variable.lower()/minuscula, variable.upper.()/Mayuscula

5. Operaciones Matemáticas: Trabaja con los operadores

matemáticos.

6. Dimensión de una variables: len()

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios

Page 13: Introducción a Phyton

MODULO I

CONOCIENDO PYTHON

PRIMEROS PASOS

Modo Interactivo - Listas

Las podríamos definir como una secuencia ordenada de elementos

encerrados entre corchetes y separados por comas:

1. Crar lista: Municipios = [“Barinas", “Sosa", “Bolivar", “Zamora", “Obispos"]

2. Ver Cantidad de Elementos de la Lista: len(Municipios)

3. Imprimir un Elemento de la Lista: print Municipios [2]

4. Imprimir dos Elemento de la Lista: print Municipios [2:3]

5. Imprimir al contrario de la Lista: print Municipios [-3]

6. Agregar Campos a una Lista: Municipios.append(“Barrancas”)

7. Agregar Campos a uma Lista e una Posicion especifica: Municipios.insert(3,”Barrancas”)

8. Modificar uma valor de uma Lista: Municipios [4]=“Rojas”

9. Borrar um Elemento de la Lista:Municipios.remove(“Barrancas”) / del Municipio[3] /

Municipios.pop()

10. Crear lista com um rango de numero: Listanumero=range(10)

11. Buscar un Valor en Lista: “Barinas” in Municipios

12. Revisar Cuantas Veces se repite un Valor: Municipios.count(“Barinas”)

13. Ordenar los Elementos de una Lista: Municipios.sort() y Municipios. reverse()

14. Convertir una lista en una Cadena de Caracteres: ''.join(Municipios)

15. Convertir una Cadena de caracteres em una Lista: a=“HOLA MUNDO” / print a.split()

•Introduccion•Caracteristicas•IDE•Variables•Operadores•Comentarios•Cadena de caracteres y el print•Operaciones con Variables•Listas•Tuplas•Diccionarios