IIC2233 / Syllabus-2023-2

69 stars 13 forks source link

Duda PEP8 para la tarea #521

Open bea-or opened 11 months ago

bea-or commented 11 months ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Hola! Me surgió una duda acerca del PEP8 cuando estaba haciendo la tarea. Sé que se debe siempre tener un espacio después de una coma y que las lineas no deben tener mas de 100 caracteres. Entonces, estaba revisando y cuando quiero "separar" una linea para que no pase los 100 caracteres y los separo después de una coma, debe quedar un espacio ahí o no? Porque en teoría, según el PEP8 no hay que dejar espacios en blanco al final de una linea pero en ese caso no habría espacio después de una coma. Por ejemplo, en el siguiente código se debe poner un espacio despúes de la coma o no?

Screenshot 2023-11-26 at 20 26 20

También, cuando se colocan variables como argumentos en una funcion, tipo si tengo la función saludar() que recibe un nombre: ¿debería ser saludar(nombre='Juan') o saludar(nombre = 'Juan')? Esto también seria para cuando se ocupa la función sort() y se hace uso de key=...

Gracias!

diegobas10 commented 11 months ago

Hola buenas @bea-or, Respecto a la primera duda, no hay que poner un espacio, ya que la separación de línea cuenta como un espacio, por lo tanto en el ejemplo que pusiste no tienes que poner un espacio después de la coma.

Y con la segunda duda, no tienes que que poner espacios alrededor del "=", al hacer uso de keywords. La única excepción sería a la hora de entregar argumentos a una función y esta tenga algún valor predeterminado que quieras mostrar, y para hacer diferencia de estos a los predeterminados no se les pone espacios alrededor, mientras que el ingresado si se le pone espacio. Ten en cuenta que esta excepción es de un uso raro, ya que no es necesario mostrar los valores predeterminados de una función, por lo tanto para que no te compliques te recomiendo solo hacer el uso común que es no poner espacios "=" en los keywords.

Te dejo una imagen de la Guía de Pep8 oficial, para ejemplificar tu segunda duda.

image

Saludos

esperanzaacevedo commented 11 months ago

Hola, tengo dos dudas:

  1. Estaría bien cortar esta linea así: nueva_funcion = Funciones(id=x.id, numero_sala=x.numero_sala, id_pelicula=x.id_pelicula, horario=x.horario, fecha=fechaa)
  2. Tengo la duda, de desde donde se cuentan los 100 caracteres en una linea, por ejemplo aquí, la linea 2 del siguiente código tendría 12 caracteres o 16 caracteres? def función (x): variable = x
diegobas10 commented 11 months ago

Hola buenas @esperanzaacevedo, Respecto a primera, según el manual debería quedar de la siguiente manera, image, se debería tratar de mantener la indentación con el inicio de la variables Respecto a tu segunda duda la mayoría de IDE dice en el carácter en el que te encuentras, por lo que ahí deberías saber cuantos caracteres tiene, por ejemplo en Visual Studio se debería ver de la siguiente manera image En la línea azul donde aparece en que línea estás, también te dice en cual columna, indicándote el número de caracteres que tiene en este caso serían 16, ya que a la derecha estaría la columna 17, la cual esta vacía. Si es que quedas con alguna duda no dudes en preguntar. Saludos.