Estructuración de programas Python

En este artículo, conocerá cómo estructurar y formatear correctamente sus programas de Python.

Sentencias de Python En general, el intérprete lee y ejecuta las sentencias línea por línea, es decir, secuencialmente. Sin embargo, hay algunas declaraciones que pueden alterar este comportamiento, como las declaraciones condicionales.
            En su mayoría, las declaraciones de Python se escriben en un formato tal que una declaración solo se escribe en una sola línea. El intérprete considera el ‘carácter de nueva línea’ como el terminador de una instrucción. Pero también es posible escribir varias declaraciones por línea que puede encontrar a continuación.
Ejemplos:

# Example 1
  
print('Welcome to Geeks for Geeks') 
Producción:

Welcome to Geeks for Geeks
# Example 2
  
x = [1, 2, 3, 4]
  
# x[1:3] means that start from the index 
# 1 and go upto the index 2
print(x[1:3])  
  
""" In the above mentioned format, the first 
index is included, but the last index is not
included."""
Producción:

[2, 3]

Múltiples declaraciones por línea También podemos escribir varias declaraciones por línea, pero no es una buena práctica ya que reduce la legibilidad del código. Trate de evitar escribir varias declaraciones en una sola línea. Pero aún puede escribir varias líneas terminando una declaración con la ayuda de ‘;’. ‘;’ se utiliza como el terminador de una declaración en este caso.
        Por ejemplo, considere el siguiente código.

# Example
  
a = 10; b = 20; c = b + a
  
print(a); print(b); print(c)
Producción:

10
20
30

Continuación de línea para evitar el desplazamiento hacia la izquierda y hacia la derecha
Algunas declaraciones pueden volverse muy largas y pueden obligarlo a desplazarse por la pantalla hacia la izquierda y hacia la derecha con frecuencia. Puede ajustar su código de tal manera que no tenga que desplazarse aquí y allá. Python le permite escribir una sola declaración en varias líneas, también conocida como continuación de línea. La continuación de línea también mejora la legibilidad.

# Bad Practice as width of this code is too much.
 
#code
x = 10
y = 20
z = 30
no_of_teachers = x
no_of_male_students = y
no_of_female_students = z
 
if (no_of_teachers == 10 and no_of_female_students == 30 and no_of_male_students == 20 and (x + y) == 30):
    print('The course is valid')
 
# This could be done instead:
 
if (no_of_teachers == 10 and no_of_female_students == 30
    and no_of_male_students == 20 and x + y == 30):
    print('The course is valid')

Tipos de continuación de línea
En general, hay dos tipos de continuación de línea

  • Continuación de línea implícita
    Esta es la técnica más sencilla para escribir una declaración que abarca varias líneas.
    Se supone que cualquier declaración que contenga paréntesis de apertura (‘(‘), corchetes (‘[‘) o llaves (‘{‘) está incompleta hasta que se hayan encontrado todos los paréntesis, corchetes y llaves que coincidan. Hasta entonces, el La declaración se puede continuar implícitamente a lo largo de las líneas sin generar un error.
    Ejemplos:

    # Example 1
      
    # The following code is valid
    a = [
        [1, 2, 3],
        [3, 4, 5],
        [5, 6, 7]
        ]
      
    print(a)
    Producción:

    [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
    

    # Example 2
    # The following code is also valid
      
    person_1 = 18
    person_2 = 20
    person_3 = 12
      
    if (
       person_1 >= 18 and
       person_2 >= 18 and
       person_3 < 18
       ):
        print('2 Persons should have ID Cards')
    Producción:

    2 Persons should have ID Cards
    
  • Continuación de línea explícita
    La unión de línea explícita se utiliza principalmente cuando la unión de línea implícita no es aplicable. En este método, debe usar un carácter que ayude al intérprete a comprender que la declaración en particular abarca más de una línea.
            La barra invertida (\) se utiliza para indicar que una instrucción abarca más de una línea. El punto es tener en cuenta que ” debe ser el último carácter en esa línea, incluso los espacios en blanco no están permitidos.
    Consulte el siguiente ejemplo para obtener una aclaración.

    # Example
      
    x = \
        1 + 2 \
        + 5 + 6 \
        + 10
      
    print(x)
    Producción:

    24
    
  • Comentarios en Python
    Escribir comentarios en el código es muy importante y ayudan en la legibilidad del código y también brindan más información sobre el código. Le ayuda a escribir detalles contra una declaración o un trozo de código. El intérprete ignora los comentarios y no los cuenta en los comandos. En esta sección, aprenderemos a escribir comentarios en Python.
            Los símbolos utilizados para escribir comentarios incluyen hash (#) o comillas dobles triples («»»). Hash se utiliza para escribir comentarios de una sola línea que no ocupan varias líneas. Las comillas triples se utilizan para escribir comentarios de varias líneas. Tres comillas triples para comenzar el comentario y nuevamente tres comillas para finalizar el comentario.
    Considere los siguientes ejemplos:

    # Example 1
      
    ####### This example will print Hello World ####### print('Hello World')  # This is a comment

    # Example 2
      
    """ This example will demonstrate 
        multiple comments """
      
    """ The following
        a variable contains the 
        string 'How old are you?'
    """
    a = 'How old are you?'
      
    """ The following statement prints
        what's inside the variable a 
    """
    print(a)

    Nota Tenga en cuenta que Hash (#) dentro de una string no lo convierte en un comentario. Considere el siguiente ejemplo para demostración.

    # Example
      
    """ The following statement prints the string stored
        in the variable """
      
    a = 'This is # not a comment #'
    print(a) # Prints the string stored in a

    Espacios en blanco
    Los caracteres de espacio en blanco más comunes son los siguientes:

    Personaje Código ASCII expresión literal
    Espacio 32 (0x20) ‘ ‘
    pestaña 9 (0x9) ‘\t’
    nueva línea 10 (0xA) ‘\norte’

    * Siempre puede consultar la tabla ASCII haciendo clic aquí .

    El intérprete de Python ignora en su mayoría los espacios en blanco, y en su mayoría no los requiere. Cuando está claro dónde termina un token y comienza el siguiente, se pueden omitir los espacios en blanco. Este suele ser el caso cuando se trata de caracteres especiales no alfanuméricos.
    Ejemplos:

    # Example 1
      
    # This is correct but whitespace can improve readability
      
    a = 1-2  # Better way is a = 1 - 2
      
    print(a)

    # Example 2
      
    # This is correct
    # Whitespace here can improve readability.
    x = 10
    flag =(x == 10)and(x<12)
    print(flag)
      
    """ Readable form could be as follows
    x = 10
    flag = (x == 10) and (x < 12)
    print(flag)
    """
      
    # Try the more readable code yourself

    Los espacios en blanco son necesarios para separar las palabras clave de las variables u otras palabras clave. Considere el siguiente ejemplo.

    # Example
      
    x = [1, 2, 3]
    y = 2
      
    """ Following is incorrect, and will generate syntax error
    a = yin x
    """
      
    # Corrected version is written as
    a = y in x
    print(a)

    Espacios en blanco como sangría
    La sintaxis de Python es bastante fácil, pero aún así debe tener cuidado al escribir el código. La sangría se utiliza para escribir códigos Python.
            Los espacios en blanco antes de una declaración tienen un papel importante y se utilizan en la sangría. Los espacios en blanco antes de una declaración pueden tener un significado diferente. Probemos un ejemplo.

    # Example
      
    print('foo') # Correct
      
       print('foo') # This will generate an error
      
    # The error would be somewhat 'unexpected indent'

    Los espacios en blanco iniciales se utilizan para determinar la agrupación de las declaraciones como en bucles o estructuras de control, etc.
    Ejemplo:

    # Example
      
    x = 10
      
    while(x != 0):  
     if(x > 5):   # Line 1
      print('x > 5'# Line 2
     else:        # Line 3
      print('x < 5') # Line 4
     x -= 2       # Line 5
      
    """
    Lines 1, 3, 5 are on same level
    Line 2 will only be executed if if condition becomes true.
    Line 4 will only be executed if if condition becomes false.
    """
    Producción:

    x > 5
    x > 5
    x > 5
    x < 5
    x < 5
    

Publicación traducida automáticamente

Artículo escrito por AnasShamoon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *