Sintaxis en Python

Avatar Tutor | octubre 21, 2018

El lenguaje Python tiene muchas similitudes con Perl, C y Java. Sin embargo, hay algunas diferencias definidas entre los idiomas.

Primer programa en Python

Ejecutemos programas en diferentes modos de programación.

Programación en modo interactivo

Al invocar al intérprete sin pasar un archivo de script como parámetro, aparece el siguiente indicador:

$ python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Escriba el siguiente texto en el indicador de Python y presione la tecla Intro –

>>> print "Hola, Python!"

Si está ejecutando una nueva versión de Python, entonces necesitará usar la declaración de impresión entre paréntesis como en la impresión (“¡Hola, Python!”) ;. Sin embargo, en la versión 2.4.3 de Python, esto produce el siguiente resultado:

Hola, Python!

Programación en Modo Script

Al invocar al intérprete con un parámetro de script, se inicia la ejecución del script y continúa hasta que el script finaliza. Cuando el script termina, el intérprete ya no está activo.

Escribamos un programa Python simple en un script. Los archivos de Python tienen extensión .py. Escriba el siguiente código fuente en un archivo test.py:

print "Hola, Python!"

Suponemos que tiene un intérprete de Python configurado en la variable PATH. Ahora, intenta ejecutar este programa de la siguiente manera:

$ python test.py

Esto produce el siguiente resultado:

Hola, Python!

Probemos otra forma de ejecutar un script de Python. Aquí está el archivo test.py modificado:

#! / usr / bin / python
print "Hola, Python!"

Suponemos que tiene un intérprete de Python disponible en el directorio / usr / bin. Ahora, intenta ejecutar este programa de la siguiente manera:

$ chmod + x test.py # Esto es para hacer el archivo ejecutable
$./test.py

Esto produce el siguiente resultado:

Hola, Python!

Identificadores de Python

Un identificador de Python es un nombre que se utiliza para identificar una variable, función, clase, módulo u otro objeto. Un identificador comienza con una letra A a Z o a a z o un guión bajo (_) seguido de cero o más letras, guiones bajos y dígitos (0 a 9).

Python no permite caracteres de puntuación como @, $ y % en los identificadores. Python es un lenguaje de programación sensible a mayúsculas y minúsculas. Por lo tanto, nombre y Nombre son dos identificadores diferentes en Python.

Aquí hay convenciones de nombres para los identificadores de Python:

  • Los nombres de las clases comienzan con una letra mayúscula. Todos los demás identificadores comienzan con una letra minúscula.
  • Iniciar un identificador con un solo guión bajo indica que el identificador es privado.
  • Iniciar un identificador con dos guiones bajos indica un identificador fuertemente privado.
  • Si el identificador también termina con dos guiones bajos, el identificador es un nombre especial definido por el lenguaje.

Líneas y sangría

Python no proporciona su propia manera para indicar bloques de código para definiciones de funciones y clases o control de flujo. Los bloques de código se indican mediante sangría de línea, que se aplica de manera rígida.

El número de espacios en la sangría es variable, pero todas las declaraciones dentro del bloque deben estar sangradas en la misma cantidad. Por ejemplo

if True:
   print "Verdadero"
else:
   print "Falso"

Sin embargo, el siguiente bloque genera un error:

if True:
print "Verdadero"
else:
print "Falso"

Por lo tanto, en Python, todas las líneas continuas con el mismo número de espacios formarían un bloque. El siguiente ejemplo tiene varios bloques de instrucciones:

Nota: no intente comprender la lógica en este momento. Solo asegúrate de que entendiste varios bloques, incluso si están sin llaves.

#!/usr/bin/python

import sys

try:
   # open file stream
   file = open(file_name, "w")
except IOError:
   print "There was an error writing to", file_name
   sys.exit()
print "Enter '", file_finish,
print "' When finished"
while file_text != file_finish:
   file_text = raw_input("Enter text: ")
   if file_text == file_finish:
      # close the file
      file.close
      break
   file.write(file_text)
   file.write("\n")
file.close()
file_name = raw_input("Enter filename: ")
if len(file_name) == 0:
   print "Next time please enter something"
   sys.exit()
try:
   file = open(file_name, "r")
except IOError:
   print "There was an error reading file"
   sys.exit()
file_text = file.read()
file.close()
print file_text

Declaraciones multilínea

Las declaraciones en Python normalmente terminan con una nueva línea. Sin embargo, Python permite el uso del carácter de continuación de línea (\) para indicar que la línea debe continuar. Por ejemplo

total = item_one + \
        item_two + \
        item_three

Las declaraciones contenidas entre los corchetes [], {} o () no necesitan usar el carácter de continuación de línea. Por ejemplo

dias = ['lunes', 'martes', 'miércoles',
        'Jueves Viernes']

Comillas en Python

Python acepta comillas simples (‘), dobles (“) y triples (‘ ” o” “”) para denotar literales de cadena, siempre que el mismo tipo de comillas comience y termine la cadena.

Las comillas triples se utilizan para abarcar la cadena en varias líneas. Por ejemplo, todo lo siguiente es legal:

palabra = 'palabra'
sentence = "Esta es una oración".
párrafo = "" "Este es un párrafo. Es
Compuesto por múltiples líneas y oraciones. "" "

Comentarios en Python

Un signo de hash (#) que no está dentro de un literal de cadena comienza un comentario. Todos los caracteres después del # y hasta el final de la línea física son parte del comentario y el intérprete de Python los ignora.

#!/usr/bin/python

# Primer comentario
print "Hola, Python!" # segundo comentario

Esto produce el siguiente resultado:

Hola, Python!

Puede escribir un comentario en la misma línea después de una declaración o expresión.


Written by Tutor