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
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
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