.

.

martes, 27 de junio de 2017

Python (3ª Parte)- Textos y Operadores

Seguimos con Python en la tercera entrada consecutiva al respecto.
Recuerdo, que esto no es un manual paso a paso, sino un breve repaso de este lenguaje de programación donde iremos viendo pinceladas, que espero os ayude y colabore en el gusto por la materia.

En la entrada anterior nos quedamos viendo en tratamiento de texto, asi que vamos a seguir viendo alguna función que nos ayudará mucho.

Como ya vimos en las entradas anteriores, una cadena lleva una asignación númerica para cada caracter en el siguiente orden:

entrada = [COHETE]
C/0 , O/1, H/2, E/3, T/4, E/5 por delante, o C/-6 , O/-5, H/-4, E/-3, T/-2, E/-1.

De modo que podremos llamar a los diferentes caracteres de la palabra "COHETE":


También podemos llamar a parte de la palabra utilizando [:].
Los dos puntos representarían el de un sitio inicial a un sitio final. Por ejemplo de lugar número 2 al 5: [2:5]. Si dejamos el hueco en blanco dependiendo si es al principio o al final, sería desde el primer carácter al último. Por ejemplo, del caracter 2 hasta el final, sería: [2: ]


Otro comando interesante, sería "len".
Con "len" averiguamos la longitud de una entrada.

len (ejemplo)
6

Pero recordar que siempre la longitud de la entrada que queramos medir, debe de estar asignada a algo, si no dará error.



 Ahora vamos a ver los operadores, algo que tendremos que utilizar casi a diario en la ejecución de nuestros códigos.

  • (==) = ¿Verdad qué?
¿Verdad que 1 + 1 = 2?        1+1 == 2
TRUE

  •  (!=) = ¿Distinto a?
¿Es 6 distinto a 7?                6 != 7
TRUE

  •  >      Mayor que
  • <       Menor que
  • >=     Mayor o igual que
  • <=     Menor o igual que
*Aclaración: El valor TRUE es igual a 1  /  El valor FALSE es igual a 0
Ejemplo: True * 5 = 5   /   False * 5 = 0

jueves, 22 de junio de 2017

Python (Segunda Parte)- Operadores básicos


Muchos se preguntarán, el por qué dedicar una serie de entradas a un lenguaje de programación como es Python. Pues muy fácil, porque se ha convertido en un lenguaje de referencia dentro del hacking y la seguridad informática, gracias a su dinamismo, facilidad de uso y lo intuitivo que es.
Además que Python, es una gran herramienta para automatizar tareas mediante scripts que nos facilitaran la vida a la hora de realizar un Pentesting, o crear herramientas para cualquiera tarea, que nos evitará depender de las de terceros.

Los que empeceis de manera autodidacta, recomiendo que echeis un ojo a muchos tutoriales que se pueden encontrar por Youtube, ya que os pueden servir de gran apoyo y hay algunos realmente completos, como por ejemplo: "pildorasinformaticas"; con hasta veinte videos dedicados a la materia.


Bien, vamos a empezar a ver operadores básicos.
Como ya os aconseje en la primera entrada, para empezar a practicar os recomiendo la instalación de herramientas como "Anaconda" con su multitud de lenguajes de programación, o uno que me gusta mucho por la ayuda que ofrece y lo intuitivo que es: "Sublime".

Como último apunte antes de empezar, decir que todas las funciones y demás cosas que se nombraran aquí están adaptadas a la última versión de Python, o lo que es lo mismo Python3.

Como en otros lenguajes, la almoadilla "#" será señal de comentario y todo lo que vaya detrás de ella no será tomado como código ejecutable.

# EMPEZAMOS

Para ejecutar los resultados, si estamos trabajando como os he aconsejado en Anaconda, para estás primeras prácticas he ir rodando, pulsamos : SHIFT + INTRO
 

A la hora de realizar operaciones complejas, solo tenemos que tener en cuenta los operadores y el orden estructural en que se van a realizar las operaciones.


Algo muy interesante de Python es la asignación de valores.
Podemos operar con cualquier cosa, siempre y cuando le asignemos previamente un valor. Solo tenemos que decirle que x = y.

No os asusteis, es más facil de entender con ejemplos.
A = 5
B = 3

Ahora si operamos y decimos que: A + B  (El resultado será 8).
De esta manera podemos dar valor a por ejemplo:

- Letras: Z = 56
- Números: 0 = 10
- Palabras: Jirafa = 16 / Coche = 3500 / Alquiler = 750

Es algo muy valioso a la hora de realizar operaciones como:




















# TERMINAMOS LA ENTRADA CON LOS TEXTOS

Python reconoce textos, pero debemos de separarlos siempre entre comillas simples (') o dobles (").
Así: 'Hacking' o "Hacking".

En frases largas podemos y debemos alternarlas para no liar a Python, ya que el reconoce el texto en su totalidad que tenemos entre comillas: "Buenas tardes a todos", de manera que si quisieramos remarcar una palabra dentro del texto, lo debemos de hacer de la siguiente manera:
"Buenas tardes a 'tí' amigo", porque si pusiesemos "Buenas tardes a "tí" amigo" python comprendería dos cadenas diferentes.

Veamos el primer comando o función (print), la función de impresión.
En Informática, la "salida" de un programa son los datos que el programa proporciona al exterior. Aunque en los incios de la informática la salida más habitual era una impresora, hace muchos años que el dispositivo de salida más habitual es la pantalla del ordenador.

En los programa, para mostrar texto o variables hay que utilizar la función print().
La función print() permite mostrar texto en pantalla. El texto a mostrar se escribe como argumento de la función:


Print siempre lleva sus paréntesis, entre los que colocará el texto a imprimir: print ()


 También podemos imprimir variables.
Asignamos por ejemplo a algo un valor y lo ejecutamos. Vamos a verlo.

Fecha_Hora = "Hoy es jueves 22 de Junio y son las 21:15"



domingo, 11 de junio de 2017

Python Returns

Hace más de un año que comence la andadura de este blog, y precisamente empecé con una entrada dedicada a Python "Primeros pasos con Python"... dije que iba a ser la primera de unas cuantas dedicadas a este magnífico lenguaje de programación, pero entre unas cosas y otras me he ido retrasando y posponiendo la materia...



... pero ha llegado el momento de retomar las rienda de la materia.  Así que vamos a empezar con ello.

¿Qué es Python? A parte de uno de los lenguajes más punteros de la actualidad y uno de los más intuitivos de aprender, su mayor característica es sin duda su filosofía de estar compuesto de una sintaxis que favorezca un código legible y facilmente comprensible.

Otra de sus grandes virtudes, es la de tratartese de un lenguaje multiparadigma, lo cual quiere decir que no se cierra a un simple enfoque o manera de abarcar los problemas, sino que utiliza la mejor filosofía posible y más adaptable a cada problema para encontrar la mejor solucción posible (permite encontrar solucciones utilizando más de un estilo de programación, dependiendo de a qué elemento esté enfocada esa programación).

Como no, estamos ante un software de código abierto y en este caso administrado por la "PSF" Python Software Foundation.



Python, como he dicho permite varios tipos de programación, haciendose adaptable a los programadores y no al revés. Podemos utilizar una "programación orientada a objetos""programación imperativa",  o "programación funcional".

Bueno, estas son algunas de sus características más notables, las cuales cito aquí para ir entrando en calor, pero esta no es una entrada destinada ni mucho menos a hablar de Python, de su historia y utilidades, si no, como reza su título para empezar a jugar.
De esta manera vamos a ir juntos paso a paso introduciendonos en el mundo de este lenguaje y aprendiendo a través de diferentes entradas que iré publicando periodicamente.
No vamos a detenernos en la instalación Python, lo cual ya hice en la primera entrada, el cual podemos hacerlo desde la página oficial de Python, o desde alguna de las herramientas que permiten su utilización. Hay muchas y variadas y podemos localizarlas con una simple búsqueda en cualquier navegador.

Para el aprendizaje de lenguajes de programación, yo recomiendo la instalación de "Anaconda" y "Jupyter Notebook",  un entorno interactivo web de ejecución de código en los que, por ejemplo, puedes incluir gráficas que ayuden en el análisis e explicación de tus datos. Utilizados para facilitar la explicación y reproducción de estudios y análisis.
Si instalamos Anaconda este paquete ya viene instalado por defecto en la distribución, si utilizamos la versión estándar tendremos que instalarla.
Si ya tenías una versión antigua de IPython con Anaconda, podemos actualizar estas versiones ejecutando en el terminal.

Una vez instalado, solo tenemos que ejecutar en el terminal de nuestro equipo:
$ jupyter notebook

 Para arrancarlo en el navegador solo hay que introducir la url que nos devuelve el terminal en "localhost:8888".


En la siguiente entrada comenzaremos a ver los comandos y operaciones básicas.