0% encontró este documento útil (0 votos)
2K vistas

Módulo 2-Fundamentos de Python 1

Este documento presenta una introducción a Python y sus fundamentos. Explica conceptos básicos como funciones, cadenas, variables e impresión de texto. Usa la función print() como ejemplo para mostrar cómo se definen y llaman funciones, y cómo se pasan argumentos como cadenas entre comillas. El objetivo es enseñar los conceptos fundamentales necesarios para comenzar a escribir programas básicos en Python.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2K vistas

Módulo 2-Fundamentos de Python 1

Este documento presenta una introducción a Python y sus fundamentos. Explica conceptos básicos como funciones, cadenas, variables e impresión de texto. Usa la función print() como ejemplo para mostrar cómo se definen y llaman funciones, y cómo se pasan argumentos como cadenas entre comillas. El objetivo es enseñar los conceptos fundamentales necesarios para comenzar a escribir programas básicos en Python.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

💻

Módulo 2-Fundamentos de
Python 1
Status In progress
Objetivos
¡Hola, Mundo!
Funciones
Función print()

Función print() (Sintaxis)


Función print() (Semántica)
Primer Laboratorio
Cuestionario
Instrucciones
Los caracteres de escape y nueva línea
Utilizando argumentos múltiples

Objetivos
Cómo escribir y ejecutar programas simples en Python.

Qué son los literales, operadores y expresiones en Python.

Módulo 2-Fundamentos de Python 1 1


Qué son las variables y cuáles son las reglas que las gobiernan.

Cómo realizar operaciones básicas de entrada y salida.

¡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.
Inicia IDLE, crea un nuevo archivo fuente de Python, coloca este código…

print("¡Hola, Mundo!")

… nombra el archivo y guárdalo. Ahora ejecútalo. Si todo sale bien, verás el texto
contenido entre comillas 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 .

Módulo 2-Fundamentos de Python 1 2


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.

Funciones
Función print()
Función print() (Sintaxis)
Observa 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
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.

Módulo 2-Fundamentos de Python 1 3


Evaluar un valor (por ejemplo, la raíz cuadrada de un valor o la longitud de un
texto dado) y devolverlo como el resultado de la función; 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.

Como se dijo anteriormente, una función puede tener:

Un efecto.

Un resultado.

También existe 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.

Módulo 2-Fundamentos de Python 1 4


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?

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

print("¡Hola, Mundo!")

Como puedes 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á.

Módulo 2-Fundamentos de Python 1 5


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.

Función print() (Semántica)


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 más 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?

nombre_funció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).

Módulo 2-Fundamentos de Python 1 6


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.

Primer Laboratorio

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?
SyntaxError: invalid syntax

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.

Cuestionario
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).

Módulo 2-Fundamentos de Python 1 7


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
es legible).

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.

Instrucciones
Ya has visto un programa de computadora que contiene una invocación de función.
La invocación de una función es uno de los muchos tipos posibles
de instrucciones de Python.
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 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.

Módulo 2-Fundamentos de Python 1 8


💡 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. Ejecútalo y observa


lo que aparece en la consola.
Tu consola Python ahora debería verse así:

print("La Witsi Witsi Araña subió a su telaraña.")


print("Vino la lluvia y se la llevó.")

Salida

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 fuente; no se ejecuta la siguiente instrucción hasta
que se complete la anterior (hay algunas excepciones a esta regla, pero
puedes ignorarlas por ahora).

Hemos cambiado un poco el ejemplo: hemos agregado una invocación vacía de la


función  print() . La llamamos vacía porque no hemos agregado ningún argumento
a la función.
Lo puedes ver en la ventana del editor. Ejecuta el código.
¿Qué ocurre?

Módulo 2-Fundamentos de Python 1 9


Si todo sale bien, deberías ver algo como esto:

print("La Witsi Witsi Araña subió a su telaraña.")


print()
print("Vino la lluvia y se la llevó.")

Salida

La Witsi Witsi Araña subió a su telaraña.

Vino la lluvia y se la llevó.

Como puedes ver, la invocación de  print()  vacía no esta tan vacía como se
esperaba - genera una línea vacía (esta interpretación también es correcta) su
salida es solo una nueva línea.

Esta no es la única forma de producir una nueva línea en la consola de salida.


Enseguida mostraremos otra manera.

Los caracteres de escape y nueva línea


Hemos modificado el código de nuevo. Obsérvalo con cuidado.

Hay dos cambios muy sutiles: hemos insertado un par extraño de caracteres dentro
del texto. Se ven así:  \n .

💡 Curiosamente, mientras tu ves dos caracteres, Python ve solo uno.

La barra invertida ( \ ) tiene un significado muy especial cuando se usa dentro de las
cadenas, es llamado el carácter de escape.
La palabra escape debe entenderse claramente: significa que la serie de caracteres
en la cadena se escapa (detiene) por un momento (un momento muy corto) para
introducir una inclusión especial.
En otras palabras, la barra invertida no significa nada, sino que es solo un tipo de
anuncio, de que el siguiente carácter después de la barra invertida también tiene un
significado diferente.

Módulo 2-Fundamentos de Python 1 10


La letra  n  colocada después de la barra invertida proviene de la
palabra newline (nueva línea).
Tanto la barra diagonal inversa como la n forman un símbolo especial
denominado carácter de nueva línea (newline character), que incita a la consola a
iniciar una nueva línea de salida.
Ejecuta el código. La consola ahora debería verse así:

print("La Witsi Witsi Araña\nsubió a su telaraña.\n")


print()
print("Vino la lluvia\ny se la llevó.")

Salida

La Witsi Witsi Araña


subió a su telaraña.

Vino la lluvia
y se la llevó.

Como se puede observar, aparecen dos nuevas líneas en la canción infantil, en los
lugares donde se ha utilizado  \n .

El utilizar la diagonal invertida tiene dos características importantes:


1. Si deseas colocar solo una barra invertida dentro de una cadena, no olvides su
naturaleza de escape: tienes que duplicarla, por ejemplo, la siguiente invocación
causará un error:

print("\")

Mientras que esta no lo hará:

print("\\")

Salida

Módulo 2-Fundamentos de Python 1 11


\

2. No todos los pares de escape (la diagonal invertida junto con otro carácter)
significan algo.
Experimenta con el código en el editor, ejecútalo y observa lo que sucede.

Utilizando argumentos múltiples


Hasta ahora se ha probado el comportamiento de la función  print()  sin argumentos
y con un argumento. También vale la pena intentar alimentar la función print() con
más de un argumento.
Observa la ventana del editor. Esto es lo que vamos a probar ahora:

print("La Witsi Witsi Araña", "subió", "a su telaraña.")

Hay una invocación de la función  print()  pero contiene tres argumentos. Todos


ellos son cadenas.
Los argumentos están separados por comas. Se han rodeado de espacios para
hacerlos más visibles, pero no es realmente necesario y no se hará más.

En este caso, las comas que separan los argumentos desempeñan un papel
completamente diferente a la coma dentro de la cadena. El primero es una parte de
la sintaxis de Python, el segundo está destinado a mostrarse en la consola.

Si vuelves a observar el código, verás que no hay espacios dentro de las cadenas.
Ejecuta el código y observa lo que pasa.

La consola ahora debería mostrar el siguiente texto:


Salida

La Witsi Witsi Araña subió a su telaraña.

Los espacios, removidos de las cadenas, han vuelto a aparecer. ¿Puedes explicar
porque?

Dos conclusiones surgen de este ejemplo:

Módulo 2-Fundamentos de Python 1 12


Una función  print()  invocada con más de un argumento genera la salida en
una sola línea.

La función  print()  coloca un espacio entre los argumentos emitidos por


iniciativa propia.

La manera posicional de pasar argumentos


Ahora que sabes un poco acerca de la función  print()  y como personalizarla, te
mostraremos como cambiarla.

Deberías de poder predecir la salida sin ejecutar el código en el editor.


La forma en que pasamos los argumentos a la función  print()  es la más común en
Python, y se denomina manera posicional (este nombre proviene del hecho de que
el significado del argumento está dictado por su posición, por ejemplo, el segundo
argumento se emitirá después del primero, y no al revés).
Ejecuta el código y verifica si la salida coincide con tus predicciones.

print("Mi nombre es", "Python.")


print("Monty Python.")

Salida

Mi nombre es Python.
Monty Python.

Los argumentos de palabra clave


Python ofrece otro mecanismo para transmitir o pasar los argumentos, que puede
ser útil cuando se desea convencer a la función  print()  de que cambie su
comportamiento un poco.

No se va a explicar en profundidad ahora. Se planea hacer esto cuando se trate el


tema de funciones. Por ahora, simplemente queremos mostrarte como funciona.
Siéntete libre de utilizarlo en tus propios programas.

Módulo 2-Fundamentos de Python 1 13


El mecanismo se llama argumentos de palabra clave. El nombre se deriva del
hecho de que el significado de estos argumentos no se toma de su ubicación
(posición) sino de la palabra especial (palabra clave) utilizada para identificarlos.
La función  print()  tiene dos argumentos de palabra clave que se pueden utilizar
para estos propósitos. El primero de ellos se llama  end .

En la ventana del editor se puede ver un ejemplo muy simple de como utilizar un
argumento de palabra clave.
Para utilizarlo es necesario conocer algunas reglas:

Un argumento de palabra clave consta de tres elementos: una palabra


clave que identifica el argumento ( end  - termina aquí); un signo de igual ( = ); y
un valor asignado a ese argumento.

Cualquier argumento de palabra clave debe ponerse después del último


argumento posicional (esto es muy importante).

En nuestro ejemplo, hemos utilizado el argumento de palabra clave  end  y lo hemos


igualado a una cadena que contiene un espacio.
Ejecuta el código para ver como funciona.
La consola ahora debería mostrar el siguiente texto:

print("Mi nombre es", "Python.", end=" ")


print("Monty Python.")

salida

Mi nombre es Python. Monty Python.

Como puedes ver, el argumento de palabra clave  end  determina los caracteres que
la función print() envía a la salida una vez que llega al final de sus argumentos
posicionales.
El comportamiento predeterminado refleja la situación en la que el argumento de la
palabra clave  end  se usa implícitamente de la siguiente manera:  end="\n" .
Y ahora, es el momento de intentar algo más difícil.

Módulo 2-Fundamentos de Python 1 14


Si observas detenidamente, verás que hemos utilizado el argumento  end  , pero su
cadena asignada está vacía (no contiene ningún carácter).
¿Qué pasará ahora? Ejecuta el programa en el editor para averiguarlo.
Ya que al argumento  end  se le ha asignado a nada, la función  print()  tampoco
genera nada, una vez que se hayan agotado los argumentos posicionales.
La consola ahora debería mostrar el siguiente texto:

print("Mi nombre es ", end="")


print("Monty Python.")

salida

Mi nombre es Monty Python.

Nota: no se han enviado nuevas líneas a la salida.


La cadena asignada al argumento de la palabra clave  end  puede ser de cualquier
longitud. Experimenta con ello si gustas.

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  (separador).
Observa el código en el editor y ejecútalo.
El argumento  sep  entrega el siguiente resultado:

print("Mi", "nombre", "es", "Monty", "Python.", sep="-")

salida

Mi-nombre-es-Monty-Python.

Módulo 2-Fundamentos de Python 1 15


La función  print()  ahora utiliza un guion, en lugar de un espacio, para separar los
argumentos generados.
Nota: el valor del argumento  sep  también puede ser una cadena vacía. Pruébalo tu
mismo.

Ambos argumentos de palabras clave pueden mezclarse en una invocación,


como aquí en la ventana del editor.
El ejemplo no tiene mucho sentido, pero representa visiblemente las interacciones
entre  end  y  sep .
¿Puedes predecir la salida?
Ejecuta el código y ve si coincide con tus predicciones.

Ahora que comprendes la función  print() , estás listo para aprender cómo
almacenar y procesar datos en Python.
Sin  print() , no se podría ver ningún resultado.

print("Mi", "nombre", "es", sep="_", end="*")


print("Monty", "Python.", sep="*", end="*\n")

Módulo 2-Fundamentos de Python 1 16

También podría gustarte