Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Comillas triples??

¡Hola buena tarde!

Mi pregunta va es a que no entiendo la declaración de "setup" en el último ejemplo:

    setup = '''import re"___ "??regex = re.compile(r'70')'''
    timeit('''regex.search, etc.

Es en el espacio donde coloqué barras al piso con signos de interrogante que no entiendo la sintaxis. ¿Están diciendo que después de "import re", en teoría, va es otro espacio simple o salto de línea, y después la declaración de otra variable que en este caso es el llamado para .compile()?

Es la primera vez que veo que un salto multilínea afecta en la sintaxis de la definición de un parámetro dentro de una función... ya que intenté no hacer el salto a la siguiente línea y no funcionó, toca sí o sí declarar regex en otra línea diferente a setup, a pesar de hacer parte de setup...?

Si me pudieran profundizar en esas excepciones o situaciones les agradecería mucho.

¡Saludos y gracias por responder!

1 respuesta

¡Hola Andrés! cómo va?

En Python, las comillas triples (''') se utilizan para definir cadenas de texto multilínea. En el caso del código que mencionas, las comillas triples se utilizan para definir el contenido de la variable "setup". Dentro de las comillas triples, se incluye el código que se ejecutará antes de medir el tiempo de ejecución.

En este caso, el código dentro de las comillas triples incluye la importación de la biblioteca "re" y la compilación de una expresión regular. La expresión regular se compila utilizando el método re.compile(), y el resultado se asigna a la variable "regex".

La razón por la que se utiliza una cadena de texto multilínea en este caso es para mantener el código organizado y legible. Si se intentara escribir todo el código en una sola línea, podría resultar confuso y difícil de entender.

Es importante tener en cuenta que el uso de comillas triples no afecta la sintaxis de la definición de parámetros dentro de una función. En este caso, la variable "regex" se declara dentro de la variable "setup", pero aún se puede acceder a ella fuera de la variable "setup" si es necesario.

Espero que esta explicación haya aclarado tus dudas. Si tienes alguna otra pregunta, no dudes en hacerla. ;)

Si este post te ayudó, por favor, marca como solucionado ✓.