Módulo 2-Fundamentos de Python 1
Módulo 2-Fundamentos de Python 1
Módulo 2-Fundamentos de
Python 1
Status In progress
Objetivos
¡Hola, Mundo!
Funciones
Función print()
Objetivos
Cómo escribir y ejecutar programas simples en Python.
¡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.
La palabra print .
Una comilla.
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!")
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:
Además, muchas de las funciones de Python pueden hacer las dos cosas anteriores
juntas.
Un efecto.
Un resultado.
Las funciones matemáticas usualmente toman un argumento, por ejemplo, sen (x)
toma una x, que es la medida de un ángulo.
print("¡Hola, Mundo!")
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á.
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.
print("¡Hola, Mundo!")
¿Qué sucede cuando Python encuentra una invocación como la que está a
continuación?
nombre_función(argumento)
Veamos:
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.
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
Cuestionario
Tres preguntas importantes deben ser respondidas antes de continuar:
1. ¿Cuál es el efecto que causa la función print() ?
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.
Salida
Salida
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.
Hay dos cambios muy sutiles: hemos insertado un par extraño de caracteres dentro
del texto. Se ven así: \n .
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.
Salida
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 .
print("\")
print("\\")
Salida
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.
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.
Los espacios, removidos de las cadenas, han vuelto a aparecer. ¿Puedes explicar
porque?
Salida
Mi nombre es Python.
Monty Python.
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:
salida
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.
salida
salida
Mi-nombre-es-Monty-Python.
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.