Python Nivel Básico [Parte IV]

Introducción 
En esta nueva parte veremos los distintos tipos de operaciones.
Comenzaremos con las más básicas que son la suma, resta, multiplicación y división.
Operaciones Básicas
Si bien hemos visto antes, se pueden asignar valores a las variables. Veremos primero un simple ejemplo de operaciones simples.

En el ejemplo anterior he usado dos números el 4 y el 2.
Ahora reemplazaremos esos dos números por variables.

Ahora veremos de qué forma se pueden utilizar estas variables.

Como en el ejemplo, puedo usar números, variables o números y variables juntos combinados.
Ahora veremos como asignarle un valor a una variable por medio de una operación:

Con esto podemos ver como a través de la multiplicación de a y b reemplazaron a z. Ahora podemos usar esa variable z para una nueva operación:

Operaciones combinadas
Ya vimos como usar las variables, operaciones básicas y como crear nuevas variables a partir de una operación.
Ahora veremos como hacer operaciones más complejas en donde tengamos más de una operación junta.

Teniendo el valor de z, a y b pude hallar el valor de d.
Reemplazando la ecuación anterior quedaría 

d= 6*(8-(4+2))
d= 6*(8-(6))
d= 6*2
d=12

Operaciones en conjuntos

Ahora veremos operaciones en conjuntos.
Escribimos a+2, b+3
Tendremos como resultado

Nos separo los resultados.
Si ahora usamos números con decimales, también los resolverá y separara.
Escribimos 2.0**2, 8/4.0

Si escribimos valores con puntos flotantes, el resultado también será con puntos flotantes.
Si hacemos una operación en la que el resultado sea extenso, como por ejemplo:

Con el comando print podemos hacer que nos redondee el número y nos de un resultado no tan largo

Ahora veremos la diferencia de poner / y //
Como ya sabemos la / sirve para dividir dos valores. El doble slash sirve para lo mismo, solo que en caso de que se divida un número con punto flotante, pone en cero a los decimales.
Ahora lo veremos con un ejemplo.

Operaciones con BITS

XOR

 Existe la función OR Exclusiva o XOR que en Python se representa con el símbolo ^
Vamos a nuestra ventana interactiva y asiganmos:

AND

La funcion AND se representa con &. Usaremos los valores asignados anteriormente en x e y
0001
0100
0000

Como vemos, debe dar como resultado 0

OR

La funcion OR se representa con el siguiente simbolo |

x= 1 (0001 binario)
y=4  (0100 binario)

OR operara bit a bit  según su tabla de verdad y nos dará como resultado 5.
Donde A y B son los bits de una misma columna y X será el resultado

0001
0100
0101

Vemos que dará 0101 binario o sea 5 decimal.

Python Nivel Básico [Parte III]

Introducción:
  En esta tercer parte practicaremos como importar módulos de manera más compleja.
  Los módulos en Python son un pilar muy grande, y es necesario aprenderlo correctamente.

Asignación de variables
Creamos un nuevo Script.
Asignamos valores a tres variables

Lo guardamos y le damos a RUN para ver como concatena las tres variables y las imprime en pantalla.
Ahora lo importamos
Las próximas veces para poderlo correr debemos darle un reload o apretar el botón RUN
Una vez que ya lo tenemos importado, podemos usar las variables de ese modulo en otros Scripts.
Como se ve en la imagen importe el modulo Script1 y utilice la variable b.
Ahora crearemos un nuevo script en el que importe al modulo que creamos y me imprima la variable b.
Si lo guardamos y le damos a RUN, podremos ver el resultado

Existe una forma de importar una sola variable de un modulo dejando a las demás de lado.
En caso de que solo queramos usar la variable b de nuestro Script, debemos escribir from Script1 import b

Como podemos ver solo imprime la variable b ya que solo importo a esa.
Si damos print a dirá que no existe, esto es porque no la importo.

Librería de módulos

Si cerramos el programa y lo volvemos a abrir, podremos notar que no se podrá importar nuestro modulo. Esto se debe a que el modulo no se encuentra guardado en la librería.
Como vimos en la parte II existe un directorio que es en donde se guardan las librerías
Copiaremos ahí nuestros dos Scripts y los importaremos.

Esto sirve por si cerramos el programa y lo volvemos a abrir, tendremos siempre nuestros módulos a disposición como si fuesen de Python.
Para demostrarlo, cerraremos el programa y lo volveremos a abrir importando ambos módulos.

De esta manera siempre podremos usar nuestros módulos y las variables de nuestros módulos.
Otra de las formas de saber si mi modulo está incorporado a la librería de Python es dando clic en TOOLS y luego en Browse PythonPath

En la lista de la izquierda podremos ver nuestro modulo en la librería

Y si lo abrimos podremos ver su contenido

 
Si colocamos el comando dir seguido del nombre del modulo entre paréntesis, podremos ver los atributos que tiene

Si vemos el modulo o Script2

Podremos ver que como no tiene Atributos propios, muestra los internos de Python.

Python Nivel Básico [Parte II]

Introducción:
En esta segunda parte veremos cómo poner pausas en nuestros scripts para que al ejecutarlos no se cierren inmediatamente, y también veremos cómo importar módulos.

Incorporando pausas:
En la primera parte vimos como crear scripts y guardarlos.

Pero al ejecutarlos en Windows, se abre la consola y se cierra inmediatamente sin darnos tiempo a ver el contenido.
Es por eso que incorporaremos al script una pausa para poder ver el contenido.

Añadimos el comando input seguido del mensaje que deseamos que muestre en pantalla, en este caso dirá “Presione Enter para continuar”.
Si guardamos el Script y lo corremos:

Como vemos en la imagen, ahora si muestra el contenido. Al presionar Enter se saldrá ya que no hemos insertado más líneas.
Si deseamos que la pausa sea menos visible, podemos usar el comando input de la siguiente manera:

Al correr el programa veremos lo siguiente en la consola:

Como se puede apreciar, no muestra ningún mensaje, y al presionar Enter se cerrara ya que no hay más líneas en el código.

Importar Módulos
Ahora veremos cómo importar módulos.
Vamos a la ventana interactiva y escribimos import.sys y presionamos Enter. Con esto habremos importado el modulo de sistema.
Ahora para ver que cosas trae este modulo, escribimos print sys.
Y se nos abrirá un cuadro con todo lo que trae:

En este ejemplo pondré Plataform y me dirá bajo que plataforma estoy trabajando:

Cualquier script hecho en Python si tiene extensión *.PY es un modulo.
Lo veremos ahora con un ejemplo.
Si a nuestro primer Script le importamos el modulo sys

Lo guardamos como Script1.py
Al correr el Script debería decir, Hola ANTRAX y mostrarnos la plataforma en la cual estamos trabajando.

Una vez que tenemos nuestro Script, veremos cómo importarlo en futuros Scripts. De esta manera podremos usar como módulos a los Scripts ajenos a los que tenemos por default.
Los Scripts se guardan en una carpeta especial, que es en la que tenemos toda nuestra librería.
La ruta del directorio suele ser: C:\Python27\Lib


Como podemos ver, ahí quedo el Script1.py
Ahora vamos a la consola:

Como podemos ver, escribí import Script1.py y me mostro lo que tenía en el primer script que hicimos.
Ahora vamos a la ventana interactiva e importamos el script1 y pediremos que nos muestre su contenido
Como podemos ver, nos dice <module 'Script1' from 'C:\Python27\lib\Script1.pyc'> Esto quiere decir que el Script esta, pero que no se le ha asignado ninguna variable.
Editaremos el Script1 y le asignaremos una.

Ahora vamos a la ventana interactiva e importamos nuestro modulo. Seguido a esto pedimos que nos imprima en la pantalla el Script1.z que será la variable que le asignamos.
Como resultado tendremos esto:

Nos mostrara lo que teníamos en esa variable.

Importar un modulo nuestro a un Script nuestro
Ya sabemos cómo crear módulos y scripts, ahora combinaremos los dos para importar nuestros módulos a nuestros Scripts.
Creare un Script2.py al cual le añadiré que me muestre la variable z del Script1

Como se puede ver, importo el Script1 y luego le pido que me muestre la variable z de ese script. Y por último que me imprima en la pantalla “Este es el Script2”
Lo guardamos y lo corremos. Tendremos como resultado lo siguiente:

Muestra lo de la variable z del Script1 y el texto que pusimos en el Script2. De esta manera habremos usado un modulo que no pertenece a nuestro sistema en un Script nuestro.
De esta forma podemos Armar nuestra propia librería con scripts