Taller de Python - Sesion 01
Taller de Python - Sesion 01
-----------------------------------------------------------------------------------------------------------------------------------
Python
Python es un lenguaje de programación de alto nivel, interpretado, orientado a objetos y de uso
generalizado con semántica dinámica, que se utiliza para la programación de propósito general.
Python fue creado por Guido van Rossum, nacido en Haarlem Países Bajos
Todos los usuarios que no sean Linux pueden descargar una copia en:
https://www.python.org/downloads/. Buscar version para 64 bits.
Deja las configuraciones predeterminadas que el instalador sugiere por ahora, con una excepción:
mira la casilla de verificación denominada Agregar Python 3.x a PATH y selecciónala. Esto hará las
cosas más fáciles.
Ahora que tienes Python 3 instalado, es hora de verificar si funciona y de hacer el primer uso.
Este será un procedimiento muy simple, pero debería ser suficiente para convencerte de que el
entorno de Python es completo y funcional.
Hay muchas formas de utilizar Python, especialmente si vas a ser un desarrollador de Python.
Además de sus muchos componentes útiles, la instalación estándar de Python 3 contiene una
aplicación muy simple pero extremadamente útil llamada IDLE.
IDLE es un acrónimo de: Integrated Development and Learning Environment (Desarrollo Integrado
y Entorno de Aprendizaje).
Navega por los menús de tu sistema operativo, encuentra IDLE en algún lugar debajo de Python
3.x y ejecútalo. Esto es lo que deberías ver:
Como puedes ver, IDLE abre una nueva ventana para ti. Puedes usarla para escribir y modificar tu
código.
Esta es la ventana del editor. Su único propósito es ser un lugar de trabajo en el que se trate tu
código fuente. No confundas la ventana del editor con la ventana de shell. Realizan diferentes
funciones.
print(‘hola Mundo’)
Luego grabamos el archivo, por ejemplo con el nombre hola, y esto se grabara con el nombre
hola.py
Para ejecutarlo escogemos del Menu la opcion Run. Y vemos el resultado en la Consola
La sintaxis de Python es bastante específica requiere que no haya más de una instrucción por una
línea.
Una línea puede estar vacía (por ejemplo, puede no contener ninguna instrucción) pero no debe
contener dos, tres o más instrucciones. Esto está estrictamente prohibido.
La funcion print
La función toma los argumentos (puede aceptar más de un argumento o ninguno) los convierte en
un formato legible para el ser humano si es necesario y envía los datos resultantes al dispositivo
de salida (generalmente la consola); en otras palabras, cualquier cosa que se ponga en la función
de print() aparecerá en la pantalla.
Ejemplos
- Cada vez que se utiliza la funcion print muestra en la consola y se va a la siguiente linea.
print('El Lenguaje de Programacion Python')
print('fue creado por:')
print('Guido van Rossum')
Se vera en la Consola:
El Lenguaje de Programacion Python
fue creado por:
Guido van Rossum
- Si usamos la funcion print sin argumentos : print() genera una linea vacia.
- Se pueden colocar varios argumentos a la funcion print, estos van separados por comas
print("Mi nombre es", "Juan Perez", "estudio","Ingenieria de Sistemas")
se vera en la Consola:
Mi nombre es Juan Perez estudio Ingenieria de Sistemas
Al mostrar python le coloca un espacio entre cada argumento
- Se estableció anteriormente que la función print() separa los argumentos generados con
espacios. Este comportamiento también puede ser cambiado
El argumento de palabra clave que puede hacer esto se denomina sep (como separador).
print("Mi nombre es", "Juan Perez", "estudio","Ingenieria de Sistemas",sep="-")
Mi nombre es-Juan Perez-estudio-Ingenieria de Sistemas
La función print() ahora utiliza un guión, en lugar de un espacio, para separar los argumentos
generados.
- Los argumentos de palabras clave end y sep se pueden mezclar en una invocacion a la funcion
print. Por ejemplo:
print("Mi", "nombre", "es", sep="_", end="*")
print("James", "Bond.", sep="*", end="*\n")
mostrara en la Consola:
Mi_nombre_es*James*Bond.
Literales
Un literal se refiere a datos cuyos valores están determinados por el literal mismo
Enteros
La siguiente instrucción
Enteros Octales
Si un numero entero esta precedido por un código 0O o 0o (cero-o), el numero será tratado como
un valor octal. Esto significa que el número debe contener dígitos en el rango del [0..7]
únicamente.
print(0o123)
Enteros Hexadecimales
print(0x123)
Reales(Flotantes)
Son números que tienen (o pueden tener) una parte fraccionaria después del punto decimal.
4 es entero
Se puede pensar que son idénticos, pero Python los ve de una manera completamente distinta.
Cadenas
Las cadenas se emplean cuando se requiere procesar texto (como nombres de cualquier tipo,
direcciones, novelas, etc.), no números.
Una comilla precedida por una diagonal invertida cambia su significado, no es un limitador,
simplemente es una comilla.
Cadenas Vacía
""
Valores Booleanos
Expresiones
Una expresión es una combinación de valores (o variables, operadores, llamadas a funciones) las
cuales son evaluadas y dan como resultado un valor, por ejemplo, 1+2
Operadores
Los operadores son símbolos especiales o palabras clave que son capaces de operar en los valores
y realizar operaciones matemáticas, por ejemplo, el * multiplica dos valores: x*y.
Operadores Aritmeticos
Operador
+ Suma
- Resta
* Multiplicacion
/ Division
** Exponenciacion
// Division Entera
% Modulo (residuo de la division
de 2 numeros)
El operador Suma: +
El símbolo del operador de suma es el + (signo de más), el cual esta completamente alineado a los
estándares matemáticos.
print(-4 + 4)
print(-4. + 8)
El resultado seria
0 entero
4.0 real
print(+2)
Aunque dicha construcción es sintácticamente correcta, utilizarla no tiene mucho sentido, y sería
difícil encontrar una buena razón para hacerlo
El operador resta: -
El símbolo del operador de resta es el - (signo de menos), el cual esta completamente alineado a
los estándares matemáticos. Sirve para restar 2 numeros o para cambiar el signo de un numero.
Esta es una gran oportunidad para mencionar una distinción muy importante entre operadores
unarios y binarios.
En aplicaciones de resta, el operador de resta espera dos argumentos: el izquierdo (un minuendo
en términos aritméticos) y el derecho (un sustraendo).
Por esta razón, el operador de resta es considerado uno de los operadores binarios, así como los
demás operadores de suma, multiplicación y división.
print(-4 - 4)
print(4. - 8)
print(-1.1)
El resultado es:
-8
-4.0
-1.1
Operador Multiplicacion: *
Sirve para multiplicar 2 numeros
print(2 * 4)
print(5.0 * -8)
print(3.5 * 7)
8
-40.0
24.5
Operador Division : /
Un símbolo de / (diagonal) es un operador de división.
print(6 / 3)
print(6 / 3.)
print(6. / 3)
print(6. / 3.)
2.0
2.0
2.0
2.0
print(6 // 3)
print(6 // 3.)
print(6. // 3)
print(6. // 3.)
2
2.0
2.0
2.0
Como se puede observar, una división de entero entre entero da un resultado entero. Todos los
demás casos producen flotantes.
print(6 // 4)
print(6. // 4)
1.0
El resultado de la división entera siempre se redondea al valor entero inferior mas cercano del
resultado de la división no redondeada.
print(-6 // 4)
print(6. // -4)
-2
-2.0
print(14 % 4)
print(12 % 4.5)
3.0
12 // 4.5 da 2.0
12 - 9.0 da 3.0
Operador exponenciación : **
Las matemáticas clásicas prefieren una notación con superíndices, como el siguiente: 2 3. Los
editores de texto puros no aceptan esa notación, por lo tanto Python utiliza ** en lugar de la
notación matemática, por ejemplo, 2 ** 3.
print(2**3)
print(3.5**2)
print(16**0.5)
12.25
4.0
Operadores y paréntesis
Por supuesto, se permite hacer uso de paréntesis, lo cual cambiará el orden natural del cálculo de
la operación.
De acuerdo con las reglas aritméticas, las sub-expresiones dentro de los paréntesis siempre se
calculan primero.
Se pueden emplear tantos paréntesis como se necesiten, y seguido son utilizados para mejorar la
legibilidad de una expresión,
Ejemplo:
- print(2 ** 2 ** 3)
Primero se ejecuta 2**3 = 8 luego 2**8 = 256
- print(9 % 6 % 2)
Primero se ejecuta 9%6 = 3 y luego 3%2 = 1
- print(2+3*5)
Primero se ejecuta 3*5 = 15 y luego 2+15 =17
- print((-2/4), (2/4), (2//4), (-2//4))
-0.5 0.5 0 -1
Variables
Posiciones de memoria donde se guardan un valor el cual puede ir cambiando durante la ejecucion
de un programa.
En python no se declaran las variables, se van utilizando cuando se guardan valores en ellas.
El nombre de la variable debe de estar compuesto por letras MAYUSCULAS, minúsculas, dígitos, y
el carácter _ (guion bajo). El nombre de la variable debe comenzar con una letra. El carácter guion
bajo es considerado una letra.
Se diferencian las mayusculas de las minusculas. Por ejemplo: Area es distinto de area y distinto de
AREA.
El nombre de las variables no puede ser igual a algunas de las palabras reservadas de python
Además, Python permite utilizar no solo las letras latinas, sino caracteres específicos de otros
idiomas que utilizan otros alfabetos.
Palabras Reservadas
Observa las palabras que juegan un papel muy importante en cada programa de Python.
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',
'return', 'try', 'while', 'with', 'yield']
La creación (o su sintaxis) es muy simple: solo utiliza el nombre de la variable deseada, después el
signo de igual (=) y el valor que se desea colocar dentro de la variable
Variable = valor
Ejemplo:
A = 10
nombre=”Jorge”
éxito = False
print(A,nombre,éxito)
10 Jorge False
Se puede utilizar print() para combinar texto con variables utilizando el operador + para mostrar
cadenas con variables, por ejemplo
var = "3.7.1"
x=2
x=x+5
x = x*10
print(x)
70
Si tenemos
A = 20
B = 25
No es lo mismo colocar
A=B que B=A
A= B Asigna el valor de B a la variable A ➔ A= 25 y B=25
B= A Asigna el valor de A a la variable B ➔B=20, A=20
Operadores Abreviados
Ejemplos:
i = i + 2 * j ⇒ i += 2 * j
x = x ** 2 ⇒ x **= 2