PP
AA
SS
OO
PP A S OA S Oaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
EDITORIAL: EDITOTRANS S.L.
C.I.F: B43675701
PERE MARTELL Nº 20, 2º - 1ª
43001 TARRAGONA (ESPAÑA)
Director Editorial
I. SENTIS
E-mail contacto
[email protected]
Título de la publicación
Los Cuadernos de HACK X CRACK.
Nombre Comercial de la publicacíón
PC PASO A PASO
Web: www.hackxcrack.com
Dirección: PERE MARTELL Nº 20, 2º - 1ª.
43001 TARRAGONA (ESPAÑA)
IMPRIME:
I.G. PRINTONE S.A. Tel 91 808 50 15
DISTRIBUCIÓN:
SGEL, Avda. Valdeparra 29 (Pol. Ind.)
28018 ALCOBENDAS (MADRID)
Tel 91 657 69 00 FAX 91 657 69 28
WEB: www.sgel.es
¿Quieres insertar publicidad en PC PASO
A PASO? Tenemos la mejor relación
precio-difusión del mercado editorial en
España. Contacta con nosotros!!!
Esta es, posiblemente, una de las editoriales más importantes desde que fue
iniciado el Proyecto Hack x Crack.
Desde que esta revista salió al mercado, muchos han sido los problemas que
han sido superados para estar cada mes en tus manos, pero esta vez ha sido
toda una odisea. ¿Por qué? La verdad, porque a veces las fuerzas faltan.
Hasta ahora el trabajo ha recaído sobre muy, muy, muy pocas personas, y llega
un momento que es imposible abarcarlo todo
como muy bien sabéis nuestros
lectores, hay temas muy abandonados (Web, Servidores de prácticas
).
Hay muchas promesas no cumplidas, no hay tiempo real para cumplirlas y esto
ha llegado a socavar los cimientos del proyecto. Hay una excepción en esta
escena que es el --Foro de Hack x Crack--, que gracias a sus administradores
y moderadores, hoy es mucho más que un foro.
Ante la imposibilidad de seguir gestionando la revista de esta forma, el Proyecto
Hack x Crack está cambiado sus cimientos
se ha creado un núcleo de
Gestión (formado por personas del Foro) que intentará, poco a poco, retomar
los objetivos iniciales y gestionar muchos aspectos de la revista, desde la Web
hasta el filtrado de textos que serán publicados.
Esperamos que con la nueva línea iniciada, este proyecto multiplique sus fuerzas
y esto se vea reflejado en todas las áreas. Para empezar hemos empezado a
modificar la maquetación, aspecto muy criticado por nuestros lectores. Pero
esto es solo la punta del iceberg, necesitaríamos un par de páginas para explicar
los cambios que se han iniciado
así que pásate por el foro y podrás vivir en
tiempo real estos cambios, esta nueva época.
Prepárate para el próximo número y los siguientes, porque los cambios no
dejarán de sucederse. El Proyecto HXC pasa a ser un proyecto abierto
y el
oxígeno necesario para crecer ya ha empezado a llegar gracias a la colaboración
desinteresada de personas que creen firmemente en HXC.
Ahhh
se nos olvidaba algo importantísimo: la revista pasa a ser BIMESTRAL.
Esperamos que todos los cambios den su fruto y poder volver a salir
mensualmente, pero no mataremos la semilla plantada ahogándola en abonos
artificiales
cuando PC PASO A PASO / Los Cuadernos de Hack x Crack
vuelva a disfrutar de una tirada MENSUAL será porque los cimientos del
Proyecto finalmente se habrán asentado. Un abrazo a todos!!!
TELÉFONO DE ATENCIÓN AL CLIENTE: 977 22 45 80
Petición de Números atrasados y Suscripciones (Srta. Genoveva)
HORARIO DE ATENCIÓN: DE 9:30 A 13:30
(LUNES A VIERNES)
© Copyright Editotrans S.L.
NUMERO 26 -- PRINTED IN SPAIN
PERIOCIDAD MENSUAL
Deposito legal: B.26805-2002
Código EAN: 8414090202756
PIDE LOS NUMEROS ATRASADOS EN --> WWW.HACKXCRACK.COM
Taller de Python "Episodio 1"
por Moleman (AKA Héctor Monleón)
Bienvenidos a este taller de Python. En unos cuantos artículos espero enseñaros a programar en
este lenguaje que personalmente me apasiona, y espero que dentro de poco a vosotros también.
No me enrollo más y vamos al grano!!!
Bien, el primer paso es descargarse el intérprete de Python
si es que no lo tenéis ya.
Por si no lo sabéis Python es un lenguaje interpretado, es
decir, lo que se programa es un script que luego se le pasa
al intérprete que lo ejecutará. Esto permite hacer rápidas
modificaciones del programa al no tener que compilar cada
vez, como ocurre por ejemplo con el lenguaje C.
(Los que sepáis algo de C notareis que la sintaxis se pare
ce bastante. No es una coincidencia )
Los Linux-Users deberíais tener el intérprete instalado por
defecto. Podréis comprobar si lo tenéis simplemente
ejecutando en una consola:
Shadowland:~$ python
Python 2.3.2 (#2, Oct 6 2003, 08:02:06)
[GCC 3.3.2 20030908 (Debian prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
El ">>>" es el prompt del intérprete esperando a que una
orden sea introducida. Más adelante veremos esto en más
detalle.
Para salir simplemente pulsad Ctrl+D.
Si no lo tenéis, podáis descargaros las fuentes para compi
lar (para Unix & Linux en general y para Mac OS X) de:
http://www.python.org/ftp/python/2.4/Python-2.4.tgz
Para sistemas Windows hay un setup aquí:
http://www.python.org/ftp/python/2.4/python-2.4.msi
Y aquí un instalador para Mac OS X (si no queráis compi
larlo):
http://ftp.cwi.nl/jack/python/mac/MacPython-OSX-2.3-1.dmg
(recomendado leerse antes la documentación del instalador en
http://homepages.cwi.nl/~jack/macpython/download.html )
Existen en Python los siguientes operadores aritméticos
(por orden de prioridad, de 1 a 4):
3/68
Taller de Python "Episodio 1"
Los operadores lógicos son, por orden de prioridad:
Los operadores de comparación tiene todos la misma prio
ridad y son:
La prioridad conjunta de todos ellos se define de mayor a
menor, así:
1.
2.
3.
Aritméticos
Comparación
Lógicos
Hay que tener cuidado con las operaciones que aniden mu
chos operadores de distintos tipos, ya que el orden de pre
ferencia puede hacer que la operación no salga como de
biera. Para paliar el problema mientras cogéis práctica,
siempre podéis usar los paréntesis como separadores de
operación, verbi gratia:
2*3+(4-3)/((4-5)**3)
Os pondré unos ejemplos de este tipo de operaciones:
Shadowland:~$ python
Python 2.3.4 (#2, Sep 24 2004, 08:39:09)
[GCC 3.3.4 (Debian 1:3.3.4-12)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 2+3
5
>>> 4-2
2
>>> 5*2
10
>>> 2**3
8
>>> 4>5
False
4/68
>>> 5==5
True
>>> 2*3+(4-3)/((4-5)**3)
5
>>>
Espero que vayáis comprendiendo como funciona. Los va
lores True y False son valores que representan verdadero
y falso respectivamente. En Python es lo más parecido que
hay a datos booleanos (esto debería ir en el punto de los
tipos de datos, pero no tiene mayor complicación).
Existen más tipos de operadores, pero supongo que es
mejor más adelante cuando salga una ocasión de usarlos,
ya que su complejidad es bastante más elevada, como por
ejemplo los operadores >> y << que desplazan a la dere
cha o izquierda los bits del valor que se les pasa tanto co
mo se les indique.
En Python, una variable se declara solamente cuando va a
ser usada. No hay que declararlas al principio como en el
típico programa de C.
Así mismo, el tipo de dato que contendrá la variable tam
poco se declara y el intérprete lo toma dinámicamente
según el valor que se le pasa a la variable.
>>> a=5
>>> print a
5
>>>
Como vemos, hemos asignado el valor entero 5 a la variable.
Si hacemos:
>>> b=5.0
>>> print b
5.0
>>>
Lo que estamos haciendo es asignar un valor flotante (de
cimal) a la variable.(es importante notar que el decimal se
representa con punto y no con coma)
En ningún caso hemos declarado el tipo de dato que con
tendrá, aunque SI que hay que asignarle un valor antes de
usar una variable o Python dará error.
>>> print pruebaerror
Traceback (most recent call last):
File "<stdin>", line 1, in ?
NameError: name 'pruebaerror' is not defined
>>>
Python es case sensitive por lo que diferencia entre
mayúsculas y minúsculas. También hay que tener en cuen
ta unas reglas para los nombres de las variables:
1. Sólo se pueden usar dígitos, letras y el carácter de
subrayado. El espacio no está permitido, así como ca
racteres extraños.
Taller de Python "Episodio 1"
2. No pueden usarse las palabras reservadas de
Python: and, assert, break, class, continue, def,
del, elif, else, except, exec, finally, for, from, glo
bal, if, import, in, is, lambda, not, or, pass, print,
raise, return, try, while y yield.
Veamos ahora algunos tipos de datos:
El resultado es verdadero porque la H va antes que la J.
Veamos otro ejemplo:
>>> 'Hola'<'hola'
True
>>>
En Python existen los enteros y los flotantes, como ya he
mos visto. Así mismo se pueden usar los valores booleanos
True y False como ya comentamos antes.
Existe también el tipo de datos cadena. A diferencia del
C, donde las cadenas son vectores de caracteres, en
Python hasta un único carácter se considera una cadena.
(internamente son vectores, pero a nosotros nos da igual
por el momento. Por algo el Python es de alto nivel )
Un ejemplo:
>>> mi_cadena='hola mundo'
>>> print mi_cadena
hola mundo
>>>
Como podemos ver, las cadenas se delimitan con comillas,
da igual si son simples o dobles, aunque si se quieren
mostrar cadenas en el texto, es conveniente delimitar la
cadena con dobles y mostrar las simples:
>>> mi_cadena="'hola mundo'"
>>> print mi_cadena
'hola mundo'
>>>
Las cadenas son muy sufridas (ya lo veremos más adelan
te) y permiten muchos tipos de operaciones con ellas.
A modo de abreboca, dos operaciones básicas con cadenas
son la concatenación (con el signo + )
>>> 'abcd'+'efgh'
'abcdefgh'
>>>
que sería como una suma entre cadenas, y la repetición
(con el signo * )
>>> 'a'*10
'aaaaaaaaaa'
>>>
que repite la cadena tantas veces como se le indique.
También se pueden hacer comparaciones entre cadenas.
Python las analiza "alfabéticamente" para compararlas:
>>> 'hola'<'jajeji'
True
>>>
Que ha pasado aquí? Por qué dice que
Comentarios de: PC Paso a Paso - 27 (0)
No hay comentarios