Sesión 02 - Introducción A Python
Sesión 02 - Introducción A Python
Guía Didáctica
Sesión 02
• Introducción a Python
- Qué es Python
- Principales ventajas
- Tipos de ejecución
• Qué es PyCharm y para qué sirve
• Descargando e instalando Python
• Descargando e instalando PyCharm
• Comenzando tu trabajo con Python
• Cómo escribir y ejecutar tu primer programa
• Cómo estropear y arreglar tu código
• La función print()
• La función print() - los caracteres de escape y
nueva línea
• La función print() - utilizando argumentos
múltiples
• La función print() - la manera posicional de
pasar argumentos
• La función print() - los argumentos de palabra
clave
INTRODUCCIÓN A PYTHON
¿Qué es 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.
Aunque puede que conozcas a la pitón como una gran serpiente, el nombre del lenguaje de
programación Python proviene de una vieja serie de comedia de la BBC llamada Monty
Python's Flying Circus.
En el apogeo de su éxito, el equipo de Monty Python estaba realizando sus escenas en vivo
para audiencias en todo el mundo, incluso en el Hollywood Bowl.
Dado que Monty Python es considerado uno de los dos nutrientes fundamentales para un
programador (el otro es la pizza), el creador de Python nombró el lenguaje en honor al
programa de televisión.
No existen muchos lenguajes de programación cuyos autores sean conocidos por su nombre.
Python fue creado por Guido van Rossum, nacido en 1956 en Haarlem, Países Bajos. Por
supuesto, Guido van Rossum no desarrolló y evolucionó todos los componentes de Python.
2
IESTP “LAREDO”
La velocidad con la que Python se ha extendido por todo el mundo es el resultado del trabajo
continuo de miles de (muy a menudo anónimos) programadores, testers, usuarios (muchos de
ellos no son especialistas en TI) y entusiastas, pero hay que decir que la primera idea (la semilla
de la que brotó Python) llegó a una cabeza: la de Guido.
• Un lenguaje fácil e intuitivo tan poderoso como los de los principales competidores.
• De código abierto, para que cualquiera pueda contribuir a su desarrollo.
• El código que es tan comprensible como el inglés simple.
• Adecuado para tareas cotidianas, permitiendo tiempos de desarrollo cortos.
Unos 20 años después, está claro que todas estas intenciones se han cumplido. Algunas fuentes
dicen que Python es el lenguaje de programación más popular del mundo, mientras que otros
afirman que es el tercero o el quinto.
3
IESTP “LAREDO”
De cualquier manera, todavía ocupa un alto rango en el top ten de PYPL PopularitY of
Programming Language y el TIOBE Programming Community Index.
Existen muchas razones. Ya hemos enumerado algunas de ellas, pero vamos a enumerarlas de
una manera más práctica:
• Es fácil de aprender: el tiempo necesario para aprender Python es más corto que en
muchos otros lenguajes; esto significa que es posible comenzar la programación real
más rápido.
• Es fácil de enseñar: la carga de trabajo de enseñanza es menor que la que necesitan
otros lenguajes; esto significa que el profesor puede poner más énfasis en las técnicas
de programación generales (independientes del lenguaje), no gastando energía en
trucos exóticos, extrañas excepciones y reglas incomprensibles.
• Es fácil de utilizar: para escribir software nuevo; a menudo es posible escribir código más
rápido cuando se emplea Python.
• Es fácil de entender: a menudo, también es más fácil entender el código de otra persona
más rápido si está escrito en Python.
• Es fácil de obtener, instalar y desplegar: Python es gratuito, abierto y multiplataforma; no
todos los lenguajes pueden presumir de eso.
4
IESTP “LAREDO”
También debe señalarse que Python no es la única solución de este tipo disponible en el
mercado de TI.
Tiene muchos seguidores, pero hay muchos que prefieren otros lenguajes y ni siquiera
consideran Python para sus proyectos.
¿Rivales de Python?
Python tiene dos competidores directos, con propiedades y predisposiciones comparables.
Estos son:
El primero es más tradicional, más conservador que Python, y se parece a algunos de los
buenos lenguajes antiguos derivados del lenguaje de programación C clásico.
En contraste, este último es más innovador y está más lleno de ideas nuevas. Python se
encuentra en algún lugar entre estas dos creaciones.
Internet está lleno de foros con discusiones infinitas sobre la superioridad de uno de estos tres
sobre los otros, por si deseas obtener más información sobre cada uno de ellos.
5
IESTP “LAREDO”
6
IESTP “LAREDO”
Python 3 es la versión más nueva (para ser precisos, la actual) del lenguaje. Está atravesando
su propio camino de evolución, creando sus propios estándares y hábitos.
Estas dos versiones de Python no son compatibles entre sí. Las secuencias de comandos de
Python 2 no se ejecutarán en un entorno de Python 3 y viceversa, por lo que si deseas que un
intérprete de Python 3 ejecute el código Python 2 anterior, la única solución posible es volver a
escribirlo, no desde cero, por supuesto. Grandes partes del código pueden permanecer
intactas, pero tienes que revisar todo el código para encontrar todas las incompatibilidades
posibles. Desafortunadamente, este proceso no puede ser completamente automatizado.
NOTA:
Es importante recordar que puede haber diferencias mayores o menores entre las siguientes
versiones de Python 3 (p. Ej., Python 3.6 introdujo claves de diccionario ordenadas de forma
predeterminada en la implementación de CPython). La buena noticia es que todas las
7
IESTP “LAREDO”
versiones más nuevas de Python 3 son compatibles con las versiones anteriores de Python 3.
Siempre que sea significativo e importante, intentaremos resaltar esas diferencias en el curso.
Todos los ejemplos de código que encontrarás durante el curso se han probado con Python
3.4, Python 3.6 y Python 3.7 y Python 3.8.
Guido van Rossum utilizó el lenguaje de programación "C" para implementar la primera versión
de su lenguaje y esta decisión aún está vigente. Todos los Pythons que provienen del PSF están
escritos en el lenguaje "C". Existen muchas razones para este enfoque. Una de ellas
(probablemente la más importante) es que gracias a ello, Python puede ser portado y migrado
fácilmente a todas las plataformas con la capacidad de compilar y ejecutar programas en
lenguaje "C" (virtualmente todas las plataformas tienen esta característica, lo que abre mucha
expansión y oportunidades para Python).
Esta es la razón por la que la implementación de PSF a menudo se denomina CPython. Este es
el Python más influyente entre todos los Pythons del mundo.
Cython
Otro miembro de la familia Python es Cython.
8
IESTP “LAREDO”
¿Cómo se reconcilian estas dos contradicciones? Una solución es escribir tus ideas
matemáticas usando Python, y cuando estés absolutamente seguro de que tu código es
correcto y produce resultados válidos, puedes traducirlo a "C". Ciertamente, "C" se ejecutará
mucho más rápido que Python puro.
Esto es lo que pretende hacer Cython: traducir automáticamente el código de Python (limpio
y claro, pero no demasiado rápido) al código "C" (complicado y hablador, pero ágil).
Jython
Otra versión de Python se llama Jython.
"J" es de "Java". Imagina un Python escrito en Java en lugar de C. Esto es útil, por ejemplo, si
desarrollas sistemas grandes y complejos escritos completamente en Java y deseas agregarles
cierta flexibilidad de Python. El tradicional CPython puede ser difícil de integrar en un entorno
de este tipo, ya que C y Java viven en mundos completamente diferentes y no comparten
muchas ideas comunes.
Jython puede comunicarse con la infraestructura Java existente de manera más efectiva. Es
por esto que algunos proyectos lo encuentran útil y necesario.
Nota: la implementación actual de Jython sigue los estándares de Python 2. Hasta ahora, no
hay Jython conforme a Python 3.
9
IESTP “LAREDO”
PyPy y RPython
Echa un vistazo al logo de abajo. ¿Puedes resolverlo?
Esto es útil porque si deseas probar cualquier característica nueva que pueda ser o no
introducida en la implementación de Python, es más fácil verificarla con PyPy que con
CPython. Esta es la razón por la que PyPy es más una herramienta para las personas que
desarrollan Python que para el resto de los usuarios.
Esto no hace que PyPy sea menos importante o menos serio que CPython.
Hay muchos más Pythons diferentes en el mundo. Los encontrarás sí los buscas, pero este curso
se centrará en CPython.
Es probable que los usuarios de Linux tengan Python ya instalado - este es el escenario más
probable, ya que la infraestructura de Python se usa de forma intensiva en muchos
componentes del sistema operativo Linux.
Por ejemplo, algunas distribuciones pueden ensamblar herramientas específicas con el sistema
y muchas de estas herramientas, como los administradores de paquetes, a menudo están
escritas en Python. Algunas partes de los entornos gráficos disponibles en el mundo de Linux
también pueden usar Python.
10
IESTP “LAREDO”
Si Python 3 está ausente, consulta la documentación de Linux para saber cómo utilizar tu
administrador de paquetes para descargar e instalar un paquete nuevo. El que necesitas se
llama python3 o su nombre comienza con eso.
Todos los usuarios que no sean de Linux pueden descargar una copia en
https://www.python.org/downloads/.
Si eres un usuario de Windows, utiliza el archivo .exe descargado y sigue todos los pasos.
Deja las configuraciones predeterminadas que el instalador sugiere por ahora, con una
excepción: observa la casilla de verificación denominada Agregar Python 3.x a PATH y
selecciónala.
Si eres un usuario de macOS, es posible que ya se haya preinstalado una versión de Python 2
en tu computadora, pero como estaremos trabajando con Python 3, aún deberás descargar
e instalar el archivo .pkg correspondiente desde el sitio de Python.
11
IESTP “LAREDO”
Este será un procedimiento muy simple, pero debería ser suficiente para convencerte de que
el entorno de Python es completo y funcional.
Existen 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.
12
IESTP “LAREDO”
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:
El primer paso es crear un nuevo archivo fuente y llenarlo con el código. Haz clic en File en el
menú del IDLE y selecciona New File.
13
IESTP “LAREDO”
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 del shell. Realizan diferentes
funciones.
La ventana del editor actualmente no tiene título, pero es una buena práctica comenzar a
trabajar nombrando el archivo fuente.
Haz clic en File (en la nueva ventana), luego haz clic sobre Save as ... , selecciona una carpeta
para el nuevo archivo (el escritorio es un buen lugar para tus primeros intentos de
programación) y elige un nombre para el nuevo archivo.
Nota: no establezcas ninguna extensión para el nombre de archivo que vas a utilizar. Python
necesita que sus archivos tengan la extensión .py, por lo que debes confiar en los valores
predeterminados de la ventana de diálogo. El uso de la extensión .py permite que el sistema
operativo abra estos archivos correctamente.
14
IESTP “LAREDO”
La línea se ve así:
No vamos a explicar el significado del programa en este momento. Encontrarás una discusión
detallada en el siguiente capítulo.
Echa un vistazo más de cerca a las comillas. Estas son la forma más simple de las comillas
(neutrales, rectas, etc.) que se usan comúnmente en los archivos fuente. No intentes utilizar
citas tipográficas (curvadas, rizadas, etc.), utilizadas por los procesadores de texto avanzados,
ya que Python no las acepta.
Guarda el archivo (File -> Save) y ejecuta el programa (Run -> Run Module).
Si todo sale bien y no hay errores en el código, la ventana de la consola mostrará los efectos
causados por la ejecución del programa.
15
IESTP “LAREDO”
• Haz clic en File, Open, señala el archivo que guardaste anteriormente y deja que IDLE lo
lea de nuevo.
• Intenta ejecutarlo de nuevo presionando F5 cuando la ventana del editor esté activa.
Como puedes ver, IDLE puede guardar tu código y recuperarlo cuando lo necesites de nuevo.
16
IESTP “LAREDO”
Cada vez que coloques el paréntesis de cierre en tu programa, IDLE mostrará la parte del texto
limitada con un par de paréntesis correspondientes. Esto te ayuda a recordar colocarlos en
pares.
Retira nuevamente el paréntesis de cierre. El código se vuelve erróneo. Ahora contiene un error
de sintaxis. IDLE no debería dejar que lo ejecutes.
Intenta ejecutar el programa de nuevo. IDLE te recordará que guardes el archivo modificado.
Sigue las instrucciones.
Aparece una nueva ventana, dice que el intérprete ha encontrado un EOF (fin-de-archivo)
aunque (en su opinión) el código debería contener algo más de texto.
17
IESTP “LAREDO”
Vamos a arruinar el código una vez más. Elimina una letra de la palabra print. Ejecuta el código
presionando F5. Como puedes ver, Python no puede reconocer la instrucción.
Es posible que hayas notado que el mensaje de error generado para el error anterior es
bastante diferente del primero.
18
IESTP “LAREDO”
Esto se debe a que la naturaleza del error es diferente y el error se descubre en una etapa
diferente de la interpretación.
La ventana del editor no proporcionará ninguna información útil sobre el error, pero es posible
que las ventanas de la consola sí.
• El rastreo (que es la ruta que el código atraviesa a través de diferentes partes del
programa, puedes ignorarlo por ahora, ya que está vacío en un código tan simple).
• La ubicación del error (el nombre del archivo que contiene el error, el número de línea
y el nombre del módulo); nota: el número puede ser engañoso, ya que Python
generalmente muestra el lugar donde se percata por primera vez de los efectos del
error, no necesariamente del error en sí.
• El contenido de la línea errónea; nota: la ventana del editor de IDLE no muestra números
de línea, pero muestra la ubicación actual del cursor en la esquina inferior derecha;
utilízalo para ubicar la línea errónea en un código fuente largo.
• El nombre del error y una breve explicación.
19
IESTP “LAREDO”
La función print()
Observa la línea de código a continuación:
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.
• 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.
• 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.
20
IESTP “LAREDO”
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.
• 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.
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.
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.
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á.
21
IESTP “LAREDO”
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.
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.
¿Qué sucede cuando Python encuentra una invocación como la que está a continuación?
Veamos:
22
IESTP “LAREDO”
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?
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. Ejecútalo y observa lo que
aparece en la consola.
• 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
23
IESTP “LAREDO”
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.
¿Qué ocurre?
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.
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.
24
IESTP “LAREDO”
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.
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.
Como se puede observar, aparecen dos nuevas líneas en la canción infantil, en los lugares
donde se ha utilizado \n.
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("\")
print("\\")
25
IESTP “LAREDO”
2. No todos los pares de escape (la diagonal invertida junto con otro carácter) significan
algo.
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.
26
IESTP “LAREDO”
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.
Los espacios, removidos de las cadenas, han vuelto a aparecer. ¿Puedes explicar porque?
• 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 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).
27
IESTP “LAREDO”
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 cómo utilizar un argumento
de palabra clave.
• 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.
28
IESTP “LAREDO”
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.
Si observas detenidamente, verás que hemos utilizado el argumento end , pero su cadena
asignada está vacía (no contiene ningún carácter).
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.
29
IESTP “LAREDO”
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).
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 tú 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.
30
IESTP “LAREDO”
Ahora que comprendes la función print(), estás listo para aprender cómo almacenar y procesar
datos en Python.
Puntos Clave
1. La función print() es una función integrada imprime/envía un mensaje específico a la
pantalla/ventana de consola.
2. Las funciones integradas, al contrario de las funciones definidas por el usuario, están siempre
disponibles y no tienen que ser importadas. Python 3.7.1 viene con 69 funciones incorporadas.
Puedes encontrar su lista completa en orden alfabético en Python Standard Library.
3. Para llamar a una función (invocación de función), debe utilizarse el nombre de la función
seguido de un paréntesis. Puedes pasar argumentos a una función colocándolos dentro de los
paréntesis. Se Deben separar los argumentos con una coma, por ejemplo, print("¡Hola,",
"Mundo!"). una función print() "vacía" imprime una línea vacía a la pantalla.
4. Las cadenas de Python están delimitadas por comillas, por ejemplo, "Soy una cadena", o 'Yo
soy una cadena, también'.
6. En las cadenas de Python, la barra diagonal inversa (\) es un carácter especial que anuncia
que el siguiente carácter tiene un significado diferente, por ejemplo, \n (el carácter de nueva
línea) comienza una nueva línea de salida.
31
IESTP “LAREDO”
7. Los argumentos posicionales son aquellos cuyo significado viene dictado por su posición, por
ejemplo, el segundo argumento se emite después del primero, el tercero se emite después del
segundo, etc.
8. Los argumentos de palabra clave son aquellos cuyo significado no está dictado por su
ubicación, sino por una palabra especial (palabra clave) que se utiliza para identificarlos.
9. Los parámetros end y sep se pueden usar para dar formato la salida de la función print(). El
parámetro sep especifica el separador entre los argumentos emitidos (por ejemplo, print("H",
"E", "L", "L", "O", sep="-"), mientras que el parámetro end especifica que imprimir al final de la
declaración de impresión.
32