1.2 1.2 Introducción a Python: ejecución, sintaxis, variables y operadores

▶ Reproducir en la pizarra
Sintaxis básica de Python, flujo del intérprete, gestión de variables, tipos primitivos y operadores matemáticos aplicados a la física y nanotecnología.
1

El intérprete de Python y flujo de ejecución

Python es un lenguaje interpretado y fuertemente tipado.

El código fuente es traducido a bytecode y ejecutado por la máquina virtual:

$$\text{Flujo: } \text{código.py} \longrightarrow \text{Bytecode (.pyc)} \longrightarrow \text{Python Virtual Machine (PVM)} $$
Ejemplo:

Para ejecutar un script científico directamente desde la terminal del sistema operativo:

$$\text{python3 simulacion\_nano.py} $$
2

Variables, asignación y tipado dinámico

Las variables en Python actúan como referencias a objetos en memoria sin necesidad de declaración de tipo estático:

$$\text{nombre\_variable} = \text{valor} $$
Ejemplo:

Definimos constantes físicas asignando valores numéricos con notación científica:

$$\text{cte\_planck} = 6.62607015\text{e-}34 \quad \text{y} \quad \text{c} = 299792458.0 $$
3

Tipos de datos primitivos en computación científica

Python gestiona de forma nativa cuatro familias de datos atómicos:

$$\text{int (enteros)}, \quad \text{float (coma flotante IEEE 754)}, \quad \text{bool (True/False)}, \quad \text{str (cadenas Unicode)} $$
Ejemplo:

Para inspeccionar el tipo de dato asignado a una medición experimental:

$$\text{type(3.14159)} \quad \longrightarrow \quad <\text{class 'float'}> $$
4

Operadores aritméticos y precedencia matemática

Las operaciones numéricas siguen el orden algebraico estándar:

$$\text{Precedencia: } ** \text{ (potencia)} \longrightarrow * \, / \, // \, \% \text{ (producto, división)} \longrightarrow + \, - \text{ (suma, resta)} $$
Ejemplo:

Para calcular la energía de enlace con potencia y división exacta:

$$\text{energia} = \text{masa} * (3.0\text{e}8) ** 2 $$
Ejemplo 1:

Cálculo de la energía cinética clásica de un electrón acelerado en un microscopio electrónico.

PASO 1

Definición de parámetros físicos.

Asignamos la masa del electrón en kilogramos y su velocidad en metros por segundo:

$$\text{masa\_e} = 9.1093837\text{e-}31 $$
$$\text{velocidad} = 2.0\text{e}6$$
PASO 2

Evaluación de la fórmula de energía cinética.

Aplicamos la expresión algebraica de la mitad de la masa por la velocidad al cuadrado:

$$\text{energia\_cinetica} = 0.5 * \text{masa\_e} * (\text{velocidad} ** 2) $$
Conclusión

El cálculo arroja aproximadamente 1.82e-18 julios, demostrando la precisión del tipo float para magnitudes atómicas.

Ejemplo 2:

Conversión de longitud de onda óptica a frecuencia y energía del fotón.

PASO 1

Declaración de magnitudes y constantes.

Definimos la longitud de onda de un láser de excitación en nanómetros:

$$\text{long\_onda} = 532.0\text{e-}9 $$
$$\text{c} = 2.99792458\text{e}8$$
$$\text{h} = 6.62607015\text{e-}34$$
PASO 2

Determinación de la frecuencia y la energía fotónica.

Calculamos la frecuencia como el cociente c entre lambda y la energía como el producto h por nu:

$$\text{frecuencia} = \text{c} / \text{long\_onda} $$
$$\text{energia\_foton} = \text{h} * \text{frecuencia}$$
Conclusión

Se obtiene una frecuencia de 5.63e14 hercios y una energía por fotón de 3.73e-19 julios.

Ejemplo 3:

Cálculo de la fuerza electrostática de Coulomb entre dos nanopartículas cargadas.

PASO 1

Especificación de cargas y distancia de separación.

Definimos las cargas netas en culombios y la separación interpartícula en nanómetros:

$$\text{q1} = 1.602\text{e-}19; \text{q2} = 3.204\text{e-}19 $$
$$\text{r} = 5.0\text{e-}9; \text{k\_coulomb} = 8.98755\text{e}9$$
PASO 2

Aplicación de la ley de Coulomb.

Calculamos la fuerza electrostática escalar:

$$\text{fuerza} = \text{k\_coulomb} * (\text{q1} * \text{q2}) / (\text{r} ** 2) $$
Conclusión

La fuerza electrostática calculada es de 1.84e-11 newtons, magnitud apreciable a escala coloidal.

Ejemplo 4:

Determinación de la relación superficie-volumen para una nanopartícula esférica de oro.

PASO 1

Asignación geométrica del radio.

Definimos el radio de la nanopartícula en metros y el valor de pi:

$$\text{radio} = 10.0\text{e-}9 $$
$$\text{pi} = 3.1415926535$$
PASO 2

Evaluación de superficie, volumen y cociente característico.

Calculamos ambas magnitudes y su cociente:

$$\text{area} = 4 * \text{pi} * (\text{radio} ** 2) $$
$$\text{volumen} = (4/3) * \text{pi} * (\text{radio} ** 3)$$
$$\text{relacion\_sv} = \text{area} / \text{volumen}$$
Conclusión

La relación resulta exactamente igual a 3 entre el radio, lo que ilustra el predominio superficial en nanomateriales.

Ejemplo 5:

Comprobación booleana de estabilidad de un nanodispositivo bajo umbrales térmicos y de corriente.

PASO 1

Definición de variables operativas y límites de tolerancia.

Asignamos los valores medidos por sensores y los umbrales máximos admisibles:

$$\text{temp\_k} = 320.5; \text{temp\_max} = 350.0 $$
$$\text{corriente\_ma} = 15.2; \text{corriente\_max} = 20.0$$
PASO 2

Evaluación lógica de estabilidad mediante operadores booleanos.

Comprobamos que ambas condiciones se satisfacen simultáneamente:

$$\text{dispositivo\_estable} = (\text{temp\_k} < \text{temp\_max}) \text{ and } (\text{corriente\_ma} < \text{corriente\_max}) $$
Conclusión

La variable booleana adquiere el valor True, confirmando que el dispositivo opera en régimen seguro.