Sintaxis y reglas de codificación en Python

Aquí, aprenderá la sintaxis básica de Python 3.

La declaración de Python termina con el carácter de token NEWLINE (retorno de carro). Significa que cada línea en un script de Python es una declaración. La siguiente secuencia de comandos de Python contiene tres declaraciones en tres líneas separadas. Ejemplo: declaraciones de Python

print('id: ', 1)
print('First Name: ', 'Steve')
print('Last Name: ', 'Jobs')

Utilice el carácter de barra invertida /para unir un intervalo de declaración en varias líneas, como se muestra a continuación. Ejemplo: declaraciones de Python

if 100 > 99 and \
    200 <= 300 and \
    True != False:
        print('Hello World!')

Tenga en cuenta que el carácter de barra invertida abarca una sola declaración en una línea lógica y varias líneas físicas, pero no las dos declaraciones diferentes en una línea lógica. Ejemplo: varias declaraciones en una sola línea

>>> print('Hello  \
     World!') # a multi-line statement
Hello World!
>>> print('Hello') \
    print(' World!') # two statement in one logical line
SyntaxError: invalid syntax

Utilice el punto coma ;y para separar varias declaraciones en una sola línea. Ejemplo: varias declaraciones en una sola línea

print('id: ', 1);print('First Name: ', 'Steve');print('Last Name: ', 'Jobs')

Las expresiones entre paréntesis (), corchetes [ ]o llaves { }se pueden distribuir en varias líneas sin usar barras invertidas. Ejemplo: varias declaraciones en una sola línea

list = [1, 2, 3, 4
        5, 6, 7, 8,
        9, 10, 11, 12]

Sangría en Python

El espacio inicial o tabulación al principio de la línea se considera como el nivel de sangría de la línea, que se utiliza para determinar el grupo de declaraciones. Declaraciones con el mismo nivel de sangría consideradas como grupo o bloque.

Por ejemplo, funciones, clases o bucles en Python contienen un bloque de declaraciones para ejecutar. Otros lenguajes de programación como C # o Java utilizan llaves { }para indicar un bloque de código. Python usa sangría (un espacio o una pestaña) para denotar un bloque de declaraciones.

Reglas de sangría

  • Use los dos puntos : para iniciar un bloque y presione Entrar.
  • Todas las líneas de un bloque deben usar la misma sangría, ya sea espacio o tabulación.
  • Python recomienda cuatro espacios como sangría para que el código sea más legible. No mezcle espacio y pestaña en el mismo bloque.
  • Un bloque puede tener bloques internos con sangría del siguiente nivel.

El siguiente ejemplo demuestra si elif bloquea: Ejemplo: Python if Block

if 10 > 5:  # 1st block starts
    print("10 is greater than 5") # 1st block
    print("Now checking 20 > 10") # 1st block
    if 20 > 10: # 1st block
        print("20 is greater than 10") # inner block
elif: # 2nd block starts
    print("10 is less than 5") # 2nd block
    print("This will never print") # 2nd block

La siguiente función contiene un bloque con dos declaraciones. Ejemplo: bloque de funciones de Python

def SayHello(name):
    print("Hello ", name)
    print("Welcome to Python Tutorials")

El siguiente ejemplo ilustra el uso de sangrías en el shell de Python:

Bloque de Python en Shell
Bloque de Python en Shell

Como puede ver, en el shell de Python, el SayHello()bloque de funciones comenzó después de :presionar Enter. Luego mostró … para marcar el bloque. Use cuatro espacios (incluso un solo espacio está bien) o una pestaña para sangrar y luego escriba una declaración. Para finalizar el bloque, presione Entrar dos veces.

La misma función se puede escribir en IDLE o en cualquier otro IDE basado en GUI como se muestra a continuación, usando Tab como sangría.

Bloque de Python en IDLE
Bloque de Python en IDLE

Comentarios en Python

En una secuencia de comandos de Python, el símbolo # indica el comienzo de una línea de comentario. Es efectivo hasta el final de la línea en el editor. Ejemplo: comentarios

# this is a comment
print("Hello World")
print("Welcome to Python Tutorial") #comment after a statement.

En Python, no existe ninguna disposición para escribir comentarios de varias líneas o un comentario de bloque. Para comentarios de varias líneas, cada línea debe tener el #símbolo al principio.

Una cadena de varias líneas entre comillas triples también se trata como un comentario si no es una cadena de documentación de la función o la clase . Ejemplo: comentarios de varias líneas

'''
comment1
comment2
comment3
'''

Visite la Guía de estilo de PEP 8 para código Python para obtener más información.

Convenciones de nombres de Python

El programa Python puede contener variables, funciones, clases, módulos, paquetes, etc. Identificador es el nombre que se le da a estos elementos de programación. Un identificador debe comenzar con una letra del alfabeto (minúscula o mayúscula) o un guión bajo (_). Después de eso, se pueden usar más de una letra del alfabeto (az o AZ), dígitos (0-9) o guiones bajos para formar un identificador. No se permiten otros personajes.

  • Los identificadores en Python distinguen entre mayúsculas y minúsculas, lo que significa que las variables nombradas agey Ageson diferentes.
  • Los nombres de las clases deben utilizar la convención de TitleCase. Se debe comenzar con una letra del alfabeto en mayúsculas por ejemplo MyClass, Employee, Person.
  • Los nombres de las funciones deben estar en minúsculas. Palabras múltiples deben estar separados por guiones, por ejemplo add(num), calculate_tax(amount).
  • Los nombres de variables en la función debe estar en minúsculas por ejemplo, x, num, salary.
  • Nombres de los módulos y paquetes deben estar en minúsculas, por ejemplo, mymodule, tax_calculation. Utilice guiones bajos para mejorar la legibilidad.
  • Nombres de las variables constantes deben estar en mayúsculas, por ejemplo, RATE, TAX_RATE.
  • Uso de uno o dos caracteres de subrayado al nombrar los atributos de instancia de una clase.
  • En Python se utilizan dos guiones bajos iniciales y finales para un propósito especial, por ejemplo, __add__, __init__, etc.

Visite PEP 8 – Convenciones de nomenclatura prescriptiva para obtener más información.

Salida de pantalla

La función print() sirve como una instrucción de salida en Python. Repite el valor de cualquier expresión de Python en el shell de Python.

Mostrar salida en Python
Salida de pantalla

Se pueden mostrar varios valores mediante una única print()función separados por comas. El siguiente ejemplo muestra valores de namey agevariables utilizando la única print()función .

>>> name="Ram"                
>>> print(name) # display single variable
Ram
>>> age=21                          
>>> print(name, age)# display multiple variables
Ram 21
>>> print("Name:", name, ", Age:",age) # display formatted output
Name: Ram, Age: 21

De forma predeterminada, un solo espacio ' 'actúa como separador entre valores. Sin embargo, se puede utilizar cualquier otro carácter proporcionando un sepparámetro.

Obtener la entrada del usuario, uso del input

La input()función es parte de la biblioteca central de la distribución estándar de Python. Lee las pulsaciones de teclas como un objeto de cadena al que se puede hacer referencia mediante una variable que tenga un nombre adecuado.

Tomando la entrada del usuario en Python
Tomando la entrada del usuario

Tenga en cuenta que el cursor parpadeante espera la entrada del usuario. El usuario ingresa su entrada y luego presiona Enter. Esto se capturará como una cadena.

En el ejemplo anterior, la input()función toma la entrada del usuario de la siguiente línea, por ejemplo, ‘Steve’ en este caso. input()lo capturará y lo asignará a una namevariable. La namevariable mostrará lo que el usuario haya proporcionado como entrada.

La input()función tiene un parámetro de cadena opcional que actúa como un mensaje para el usuario.

Tomando la entrada del usuario en Python
Tomando la entrada del usuario

La input()función siempre lee la entrada como una cadena, incluso si consta de dígitos. La función type () utilizada anteriormente confirma este comportamiento. Ejemplo: comentarios de varias líneas

>>> name=input("Enter your name: ")
Enter your name: Steve                      
>>> type(name)                     
<class 'str'>                         
>>> age=input("Enter your age: ")  
Enter your age: 21                          
>>> type(age)                      
<class 'str'>