domingo, 23 de noviembre de 2025

Sintaxis de python

 

Explorar la sintaxis de Python
Estado: Traducido automáticamente del Inglés

Información:
Este elemento incluye contenido que aún no se tradujo a tu idioma preferido.

Python es un lenguaje de programación flexible que se utiliza en un amplio abanico de campos, como el desarrollo de software, el aprendizaje automático y el análisis de datos. Python es uno de los lenguajes de programación más populares para los profesionales de los datos, por lo que familiarizarse con su sintaxis y semántica fundamentales será útil para su futura carrera. En esta lectura, aprenderás sobre la sintaxis y la semántica de Python, así como dónde encontrar recursos para ampliar tu aprendizaje.

El lenguaje de Python

Las personas utilizamos el lenguaje para comunicarnos y darnos instrucciones. Los ordenadores hacen lo mismo, excepto que utilizan lenguajes como Python, C++ y Java. Así que, para comunicar instrucciones al ordenador, los programadores necesitan organizar ideas y conceptos en un lenguaje que éste entienda.

La sintaxis de Python incluye palabras que representan objetos y órdenes, así como signos de puntuación que dan a las palabras estructura, jerarquía y contexto. Juntas, las palabras y la puntuación comunican ideas y procesos, lo que se conoce como semántica. La semántica es el significado que transmite la sintaxis. La mejor manera de aprender sintaxis y semántica es a través de la exposición. Practica la programación y familiarízate con la lectura del código de otras personas. Además, hay algunas convenciones generales que los profesionales utilizan para ayudar a mantener la uniformidad estilística dentro del lenguaje.

Las lenguas de codificación se parecen a las lenguas habladas en que tienen una forma de clasificar las palabras según su función. Por ejemplo, las frases en inglés se componen de sustantivos, verbos, preposiciones, etc.

Éstos son algunos de los conceptos básicos:

  • Variables: Representan datos almacenados como cadenas, tuplas, diccionarios, listas y objetos (nota: en futuras lecturas se explicarán estas categorías)

    • Ejemplo: student_name (nombre_estudiante)

  • Palabras clave: Palabras especiales que se reservan para fines específicos y que sólo pueden utilizarse para esos fines

    • Ejemplos:

      • in: se utiliza en las iteraciones de los ciclos for y while

      • not: hace parte de las operaciones boleanas, True == not False.

      • or: o se usa para opereciones boleanas de disyuncion

      • for: ciclo para

      • while: ciclo mientras

      • return: sentencia de retorno en las funciones def

  • Operadores: Símbolos que realizan operaciones con objetos y valores

    • Ejemplos: Suma

      • + Suma

      • - Resta

      • * Multiplicación

      • / División

      • ** Exponenciación

      • % Módulo (devuelve el resto después de una división). Ejemplo: 10 % 3 = 1

      • // División de piso (divide el primer operando por el segundo operando y redondea el resultado al entero más cercano. Ejemplo: 5 // 2 = 2

      • > Mayor que (devuelve un booleano de si el operando izquierdo es mayor que el operando derecho)

      • < Menor que (devuelve un valor booleano que indica si el operando izquierdo es menor que el operando derecho)

      • == Igualdad (devuelve un valor booleano que indica si el operando de la izquierda es igual al de la derecha)

  • Expresiones: Una combinación de números, símbolos y variables para calcular y devolver un resultado tras la evaluación

    • Ejemplo: [1, 2, 3] + [2, 4, 6] # aquí tenemos la suma de dos listas.

  • Funciones: Un grupo de sentencias relacionadas para realizar una tarea y devolver un valor

    • Ejemplo: Funciones

>>def to_celsius(x):
>>   '''Convert Fahrenheit to Celsius'''
>>   return (x-32) * 5/9

>>to_celsius(75)


Se entiende que la funcion convierte temeperatura expresada en grados Farenheit
a celsius


Sentencias condicionales: Secciones de código que dirigen la ejecución del programa basándose en condiciones especificadas

>>number = -4

>>if number > 0:
>>   print('Number is positive.')
>>elif number == 0:
>>   print('Number is zero.')
>>else:
>>   print('Number is negative.')

Convenciones de nomenclatura

Al asignar nombres a los objetos, los programadores se adhieren a un conjunto de reglas y convenciones que ayudan a estandarizar el código y hacerlo más accesible para todos. Éstas son algunas de las reglas y convenciones de nomenclatura que debes conocer:

  • Los nombres no pueden contener espacios.

  • Los nombres pueden ser una mezcla de caracteres en mayúsculas y minúsculas.

  • Los nombres no pueden empezar por un número, pero pueden contener números después del primer carácter.

  • Los nombres de variables y funciones deben escribirse en snake_case, lo que significa que todas las letras son minúsculas y las palabras se separan con un guion bajo.

  • Los nombres descriptivos son mejores que las abreviaturas crípticas porque ayudan a otros programadores (y a ti) a leer e interpretar tu código. Por ejemplo, nombre_alumno es mejor que sn. Puede parecer excesivo cuando lo escribes, pero cuando vuelvas a tu código lo encontrarás mucho más fácil de entender.

Tim Peters, programador de Python, escribió este ya famoso "poema" de principios rectores para la codificación en Python:

El Zen de Python

Lo bonito es mejor que lo feo.

Lo explícito es mejor que lo implícito.

Lo simple es mejor que lo complejo.

Lo complejo es mejor que lo complicado.

Plano es mejor que anidado.

Esparcido es mejor que denso.

La legibilidad cuenta.

Los casos especiales no son tan especiales como para romper las reglas.

Aunque la practicidad gana a la pureza.

Los errores nunca deben pasar en silencio.

A menos que se silencien explícitamente.

Ante la ambigüedad, rechaza la tentación de adivinar.

Debe haber una -y preferiblemente sólo una- forma obvia de hacerlo.

Aunque esa manera puede no ser obvia al principio, a menos que seas holandés.

Ahora es mejor que nunca.

Aunque a menudo "nunca" es mejor que "ahora mismo".

Si la aplicación es difícil de explicar, es una mala idea.

Si la implementación es fácil de explicar, puede ser una buena idea.

Los espacios de nombres son una gran idea, ¡hagámoslo más!

Finalmente, es útil marcar la Guía de estilo PEP 8 para Python para poder consultarla cuando sea necesario. Esta lectura tiene un alcance limitado, y PEP 8 es un recurso más exhaustivo para asuntos relacionados con el estilo. PEP son las siglas de Python Enhancement Proposals (Propuestas de Mejora de Python). Se trata de un catálogo de formas de mejorar o estandarizar Python como lenguaje. Dado que Python es código abierto, PEP ofrece un marco para guiar a los desarrolladores y crear consenso en torno a las ideas. Es un recurso útil y fiable.

Puntos clave

La sintaxis y la semántica son los elementos que dan forma y significado a un lenguaje, incluido Python. Una gran parte del aprendizaje de un nuevo lenguaje consiste en familiarizarse con su sintaxis y su semántica. Gran parte de esto viene a través de la exposición y la práctica, pero hay algunos principios rectores y recursos que pueden ayudarte en el camino. Si aprendes las reglas para nombrar objetos y construyes un banco de recursos que puedas consultar como guía, seguramente progresarás como aprendiz de Python. A medida que te familiarices con Python, podrás comunicarte más eficientemente con las computadoras y hacer más con tus herramientas de Análisis de datos

Recursos para obtener más información

Aquí tienes algunos recursos útiles que te ayudarán a familiarizarte con Python:

No hay comentarios.:

Publicar un comentario

Entradas recientes

Introducción a funciones y sentencias condicionales en Python

Fuente: Coursera & Google Funciones y sentencias condicionales En este curso, vamos a seguir construyendo sobre su base de conocimientos...

Entradas Populares