CURSO DE PYTHON 3.X

3.- Comparativo de Aplicacion y Desarrollo de código en Python 3.x                    PARTE I


 NOTIFICACION    

       No debe confundirse el operador de asignación, =, con el signo de igualdad (aún y cuando se usa el mismo símbolo). 

     El operador de asignación enlaza un nombre, en el lado izquierdo del operador, con un valor en el lado derecho. 

     Esta es la razón por la que obtendrá un error si escribe: 17 = n

 ____________________________________________________________________

 

NOMBRES DE VARIABLES Y PALABRAS RESERVADAS

     Los programadores generalmente escogen nombres significativos para sus variables  que especifiquen para qué se usa la variable.

     Los nombres de variables pueden ser arbitrariamente largos.

     Pueden contener letras y números, pero tienen que empezar con una letra.

    Aunque es permitido usar letras mayúsculas, por convención no lo hacemos.

   Si lo hace, recuerde que las letras mayúsculas importan, Marcelo y marcelo son variables diferentes.

     El carácter subrayado (_) puede aparecer en un nombre.

   A menudo se usa en nombres con múltiples palabras, tales como mi_nombre ó precio_de_la_porcelana_en_china.

     Si le da un nombre inválido a una variable obtendrá un error de sintaxis:

 

>>> 76soldados = "gran desfile"

SyntaxError: invalid syntax

 

>>> cuanto_mas$ = 1000000

SyntaxError: invalid syntax

 

>>> class = "Informática 101"

SyntaxError: invalid syntax

 

  • 76soldados es inválido porque no empieza con una letra. 
  • cuanto_mas$ es inválido porque contiene un carácter ilegal, el símbolo $. 
  • Pero, ¿que sucede con class?  Resulta que class es una de las palabras reservadas de Python. 

     Las palabras reservadas definen las reglas del lenguaje y su estructura, y no pueden ser usadas como nombres de variables.

 

PYTHON TIENE TREINTA Y UNA PALABRAS RESERVADAS:

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

 


COMENTARIOS

     A medida que los programas se hacen más grandes y complejos, se hacen más difíciles de leer.

     Los lenguajes formales son densos; y, a menudo, es difícil mirar una sección de código y saber qué hace, o por qué lo hace.

     Por esta razón, es una buena idea añadir notas a sus programas para explicar, en lenguaje natural, lo que el programa hace.

     Estas notas se denominan comentarios y se marcan con el símbolo #:

 

# calcula el porcentaje del tiempo transcurrido (en horas)

porcentaje = (minuto * 100) / 60

 

     En este caso el comentario aparece en una línea completa.

 

     También se pueden poner comentarios al final de una línea:

 

porcentaje = (minute * 100) / 60     # precaución: division entera

 

     Todo lo que sigue desde el símbolo # hasta el final de la línea se ignora, no tiene efecto alguno en el programa.

     El mensaje es para el programador que escribe el programa o para algún programador que podría usar este código en el futuro.

 

     En este caso le recuerda al lector el sorprendente comportamiento de la división entera en Python.

 


SENTENCIAS

Una sentencia es una instrucción que el intérprete de Python puede ejecutar.

Hemos visto dos clases de sentencias: la asignación y print.

Cuando se digita una sentencia en la línea de comandos, Python la ejecuta y despliega el resultado, si hay alguno.

El resultado de la sentencia print puede ser un valor.

 

Las sentencias de asignación no producen un resultado.

Un código en Python 3.x usualmente contiene una secuencia de sentencias.

Si hay más de una, los resultados aparecen uno a uno a medida que las sentencias se ejecutan.

Por ejemplo

print 15

x = 2

print x

produce la salida:

15

2

Nuevamente… la sentencia de asignación (X = 2) no produce salida, está asignada a la sentencia print.

 


CONSTANTES

En Python 3.x   1) Que es una constante  2) como se identifica o definen  3) ejemplos de constantes numericas y literales

 

     En Python, una constante es un valor que no cambia durante la ejecución del programa.

     Se puede clasificar en dos tipos: constantes numéricas y constantes literales.

   Las constantes utilizan nombres descriptivos y en mayúsculas separando pala-bras por guiones bajos. Ejemplo: MI_CONSTANTE = 12

  •  Constante numérica: Es un valor numérico que no cambia, como por ejemplo 5, 3.14, -10, etc.
  • Constante literal: Es un valor literal que no cambia, como por ejemplo una cadena de texto, un carácter, una cadena de caracteres, etc.

     En Python, no hay una sintaxis específica para definir constantes.

  Por convención, las constantes se nombran utilizando letras mayúsculas y subrayados para separar palabras si es necesario, pero su valor no es inmutable y puede ser cambiado.

   Sin embargo, para indicar que una variable es una constante y que su valor no debería modificarse, se utiliza esta convención para nombrarla.

Por ejemplo:

# Constantes numéricas

PI = 3.14159

GRAVEDAD = 9.8

 

# Constantes literales

SALUDO = "Hola, mundo!"

MENSAJE_ERROR = "Ha ocurrido un error."

 

# Ejemplo de uso de constantes

print("El valor de PI es:", PI)

print("La gravedad es de:", GRAVEDAD)

print(SALUDO)

print(MENSAJE_ERROR)

 

   En este ejemplo, PI, GRAVEDAD, SALUDO y MENSAJE_ERROR son consideradas constantes, aunque en Python no hay una verdadera inmutabilidad de los valores.

 

     Sin embargo, su convención de escritura en mayúsculas y subrayados indica que se espera que estos valores no cambien durante la ejecución del programa.

 


CADENA DE CARACTERES  (STRING)

     En Python 3.x    1) Que es una cadena de caracteres 

                                 2) Como pueden evaluarse 

                                 3) Ejemplo de codigos de cadenas numericas y leterales

 

     Una cadena de caracteres en Python es una secuencia de caracteres encerrada entre comillas simples (') o dobles (").

  Pueden contener letras, números, espacios, signos de puntuación y otros caracteres especiales.

 

    Las cadenas de caracteres en Python pueden evaluarse de varias maneras, dependiendo de lo que quieras hacer con ellas.

 

     Algunas operaciones comunes incluyen:

·        Acceder a caracteres individuales utilizando índices: cadena[indice].

·        Obtener la longitud de la cadena utilizando la función len().

·        Concatenar cadenas utilizando el operador +.

·        Reemplazar partes de una cadena utilizando el método replace().

·        Dividir una cadena en subcadenas utilizando el método split().

 

     Aquí tienes algunos ejemplos de cadenas numéricas y literales en Python:

# Cadena literal

cadena_literal = "Hola, mundo!"

 

# Cadena numérica

cadena_numerica = "12345"

 

# Acceder a caracteres individuales

primer_caracter = cadena_literal[0]  # 'H'

ultimo_caracter = cadena_numerica[-1]  # '5'

 

# Longitud de la cadena

longitud_literal = len(cadena_literal)  # 11

longitud_numerica = len(cadena_numerica)  # 5

 

# Concatenación de cadenas

nueva_cadena = cadena_literal + " Qué tal?"  # "Hola, mundo! Qué tal?"

 

# Reemplazo de parte de la cadena

cadena_con_reemplazo = cadena_literal.replace("mundo", "Python")  # "Hola, Python!"

 

# División de la cadena

subcadenas = cadena_literal.split(",")  # ['Hola', 'mundo!']

 

 

     Estos son solo algunos ejemplos básicos de lo que puedes hacer con cadenas en Python.

    Hay muchas más operaciones y métodos disponibles para manipular cadenas de manera eficiente y efectiva.

 

      En Python, "string" se refiere a una secuencia de caracteres, como por ejemplo letras, números y/o símbolos, que se encuentran entre comillas simples ('') o dobles ("").

     Las strings se utilizan para representar texto en Python y son tratadas como objetos inmutables.

 

     Por ejemplo:

 

mi_string = "Hola, mundo!"

otro_string = 'Esto es otra cadena'

 

 

       En este ejemplo, mi_string y otro_string son variables que contienen strings ("Hola mindo" y ´Esto es otra cadena¨, respectivamente9.

     Las strings en Python también pueden ser manipuladas y procesadas de distintas maneras, como dividirlas, concatenarlas, o acceder a sus caracteres individuales.

 


DIFERENCIA ENTRE CADENA NUMERICA Y VARIABLE NUMERICA

 

    Una "cadena numérica" (string) se refiere a una secuencia de caracteres que representa un número, pero está en formato de texto.

 

   Por ejemplo, "123" es una cadena numérica, ya que se componen de los caracteres '1', '2' y '3', no se pueden realizar operaciones matemáticas directamente con esta cadena, ya que el intérprete lo tratará como texto en lugar de un número.

 

    Por otro lado, una "variable numérica" es un símbolo que representa un valor numérico, como un entero o un número de punto flotante.

    

    Por ejemplo, en Python, si tienes una variable llamada numero y le asignas el valor 123 (numero = 123), entonces numero es una variable numérica.

    A diferencia de la cadena numérica, puedes realizar operaciones matemáticas directamente con esta variable, ya que el intérprete de Python la interpreta como un número.

 


En Python 3.x Como transformar una cadena numérica a valor numérico. Ejemplos

 

         En Python 3.x, puedes convertir una cadena numérica a un valor numérico utilizando las funciones int() para enteros, float() para números de punto flotante, y complex() para números complejos.

 

Aquí tienes algunos ejemplos:

 

Convertir una cadena a un entero:

cadena_entero = "123"

valor_entero = int(cadena_entero)

print(valor_entero)  # Salida: 123

 

Convertir una cadena a un número de punto flotante:

cadena_flotante = "3.14"

valor_flotante = float(cadena_flotante)

print(valor_flotante)  # Salida: 3.14

 

Convertir una cadena a un número complejo:

cadena_compleja = "2+3j"

valor_complejo = complex(cadena_compleja)

print(valor_complejo)  # Salida: (2+3j)

 

         Recuerda que estas funciones pueden generar errores si la cadena no puede ser interpretada como un número válido en el formato deseado.

 

         Por ejemplo, int("abc") generará un error ValueError ya que "abc" no puede ser convertido a un entero.

 

         Siempre es una buena práctica manejar estos posibles errores usando bloques try-except si no estás seguro de la calidad de los datos de entrada, tema que desarrollaremos mas adelante.

 

 

NOMBRES DE LOS SIGNOS Y SIMBOLOS UTILIZADOS EN PROGRAMACION

 

Para imprimir en el código Python los signos y simbolos de Programación 

     Mantener pulsada la tecla Alt (abajo y a la izquierda en el teclado) y pulsar el número correspondiente al signo o símbolo 


         REGRESAR AL TEMARIO