Está en la página 1de 36

Python - Introducción

Semestre: Otoño 2023.


Docente: Eduardo Zúñiga G.
Objetivos:
- Introducción.
- Software IDE.
- Las Funciones.
- Operadores.

Introducción.

Python es un lenguaje de uso simple, diseñado para ser fácil de


leer, escribir y aprender. Muchas personas lo usan a diario en
diversos dispositivos.

Docente: Eduardo Zúñiga G.


➢ Historia.

Fue creado en 1989 por Guido van Rossum (países bajos) y su


nombre viene de la serie cómica “Monty Python's Flying
Circus” de la BBC.

Para implementar la primera versión, utilizó el lenguaje de


programación C. Puede ser fácilmente portado a cualquier
plataforma (hoy virtualmente todas) que compile y ejecute C.

Esto le da mucha expansión y oportunidades a Python.

Bibliografía.
- Prog Python Essentials v2.11 – Capt 01 y 02.
Docente: Eduardo Zúñiga G.
Python es un lenguaje maduro, confiable y de código abierto
(compatible con licencias GPL).

Usa un intérprete, para analizar y ejecutar el código. Hay


varios intérpretes disponibles, como el IDLE Python
(Integrated Development and Learning Environment).

Este ofrece una consola, un editor de texto y un depurador.

Docente: Eduardo Zúñiga G.


➢ Versiones de Python.

Python 2 es una versión que aún está operativa, pero


oficialmente descontinuada el 2020. Ya no tiene
actualizaciones regulares.

Python 3 es la versión actual. Desde la versión 3.6 tiene su


propia evolución, estándares y soporte (separado de la versión
anterior). Luego no son compatibles entre ellas.

Para correr el software versión 2 en Python 3, se debe


reescribir el código. Este proceso se ha automatizado, pero no
al 100%.

Docente: Eduardo Zúñiga G.


- PSF (Python Software Foundation): Comunidad cuyo
objetivo es desarrollar, mejorar, expandir y popularizar
Python y su entorno. Van Rossum es su presidente.

Certificación PCEP (Certified Entry-Level Python


Programmer).

Docente: Eduardo Zúñiga G.


Software IDE.

➢ Instalación de software.

- Plataformas Windows: Usar el software IDLE Python,


destinado a ser un entorno de desarrollo integrado simple y
enfocado para usuarios principiantes y entornos educativos.

Con ese fin, es multiplataforma y evita la sobrecarga de


funcionalidades.

Docente: Eduardo Zúñiga G.


Descarga del software.

https://www.python.org/downloads/

Docente: Eduardo Zúñiga G.


➢ La Consola.

Al invocar Python sin argumentos, se abre un shell que lee y


ejecuta los comandos interactivamente.

El prompt (indicador principal) se representa con 3 signos


mayor que (>>>) e indica que se está a la espera de los
comandos.

- Números: Existen de 2 tipos. Este atributo indica el rango


de valores que acepta, sus aplicaciones y como se almacena
en la memoria.

o Enteros (int) : No tienen una parte fraccionaria.


o Punto-flotantes (float): Pueden contener parte fraccionaria.
Docente: Eduardo Zúñiga G.
Para separar los números (más fácil de leer), solo acepta el
guion bajo: 116123 = 116_123.

Ejemplo con números y operadores aritméticos.


>>>25-75 Con o sin espacios intermedios.
>>>-25 + 75
>>>6 * 2
>>>10/5
>>>6 * 2.0 Resultado puede tener parte decimal.
>>>10/4

- Texto: Al ingresar cualquier cadena de texto (string), lo


considera como un elemento (función o variable). De no
encontrar ese elemento, probablemente devuelva un
mensaje de error (no definido).
Docente: Eduardo Zúñiga G.
Uso de las comillas simple o doble, para delimitar (y mostrar)
cierta cadena de texto.

Significa: "El texto entre nosotros, no es un código


ejecutable. Debe tomarse tal como está".

También se puede utilizar la comilla simple (apóstrofe).


‘Me gusta Python‘
Docente: Eduardo Zúñiga G.
➢ El Editor de texto.

Permite ingresar los comandos en un archivo (código fuente),


con una fácil edición.

Shell → Menu File → New file.

Guardar el código fuente, antes de ejecutarlo.

Docente: Eduardo Zúñiga G.


Ejecución del código (F5).
Menú Run → Run Module.

El resultado de la ejecución, aparece en consola (shell).

Docente: Eduardo Zúñiga G.


Las Funciones.

Bloques que realizan una tarea específica. Pueden evaluar un


valor y causar algún efecto.

Similares a las funciones en matemáticas y=f(x). Lo que


ingresa a la función (x) se llama argumento y a lo que sale (y)
el resultado. Cada función tiene nombre, entradas (tipo y
cantidad) y resultados.

Python requiere solo una instrucción por línea.

Docente: Eduardo Zúñiga G.


➢ La función print().

Imprime en la consola (shell), el valor de algún argumento de


entrada dado.

Puede operar con diferentes tipos de argumentos, como


cadenas de texto, números, valores lógicos y objetos.
print(22) Número entero.
print(“¡Hola, Mundo!”) Cadena de texto.
print(“22”) Cadena de texto.

Puede tener varios argumentos y se coloca automáticamente un


espacio entre ellos.
print(“Necesito comprar”, 4, “switch, del tipo capa 3.”)

Docente: Eduardo Zúñiga G.


En este caso, las comas dentro o fuera de las comillas, tienen
una ejecución diferente. Unas deben mostrarse en la consola,
mientras otras separan argumentos.

Se puede tener un argumento vacío.


print(“Diagramas de Redes”)
print()
print(“Sucursal Talca”)

- Carácter de escape (\) : El backslash indica circunstancias


especiales. En estas se escapa del proceso de ejecución
normal, para introducir un carácter especial.

Docente: Eduardo Zúñiga G.


- Colocar comillas en el texto: Aunque se vean 2 caracteres
juntos, Python ve solo uno.

print("Bienvenido a \"Fundamentos\" de Programación”)

También se puede utilizar la comilla simple (apóstrofe).


print(‘Empresa de reciclaje " Whayo" les desea un feliz 18‘)

- Colocar backslash en el texto: Permite colocar al carácter


usado como escape, en el texto.

print(“La ruta correcta es C:\\SEM-3\\Prueba02.exe”)

Docente: Eduardo Zúñiga G.


- Salto de línea: Permite ingresar una línea nueva en blanco.
Similar a una función print sin argumentos (solo los
paréntesis).
\n Salto a una nueva línea (newline).

print(“Diagramas de Redes\n”)
print(“Sucursal Talca”)

Docente: Eduardo Zúñiga G.


➢ Comentarios.

Contienen información dirigida a los programadores


(humanos) y no para el intérprete (máquina). Generalmente
explican al lector detalles del código.

Cuando se encuentra un comentario, es transparente para el


intérprete (léxicamente igual a un espacio).

También permiten tener código de reserva. Si se des-comenta,


se activa

Comienzan con el signo gato (hashtag), y se extiende hasta el


final de la línea.
# Este texto es un comentario.
# La siguiente variable, es el contador de paquetes.
Docente: Eduardo Zúñiga G.
# Prueba del ambiente de desarrollo.
print("Bienvenido a Fundamentos de Programación\n")
print("Esto puede ejecutarse en el \"SandBox\" online...")
print("Como con la aplicación en C:\\Carpeta\\python3.exe")

Buenos programadores, describen cada pieza importante del


código.

Las instrucciones se ejecutan en el mismo orden, en que se


colocaron en el archivo fuente. No se ejecuta la siguiente
instrucción, hasta que se complete la anterior.

Python requiere solo una instrucción, por línea. Se puede


ejecutar varias veces, una instrucción.

Docente: Eduardo Zúñiga G.


Operadores.

➢ Operadores aritméticos.

Son símbolos especiales (keywords), que indica que se debe


realizar una operación especifica,​ sobre ciertos operandos
(números).

Existen 2 tipos principales:

- Operador unario: Tiene un solo operado. Ejemplo: -1 o +3.


- Operador binario: Tiene dos operados. Ejemplo: 4+5 o
12/5.

Dentro de los operadores binarios, tenemos las 4 operaciones


básicas, que funcionan igual a sus contrapartes aritméticas.
Docente: Eduardo Zúñiga G.
- Operador de asignación: El signo igual (=) para asignar el
valor de la derecha, a la variable de la izquierda.

- Operador de suma: El signo más (+) para sumar dos


valores.
print(12+5)
print(-12 + 5)
print(-12.0 + 5)

- Operador de resta: El signo menos (-) para restar un valor


de otro.
print(21 – 6)
print(-21. – 6)
Docente: Eduardo Zúñiga G.
- Operadores de multiplicación y división: El asterisco (*)
para multiplicar dos valores. La división (/) para dividir un
valor por otro.

print(5 * 8)
print(5.0 * 8)
print(80 / 4) El resultado de una división siempre es
un número punto flotante.
print(80 / 4.0)

Docente: Eduardo Zúñiga G.


➢ Función Round().

Permite redondear el argumento entregado a la función.

Docente: Eduardo Zúñiga G.


Por defecto, redondea sin usar decimales.
print(10/7)
print(round(10/7))

Se puede indicar en la salida (número flotante), la cantidad de


decimales deseados.
print(round(10/7,2))
print(round(10/7,3))

Docente: Eduardo Zúñiga G.


- Operador residuo: El signo porcentaje (%) es el operador
de residuo. Permite obtener el resto de una división entera.
print(10 % 3)
1

print(14 % 4)
2

print(8 % 2)
0

print(18 % 2)
0

PD: Si el residuo de la división de cierto número por 2, da


como resultado cero, indica que ese número es par.
Docente: Eduardo Zúñiga G.
- Operador de potencia (exponente): El signo de doble
asterisco (**) es el operador de potencia (exponente). El
argumento de la izquierda es la base y el de la derecha el
exponente.

print(2**3) Lo mismo que 23


8

print(5**4) Lo mismo que 54


625

Docente: Eduardo Zúñiga G.


➢ Prioridad de los operadores.

Multiplicaciones y divisiones, tienen prioridad (preceden)


sobre sumas y restas.
print(2 + 3 * 5)

Prioridad por defecto de los operadores.

Docente: Eduardo Zúñiga G.


- Uso de paréntesis (): Permite asignar prioridades de forma
manual. Lo que está dentro del paréntesis, tiene prioridad.
print((50-5.0*6) /4)
((50-30.0) /4)
(20.0 / 4)
5.0

Docente: Eduardo Zúñiga G.


➢ Operadores de comparación.

Un PC ejecuta un programa, que puede reaccionar según las


respuestas que recibe, de acciones previas. Los equipos solo
conocen dos tipos de respuesta: Sí (verdadero) o No (falso).

Su salida es un valor booleano (verdadero/falso - si/no - 1/0).

Estos operadores, sirven para comparar dos valores dados. Los


operadores principales son el signo igual (==), mayor que (>),
menor que (<) y diferente de (!).

- Iguales (==).
- Diferentes (!=).
- Mayor que (>).
- Menor que (<).
Docente: Eduardo Zúñiga G.
Se pueden combinar en un Mayor o igual (>=) o en un Menor o
igual (<=).
- Mayor o igual (>=).
- Menor o igual (<=).

# Ejemplo operadores de comparación


print("¿Es 1 < 2?")
print(1<2)
print()
print("¿Es 2 = 2?")
print(2==2)
print()
print("¿Es 2 > 2?")
print(2>2)

Docente: Eduardo Zúñiga G.


Prioridad de los operadores.

Docente: Eduardo Zúñiga G.


ASync – Cuestionario (Intro a Python).

1) ¿Qué año fue creado de Python?.


2) ¿Cómo se llama el programador creador de Python?.
3) Nombre 3 ejemplos de software (apps) creados con
Python.
4) ¿Sobre cuál lenguaje de programación previo, se
construyó la primera versión de Python?.
5) ¿Desde qué año se descontinuó la versión 2?.
6) ¿Cuál versión de IDLE Python es la que estamos usando
en clases?.
7) ¿Qué es la PSF?.
8) ¿Qué información muestra el operador residuo?.
9) ¿Qué resultado produce la instrucción round(10/7,3)?.
10) ¿Cómo determinar si un número dado, es par o impar?.
11) ¿Cuál es el símbolo del operador potencia?.
Docente: Eduardo Zúñiga G.
12) ¿Qué operador tiene prioridad: división o potencia?.
13) ¿Cuáles operadores, entregan por salida un valor
boolenano?.
14) ¿Cuál es el símbolo del operador para “menor o igual
que”?.
15) ¿Cuál es el símbolo del operador para “desigual”?.

Docente: Eduardo Zúñiga G.


Preguntas ?

- Evita imprimir este documento en papel.


- Apaga tu PC al salir de la sala.
Docente: Eduardo Zúñiga G.
- Argumento de keyword end: Indica el carácter que se coloca
automáticamente al final de cada línea. Por defecto es un
salto de línea (end = “\n”).

- Argumento de keyword sep: Indica el carácter que se coloca


automáticamente entre los argumentos de cada línea. Por
defecto es un espacio (sep = “ ”).

Docente: Eduardo Zúñiga G.

También podría gustarte