Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Fundamentos de Programación en Python - Módulo 2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Fundamentos de Programación en

Python: Módulo 2

En este módulo, aprenderás sobre:


● Los tipos de datos y los métodos básicos de formateo, conversión de datos, entrada
y salida de datos.
● Operadores.
● Variables.

¡Hola, Mundo!
Es hora de comenzar a escribir código real y funcional en Python. Por el momento será
muy sencillo.
Como se muestran algunos conceptos y términos fundamentales, estos fragmentos de
código no serán complejos ni difíciles.

Ejecuta el código en la ventana del editor a la derecha. Si todo sale bien, veras la línea de
texto en la ventana de consola.

Como alternativa, inicia IDLE, crea un nuevo archivo fuente de Python, coloca este código,
nombra el archivo y guárdalo. Ahora ejecútalo. Si todo sale bien, verás una línea en la
ventana de la consola IDLE. El código que has ejecutado debería parecerte familiar. Viste
algo muy similar cuando te guiamos a través de la configuración del entorno IDLE.

Ahora dedicaremos un poco de tiempo para mostrarte y explicarte lo que estás viendo y por
que se ve así.

Como puedes ver, el primer programa consta de las siguientes partes:

● La palabra print.
● Un paréntesis de apertura.
● Una comilla.
● Una línea de texto: ¡Hola, Mundo!.
● Otra comilla.
● Un paréntesis de cierre.

Cada uno de los elementos anteriores juega un papel muy importante en el código.

La función print()
Mira la línea de código a continuación:

print("¡Hola, Mundo!")

La palabra print que puedes ver aquí es el nombre de una función. Eso no significa que
dondequiera que aparezca esta palabra, será siempre el nombre de una función. El
significado de la palabra proviene del contexto en el cual se haya utilizado la palabra.

Probablemente hayas encontrado el término función muchas veces antes, durante las
clases de matemáticas. Probablemente también puedes recordar varios nombres de
funciones matemáticas, como seno o logaritmo.

Las funciones de Python, sin embargo, son más flexibles y pueden contener más contenido
que sus parientes matemáticos.

Una función (en este contexto) es una parte separada del código de computadora el cual es
capaz de:

● Causar algún efecto (por ejemplo, enviar texto a la terminal, crear un archivo,
dibujar una imagen, reproducir un sonido, etc.); esto es algo completamente inaudito
en el mundo de las matemáticas.
● Evaluar un valor o algunos valores (por ejemplo, la raíz cuadrada de un valor o la
longitud de un texto dado); esto es lo que hace que las funciones de Python sean
parientes de los conceptos matemáticos.

Además, muchas de las funciones de Python pueden hacer las dos cosas anteriores juntas.
¿De dónde provienen las funciones?

● Pueden venir de Python mismo. La función print es una de este tipo; dicha función
es un valor agregado de Python junto con su entorno (está integrada); no tienes que
hacer nada especial (por ejemplo, pedirle a alguien algo) si quieres usarla.
● Pueden provenir de uno o varios de los módulos de Python llamados
complementos; algunos de los módulos vienen con Python, otros pueden requerir
una instalación por separado, cual sea el caso, todos deben estar conectados
explícitamente con el código (te mostraremos cómo hacer esto pronto).
● Puedes escribirlas tú mismo, colocando tantas funciones como desees y necesites
dentro de su programa para hacerlo más simple, claro y elegante.

El nombre de la función debe ser significativo (el nombre de la función print es evidente),
imprime en la terminal.

Si vas a utilizar alguna función ya existente, no podrás modificar su nombre, pero cuando
comiences a escribir tus propias funciones, debes considerar cuidadosamente la elección
de nombres.

La función print()
Como se dijo anteriormente, una función puede tener:

● Un efecto.
● Un resultado.

También hay un tercer componente de la función, muy importante, el o los argumento(s).

Las funciones matemáticas usualmente toman un argumento, por ejemplo, sen (x) toma una
x, que es la medida de un ángulo.

Las funciones de Python, por otro lado, son más versátiles. Dependiendo de las
necesidades individuales, pueden aceptar cualquier número de argumentos, tantos como
sea necesario para realizar sus tareas. Nota: algunas funciones de Python no necesitan
ningún argumento.

print("¡Hola, Mundo!")

A pesar del número de argumentos necesarios o proporcionados, las funciones de Python


demandan fuertemente la presencia de un par de paréntesis - el de apertura y de cierre,
respectivamente.

Si deseas entregar uno o más argumentos a una función, colócalos dentro de los
paréntesis. Si vas a utilizar una función que no tiene ningún argumento, aún tiene que
tener los paréntesis.

Nota: para distinguir las palabras comunes de los nombres de funciones, coloca un par de
paréntesis vacíos después de sus nombres, incluso si la función correspondiente requiere
uno o más argumentos. Esta es una medida estándar.
La función de la que estamos hablando aquí es print().

¿La función print() en nuestro ejemplo tiene algún argumento?

Por supuesto que si, pero ¿Qué son los argumentos?

La función print()
El único argumento entregado a la función print() en este ejemplo es una cadena:

print("¡Hola, Mundo!")

Como se puede ver, la cadena está delimitada por comillas - de hecho, las comillas
forman la cadena, recortan una parte del código y le asignan un significado diferente.

Podemos imaginar que las comillas significan algo así: el texto entre nosotros no es un
código. No está diseñado para ser ejecutado, y se debe tomar tal como está.

Casi cualquier cosa que ponga dentro de las comillas se tomará de manera literal, no como
código, sino como datos. Intenta jugar con esta cadena en particular - puedes modificarla.
Ingresa contenido nuevo o borra parte del contenido existente.

Existe más de una forma de como especificar una cadena dentro del código de Python, pero
por ahora, esta será suficiente.

Hasta ahora, has aprendido acerca de dos partes importantes del código- la función y la
cadena. Hemos hablado de ellos en términos de sintaxis, pero ahora es el momento de
discutirlos en términos de semántica.

La función print()
El nombre de la función (print en este caso) junto con los paréntesis y los argumentos,
forman la invocación de la función.

Discutiremos esto en mayor profundidad mas adelante, pero por lo pronto, arrojaremos un
poco más de luz al asunto.

print("¡Hola, Mundo!")

¿Qué sucede cuando Python encuentra una invocación como la que está a continuación?

nombreFunción(argumento)

Veamos:

● Primero, Python comprueba si el nombre especificado es legal (explora sus datos


internos para encontrar una función existente del nombre; si esta búsqueda falla,
Python cancela el código).
● En segundo lugar, Python comprueba si los requisitos de la función para el número
de argumentos le permiten invocar la función de esta manera (por ejemplo, si una
función específica exige exactamente dos argumentos, cualquier invocación que
entregue solo un argumento se considerará errónea y abortará la ejecución del
código).
● Tercero, Python deja el código por un momento y salta dentro de la función que se
desea invocar; por lo tanto, también toma los argumentos y los pasa a la función.
● Cuarto, la función ejecuta el código, provoca el efecto deseado (si lo hubiera),
evalúa el (los) resultado(s) deseado(s) y termina la tarea.
● Finalmente, Python regresa al código (al lugar inmediatamente después de la
invocación) y reanuda su ejecución.

---------

LABORATORIO

Tiempo Estimado
5 minutos

Nivel de dificultad
Muy fácil

Objetivos
● Familiarizarse con la función print() y sus capacidades de formateo.
● Experimentar con el código de Python.
Escenario
El comando print() , el cual es una de las directivas más sencillas de Python, simplemente
imprime una línea de texto en la pantalla.

En tu primer laboratorio:

● Utiliza la función print() para imprimir la linea "¡Hola, Mundo!" en la pantalla.


● Una vez hecho esto, utiliza la función print() nuevamente, pero esta vez imprime tu
nombre.
● Elimina las comillas dobles y ejecuta el código. Observa la reacción de Python.
¿Qué tipo de error se produce?
● Luego, elimina los paréntesis, vuelve a poner las comillas dobles y vuelve a ejecutar
el código. ¿Qué tipo de error se produce esta vez?
● Experimenta tanto como puedas. Cambia las comillas dobles a comillas simples,
utiliza múltiples funciones print() en la misma línea y luego en líneas diferentes.
Observa que es lo que ocurre.

------
La función print()

Tres preguntas importantes deben ser respondidas antes de continuar:

1. ¿Cuál es el efecto que causa la función print()?

El efecto es muy útil y espectacular. La función toma los argumentos (puede aceptar más de
un argumento y también puede aceptar menos de un argumento) los convierte en un
formato legible para el ser humano si es necesario (como puedes sospechar, las cadenas
no requieren esta acción, ya que la cadena ya está legible) 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.

No es de extrañar entonces, que de ahora en adelante, utilizarás print() muy intensamente


para ver los resultados de tus operaciones y evaluaciones.

2. ¿Qué argumentos espera print()?

Cualquiera. Te mostraremos pronto que print() puede operar con prácticamente todos los
tipos de datos ofrecidos por Python. Cadenas, números, caracteres, valores lógicos,
objetos: cualquiera de estos se puede pasar con éxito a print().

3. ¿Qué valor evalúa la función print()?

Ninguno. Su efecto es suficiente - print() no evalúa nada.

La función print() - instrucciones


A estas alturas ya sabes que este programa contiene una invocación de función. A su vez,
la invocación de función es uno de los posibles tipos de instrucciones de Python. Por lo
tanto, este programa consiste de una sola instrucción.

Por supuesto, cualquier programa complejo generalmente contiene muchas más


instrucciones que una. La pregunta es, ¿Cómo se acopla más de una instrucción en el
código de Python?

La sintaxis de Python es bastante específica en esta área. A diferencia de la mayoría de los


lenguajes de programación, Python 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.
Nota: Python hace una excepción a esta regla: permite que una instrucción se extienda por
más de una línea (lo que puede ser útil cuando el código contiene construcciones
complejas).

Vamos a expandir el código un poco, puedes verlo en el editor. Ejecutalo y nota lo que ves
en la consola.

Tu consola Python ahora debería verse así:

La Witsi Witsi Araña subió a su telaraña. Vino la lluvia y se la llevó.

Esta es una buena oportunidad para hacer algunas observaciones:

● El programa invoca la función print() dos veces, como puedes ver hay dos líneas
separadas en la consola: esto significa que print() comienza su salida desde una
nueva línea cada vez que comienza su ejecución. Puedes cambiar este
comportamiento, pero también puedes usarlo a tu favor.
● Cada invocación de print() contiene una cadena diferente, como su argumento y el
contenido de la consola lo reflejan- esto significa que las instrucciones en el
código se ejecutan en el mismo orden en que se colocaron en el archivo de
origen; no se ejecuta la siguiente instrucción hasta que se complete la anterior (hay
algunas excepciones a esta regla, pero puedes ignorarlas por ahora).







● Sandbox

Code
print("La Witsi Witsi Araña subió a su telaraña.")
print("Vino la lluvia y se la llevó.")

● Console

También podría gustarte