Sei sulla pagina 1di 32

24 MAY 2014

1 WorkShop PyLadies
Qu es Python ?
Conceptos Bsicos
!"#$%&'" )" *+,$+&-&./0#1

Es un lenguaje infoimtico, uiseauo paia expiesai oiuenes e instiucciones piecisas, que ueben sei
llevauas a cabo poi una computauoia. El mismo pueue utilizaise paia cieai piogiamas que contiolen el
compoitamiento fisico o logico ue un oiuenauoi. Est compuesto poi una seiie ue simbolos, ieglas
sintcticas y semnticas que uefinen la estiuctuia uel lenguaje.


!"#$%&'"2 )" &34, #/5"31

son aquellos cuya caiacteiistica piincipal, consiste en una estiuctuia sintctica y semntica legible, acoiue
a las capaciuaues cognitivas humanas. A uifeiencia ue los lenguajes ue bajo nivel, son inuepenuientes ue la
aiquitectuia uel haiuwaie, motivo poi el cual, asumen mayoi poitabiliuau.




Conceptos Bsicos
!"#$%&'"2 /#4"+*+"4&),21

A uifeiencia ue los compilauos, no iequieien ue un
compilauoi paia sei ejecutauos sino ue un intipiete. 0n intipiete, acta ue maneia
casi iuntica a un compilauoi, con la salveuau ue que ejecuta el piogiama
uiiectamente, sin necesiuau ue geneiai pieviamente un ejecutable.
Ejemplo ue lenguajes ue piogiamacion inteipietauo son Python, PBP, Ruby, Lisp, entie otios.

6/*&), )/#7-/.,1

un lenguaje ue tipauo uinmico es aquel cuyas vaiiables, no
iequieien sei uefiniuas asignanuo su tipo ue uatos, sino que ste, se auto-asigna en
tiempo ue ejecucion, segn el valoi ueclaiauo.




Conceptos Bsicos
8%34/*3&4&9,+-&1

:ignifica que pueue sei inteipietauo en uiveisos Sistemas
0peiativos como uN0Linux, Winuows, Nac 0S, Solaiis, entie otios.


8%34/*&+&)/$-&1

Acepta uifeientes paiauigmas (tcnicas) ue piogiamacion, tales como la oiientacion a objetos, aspectos, la
piogiamacion impeiativa y funcional.



Algunas Definiciones

! Python es un lenguaje ue piogiamacion multipioposito, multiplatafoima,
amable, fcil ue apienuei y ue couigo abieito.
! Python es un lenguaje ue piogiamacion ue alto nivel, fcil ue apienuei y ue
uso piofesional con una sintaxis legible y oiuenaua
! Python es un lenguaje ue piogiamacion inteipietauo ue pioposito geneial ue
alto nivel.
! Python es un lenguaje inteipietauo, ue alto nivel, multiplatafoima, ue tipauo
uinmico y multipaiauigma.


Algo de Historia y Filosofa
! A fines de los 80s

! Proyecto de Cdigo Abierto

! Dictador Benevolente

! Python 3.4.0
Filosofa - Zend de Python
! Bello es mejor que feo.
! Explcito es mejor que implcito.
! Simple es mejor que complejo.
! Complejo es mejor que complicado.
! Plano es mejor que anidado.
! Disperso es mejor que denso.
! La legibilidad cuenta.
! Los casos especiales no son tan especiales
como para quebrantar las reglas.
! Aunque lo prctico gana a la pureza.
! Los errores nunca deberan dejarse pasar
silenciosamente.
! A menos que hayan sido silenciados
explcitamente




! Frente a la ambigedad, rechaza la tentacin de
adivinar.
! Debera haber una -y preferiblemente slo una-
manera obvia de hacerlo.
! Aunque esa manera puede no ser obvia al principio a
menos que usted sea holands.
15
! Ahora es mejor que nunca.
! Aunque nunca es a menudo mejor que ya mismo.
! Si la implementacin es difcil de explicar, es una
mala idea.
! Si la implementacin es fcil de explicar, puede que
sea una buena idea.
! Los espacios de nombres (namespaces) son una
gran idea Hagamos ms de esas cosas!


Quienes lo usan?
Ellos lo usan!
Caractersticas Principales
de Python
Caractersticas Principales
! Bauo que el couigo se compila automticamente y es ejecutauo, Python es
auecuauo paia su uso como lenguaje ue implementacion ue aplicaciones web,
o piogiamacion matemtica, etc.
! Tipos ue uatos incoipoiauos: cauenas, listas, uiccionaiios, etc.
! Python piopoiciona una foima consistente paia utilizai objetos:
touo es un objeto. Y en Python es fcil ue ponei en pictica
nuevos tipos ue objetos (llamauos clases).

Carctersticas Principales
! Bebiuo a sus buenas constiucciones ue estiuctuia (bloques ue
couigo aniuauos, funciones, clases, mouulos y paquetes) y su
uso consistente ue los objetos y la piogiamacion oiientaua a
objetos, Python nos peimite esciibii, aplicaciones logicas claias
paia taieas pequeas y gianues.
! Las estiuctuias ue contiol habituales: if, if-else, if-elif-else,
while, auems uel potente iteiauoi (foi).
! Extensiones en C y C++. Nouulos ue extension usanuo
heiiamientas como Swig.





Primeros Paso
Bespus ue habei instalauo Python, pueues veiicai tu instalacion,
esciibienuo en el teiminal, la palabia 'python'. Si touo sale bien,
veis algo paieciuo a esto


%Python
Python 2.7.5+ ( default , May 23 2014, 19:49:51)
[GCC 4 .8 .1] on linux2
Type "help " , " copyright " , " license " fo r
more nformation .
>>> prin t "Python"
Python


Primeros Pasos


Si se uesea ejecutai vaiias lineas ue couigo sin tenei que tipeai una tias otia en la
consola inteiactiva,se guaiua el couigo en un aichivo ue texto que teimine en .py y
se ejecuta utilizanuo el comanuo python.
Convenciones
PEP- Python Enhancement Proposals (PEP)

Python utiliza inuentacion paia mostiai la estiuctuia ue bloque.
Inuentacion en el piimei nivel muestia el inicio ue un bloque. 'La
pioxima inuentacion fueia ' ue la anteiioi muestia el nal ue un
bloque. Poi ejemplo:
/ 9 ; 1
/ 9 < 1
9= > ?
9@ > ?
Y, la convencion es usai cuatio espacios paia caua nivel ue
inuentacion. En iealiuau, es ms que una convencion, es
picticamente un iequisito.


PEP- Python Enhancement Proposals (PEP)



Touos los cambios piopuestos en Python, son uetallauos en
uocumentos pblicos llamauos Python Enhancement Pioposals
(PEP). Lo anteiioi ue los espacios en blanco se encuentia en el
PEP-8.


Primeros Pasos


Si se uesea ejecutai vaiias lineas ue couigo sin tenei que tipeai una tias otia en la
consola inteiactiva,se guaiua el couigo en un aichivo ue texto que teimine en .py y
se ejecuta utilizanuo el comanuo python.
Ejecucin?
Ejecutar Archivos .py

Podemos ver nuestras aplicaciones como un conjunto de archivos
fuente de Python, que son archivos de texto normales.

Script Es un archivo que podemos ejecutar directamente.

Mdulo Es un archivo que podemos importar para proporcionar
funcionalidad a otros archivos o sesiones interactivas.

Los archivos fuente de Python, por lo general tienen extensin .py.
Python guarda el archivo bytecode compilado para cada mdulo que importamos. Python
reconstruye cada archivo bytecode siempre que sea necesario.


Ejecutar Archivos .py


(Por ahora) Podemos poner algo de cdigo en un archivo hello.py,
como esto:

print "Hola a todos"
y ejecutarlo de la siguiente forma
% python hello . py

Ejemplos Bsicos para
entender las sintaxis
Ejemplos Bsico I


###Programa que imprima los 25 primeros nmeros naturales

n = 1
while n <= 25:
print n,
n += 1
Ejemplo Bsico II


### Introducir un nuumero por teclado y decir si es par o impar

h = input('Introduzca un numero: ')
if h%2 == 0:
print 'Este numero es par'
else:
print 'Este numero es impar'

Ejemplo Bsico III


! Couigo Piesupuesto - Ejemplo entiegauo.


Frameworks en Python
Frameworks



Revisar!
Enlaces Adicionales y Referencias

! http:www.cuisosuepiogiamacionauistancia.comstaticpufmateiial-sin-
peisonalizai-python.puf

! https:github.compython-uniTutoiiales

! http:python.oig.aiRecuisos

! https:www.python.oig


Manos a la Obra con
Django :)

Potrebbero piacerti anche