Saltar al contenido

Conceptos básicos de la sintaxis de Python – PythonForBeginners.com

Antes de comenzar a escribir su primer programa Python, debe aprender los conceptos básicos. Lo guiaremos a través de los conceptos básicos de la sintaxis de Python que lo ayudarán como un bloque de construcción para su carrera en Python.

A lo largo del artículo, usaremos Python 3 para cubrir el tema.

Para comenzar, primero escribamos un programa Python muy básico.

Escribiendo su primer programa en Python

Hay dos formas en las que puede escribir y ejecutar un programa básico de Python:

  1. En modo interactivo, donde escribe un programa y lo ejecuta
  2. Usando el modo de secuencia de comandos: donde ejecuta un programa Python ya guardado (archivo .py)

Veamos esos en acción.

Escribir “¡Hola, mundo!” en intérprete

Para ingresar al modo Python interactivo ingrese el siguiente comando en su Terminal.

$ python

Y ahora debería estar en modo interactivo.

Pero, si está utilizando un IDE, no es necesario que escriba el comando anterior para entrar en el modo de programación interactiva.

Aquí está la sintaxis básica de Python para ejecutar un programa Hello World.

Cuando escriba este programa y presione Intro, su IDE debería mostrar “¡Hola, Word!”

print("Hello World”)

Todo lo que escriba dentro de “” de impresión (“”) se imprimirá en su IDE.

En nuestro caso, la salida que debería ver en su pantalla sería
¡Hola Mundo!

Ejecución de su primer programa Python en modo de secuencia de comandos

Cuando escribió su programa Hello World anteriormente, supongamos que lo guardó en un archivo Python. Cuando guarde su primer programa, busque un archivo de extensión .py.

Suponiendo que lo guardó como Hello_Python.py, así es como ejecutaría este código en un modo de secuencia de comandos.

En primer lugar, el archivo que guardó debe ser ejecutable. Idealmente lo hacemos con el comando:

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

$ chmod +x test.py

Ahora que su archivo es ejecutable, ejecutemos el programa en modo de secuencia de comandos.

$ python Hello_Python.py

Una vez que ejecute este comando, verá “¡Hola, mundo!” fue impreso en su Terminal.

"Hello, World”

Y allí ha aprendido su primera sintaxis de Python.

Identificadores y palabras clave de Python

Hay un total de 31 palabras clave y 5 identificadores principales que debe conocer en Python.

Las palabras clave y los identificadores son algo a lo que se acostumbrará fácilmente mientras trabaja en sus habilidades de Python.

¿Qué son los identificadores en Python?

Un identificador de Python suele ser una variable, una función, una clase, un módulo o puede ser cualquier otro objeto. Le das un nombre a una entidad en Python, se llama identificador. Un identificador válido comienza con una letra (AZ, az se aplican ambas) o un guión bajo (_) que puede ir seguido de cero, letras, guiones bajos o números (0-9).

Tipos de identificadores en Python:

  1. Variables
  2. Funciones
  3. Módulos
  4. Clase
  5. Otros objetos

Repasemos y verifiquemos qué palabras clave están disponibles en Python

Conceptos básicos de la sintaxis de Python: palabras clave

Para ver las 3 palabras clave de Python, abra su IDE y escriba lo siguiente:

import keyword

>>> keyword.kwlist

Debería ver algo como esto como resultado

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

Estas palabras clave a menudo pueden cambiar a medida que se lanzan nuevas versiones de Python. Un par de cosas en mente:

  1. Estos son fijos y no se pueden utilizar como identificadores.
  2. Son sensibles a mayúsculas y minúsculas

Estas palabras clave también se denominan a menudo palabras reservadas.

Declaración de Python

Lo siguiente que debe saber antes de seguir adelante con los conceptos básicos de la sintaxis de Python son las líneas y la sangría.

La sangría ayuda a organizar bloques de código en Python. Y se aplica de manera rígida y hace que su código se pueda escanear visualmente.

El espacio que acompaña a la sangría varía en cada situación. Observe el siguiente código:

person = ["Dave", "Ben", "Emily"]

for x in person:

if x == "Ben":

print(x)

else:

print("not Ben")

Observe cómo la declaración “para” tiene un espacio (sangría) y cómo “si” tiene dos. Eso establece una jerarquía de lo que sucede dentro del código.

Intente leer el fragmento a continuación donde reemplazamos el código con el texto:

List of Persons

    Go through the list of Persons:

See if Ben is there:

    If yes, print Ben's name

else:

    print that it's not Ben

Cuando finaliza una línea en Python con un punto y coma (;), finaliza una declaración en Python.

Además, también puede usarlo de manera efectiva para escribir múltiples declaraciones en una sola línea. Mire el ejemplo de sintaxis de Python a continuación:

person="John Doe";age=12;location="unknown"

Conceptos básicos de la sintaxis de Python: comentarios

Hay dos formas diferentes de escribir comentarios en Python:

  1. Comentarios de una sola línea con “#”
  2. Comentarios de varias líneas con “” ”“ ””

Cuando ingresa algo entre comillas triples, puede escribir comentarios de varias líneas sin tener que agregar “#” delante de cada línea de comentario. Un buen ejemplo de esto sería el “¡Hola, mundo!” programa al principio.

Cuando ejecuta un código, no imprime los comentarios que agrega en el código.

Sintaxis básica de Python: argumentos de la línea de comandos

Con Hello_python.py y un script interactivo, en realidad usamos un argumento de línea de comando.

Y esa es la mejor manera de presentarle argumentos de línea de comando. Son una parte importante de los conceptos básicos de la sintaxis de Python que debe conocer.

Por ejemplo, digamos si desea obtener más información sobre cómo se debe ejecutar un programa específico.


[-c cmd | -m mod | file | -] [arg] ...

Options and arguments (and corresponding environment variables):

-B     : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x

-c cmd : program passed in as string (terminates option list)

-d     : debug output from parser; also PYTHONDEBUG=x

-E     : ignore PYTHON* environment variables (such as PYTHONPATH)

-h     : print this help message and exit (also --help)

-i     : inspect interactively after running script; forces a prompt even

if stdin does not appear to be a terminal; also PYTHONINSPECT=x

-m mod : run library module as a script (terminates option list)

-O     : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x

-OO    : remove doc-strings in addition to the -O optimizations

-R     : use a pseudo-random salt to make hash() values of various types be

unpredictable between separate invocations of the interpreter, as

a defense against denial-of-service attacks

-Q arg : division options: -Qold (default), -Qwarn, -Qwarnall, -Qnew

-s     : don't add user site directory to sys.path; also PYTHONNOUSERSITE

-S     : don't imply 'import site' on initialization

-t     : issue warnings about inconsistent tab usage (-tt: issue errors)

-u     : unbuffered binary stdout and stderr; also PYTHONUNBUFFERED=x

see man page for details on internal buffering relating to '-u'

-v     : verbose (trace import statements); also PYTHONVERBOSE=x

can be supplied multiple times to increase verbosity

-V     : print the Python version number and exit (also --version)

-W arg : warning control; arg is action:message:category:module:lineno

also PYTHONWARNINGS=arg

-x     : skip first line of source, allowing use of non-Unix forms of #!cmd

-3     : warn about Python 3.x incompatibilities that 2to3 cannot trivially fix

file   : program read from script file

-      : program read from stdin (default; interactive mode if a tty)

arg ...: arguments passed to program in sys.argv[1:]

Cómo crear un entorno virtual

Los entornos virtuales serán una de esas cosas que creará para cada nuevo proyecto.

Aún puede trabajar en nuevos proyectos de Python sin crear entornos virtuales. Pero, hacerlo significaría que terminaría con una situación en la que:

  1. Cambiará / modificará las dependencias (por ejemplo, actualizará su versión predeterminada de Python de 2.7 a 3.x)
  2. Es posible que sus otros proyectos de Python no se ejecuten correctamente

Para crear un entorno virtual, vaya a su Terminal y escriba lo siguiente:

$ virtualenv newevironment

El nombre del entorno virtual que acabamos de crear es newenvironment.

Para iniciar este entorno recién creado, escriba el siguiente comando:

source newenvironment

Sintaxis básica de Python: instalación de una biblioteca y paquetes

La mejor forma de instalar bibliotecas y paquetes de Python es mediante PyPI.

Para instalar un paquete, simplemente escriba el siguiente comando:

pip install "package"

Aquí, “paquete” debe ser reemplazado por la biblioteca que desea instalar.

En caso de que desee instalar una versión específica de un paquete, cambie el comando anterior:

pip install "package==2.801"

Sin embargo, si no está seguro de la disponibilidad de la versión del paquete, pero desea instalar un paquete estable o más confiable, este es su comando:

pip install "package>=2.8"

También hay otras formas de instalar paquetes de Python, puede ir a las distribuciones de origen y descargar estos paquetes directamente.

Tomando la entrada del usuario

Hay dos tipos básicos de sintaxis de Python que pueden solicitar una entrada del usuario:

  1. Datos crudos
  2. aporte

Ambos le pedirán al usuario que ingrese una entrada.

raw_input():

Este método ya no es válido para Python 3 y la nueva entrada es input ().

input()

Para solicitar una entrada de usuario, vea el ejemplo a continuación

user_input_request = input("Enter your name: ")

Una vez que ingrese esto, su IDE le pedirá que ingrese su nombre.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.