¿Qué hace un punto y coma?

Obtuve una función en línea para ayudarme con mi proyecto actual y tenía puntos y comas en algunas de las líneas. Me preguntaba por qué? ¿Es para romper la función?

def containsAny(self, strings=[]): alphabet = 'abcdefghijklmnopqrstuvwxyz0123456789' for string in strings: for char in string: if char in alphabet: return 1; return 0; 

La función que tengo en línea con poca modificación:

 for string in strings: for char in string: if char in alphabet: return 1; 

¿Lo anterior está diciendo lo siguiente?

 if char in alphabet: return 1 break 

El punto y coma no hace nada en el código que muestra.

Sospecho que es alguien que progtwig en otro idioma (C, Java, …) que requiere puntos y coma al final de las declaraciones y es solo un hábito (a veces también me sucede a mí).

Si desea colocar varias declaraciones de Python en la misma línea, puede usar un punto y coma para separarlas, consulte este documento de Python :

Una suite es un grupo de declaraciones controladas por una cláusula. Una suite puede ser una o más declaraciones simples separadas por punto y coma en la misma línea que el encabezado, después del colon del encabezado, o puede ser una o más declaraciones con sangría en las líneas subsiguientes

El punto y coma aquí no hace nada. Las personas que provienen de fondos C / C ++ / Java / (muchos otros idiomas) tienden a usar el punto y coma por costumbre.

Los progtwigdores de C, C ++ y Java están acostumbrados a usar un punto y coma para decirle al comstackdor que este es el final de una statement, pero para Python este no es el caso.

La razón es que en Python, las nuevas líneas son una forma inequívoca de separar las líneas de código; Esto es por diseño, y la forma en que esto funciona ha sido bien pensado. Como resultado, el código de Python es perfectamente legible e inequívoco sin ningún marcador especial de fin de statement (aparte de la nueva línea).

Como señalan otras respuestas, el punto y coma no hace nada allí. Es un separador (por ejemplo, print 1;print 2 ). Pero no funciona así: def func():print 1;print 2;;print'Defined!' ( ;; es un error de syntax). Por costumbre, las personas tienden a usarlo (como se requiere en lenguajes como C / Java …).