Conceptos básicos de Python: Introducción a la programación en Python

Mar 19 2023
¿Alguna vez ha deseado aprender a codificar, pero encontró el proceso intimidante y confuso? Si es así, ¡Python puede ser el lenguaje para ti! Con su sintaxis simple y su estructura fácil de entender, Python es un gran lenguaje para principiantes que recién comienzan a aprender a programar. En esta publicación de blog, lo guiaré a través de los conceptos básicos de la programación de Python, desde la instalación hasta la entrada/salida.

¿Alguna vez ha deseado aprender a codificar, pero encontró el proceso intimidante y confuso? Si es así, ¡Python puede ser el lenguaje para ti! Con su sintaxis simple y su estructura fácil de entender, Python es un gran lenguaje para principiantes que recién comienzan a aprender a programar.

En esta publicación de blog, lo guiaré a través de los conceptos básicos de la programación de Python, desde la instalación hasta la entrada/salida. Ya sea que esté buscando comenzar una carrera en ciencia de datos o simplemente quiera probar suerte en la programación de python, esta publicación es un excelente lugar para comenzar.

¡Así que tome su teclado y sumérjase en el mundo de Python!

INSTALACIÓN:

Antes de que pueda comenzar a programar en Python, deberá instalar el intérprete de Python en su computadora. El intérprete de Python es el programa que lee su código de Python y lo ejecuta.

Estos son los pasos para instalar Python en su computadora:

  1. Vaya al sitio web oficial de Python enhttps://www.python.org/downloads/y haga clic en el botón "Descargar" para obtener la última versión estable de Python.
  2. Seleccione el instalador apropiado para su sistema operativo. Si está utilizando Windows, querrá descargar el instalador de Windows (archivo .exe). Si está utilizando macOS, querrá descargar el instalador de macOS (archivo .pkg). Si está utilizando Linux, puede descargar el instalador apropiado para su distribución.
  3. Una vez descargado el instalador, ejecútelo y siga las instrucciones proporcionadas por el instalador. Se le pedirá que elija una ubicación para la instalación, así como cualquier opción adicional que desee instalar.
  4. Una vez completada la instalación, abra un símbolo del sistema o una ventana de terminal y escriba "python" para verificar que la instalación se haya realizado correctamente. Debería ver el número de versión de Python mostrado.

UNA ALTERNATIVA:

Si no desea instalar ningún software adicional en su máquina local, puede usar Google Colab, un entorno de desarrollo basado en la nube. Con Google Colab, puede escribir y ejecutar código Python en su navegador, sin necesidad de instalar ningún software ni configurar ningún entorno de desarrollo. Esto lo convierte en una opción ideal para principiantes que recién están comenzando con Python, o para aquellos que desean crear prototipos y probar su código rápidamente sin la molestia de la instalación local.

Ejecución de un programa Python

Escribamos nuestro primer programa en Python y analicémoslo.

print("Hello World!")

  1. Compilacion
  2. Intérprete
  3. Pasos de ejecución de un programa en python

El intérprete primero verifica la sintaxis del código fuente en busca de errores y luego compila el código en instrucciones de código de bytes que puede ejecutar el PVM.

El bytecode es una representación de bajo nivel del código que se puede ejecutar en cualquier plataforma sin necesidad de volver a compilarlo.

A medida que el PVM ejecuta el código de bytes, utiliza un modelo de memoria basado en pilas para administrar la memoria y realizar cálculos.

Durante la ejecución, el PVM crea objetos en la memoria para representar datos, como números, cadenas y listas.

En general, la ejecución de un programa de Python implica compilar el código fuente en un código de bytes, ejecutar el código de bytes usando el PVM y administrar la memoria y los objetos durante la ejecución del programa.

Para crear por separado un archivo .pyc para el programa anterior, ingrese el siguiente comando en la terminal:

C: \>python -m py_compile ifra.py

Las variables se utilizan para almacenar datos. En Python, puede crear una variable simplemente asignando un valor a un nombre.

Por ejemplo, el siguiente código crea una variable llamada x y le asigna el valor 10

x = 10

Números enteros : los números enteros son números enteros, como 12 o -16.

Flotantes : los flotantes son números decimales, como 3,14 o -0,9.

Cadenas: Las cadenas son secuencias de caracteres, entre comillas simples o dobles, como "hola" o "mundo".

Puede comprobar el tipo de datos de una variable utilizando la función integrada type() .

Por ejemplo:

x = 10
y = 3.14
z = "hello"

print(type(x))  # Output: <class 'int'>
print(type(y))  # Output: <class 'float'>
print(type(z))  # Output: <class 'str'>

Ahora que sabe cómo crear variables y comprende los tipos de datos básicos en Python, pasemos a los operadores.

Operadores

Un operador es un carácter que realiza una operación matemática o lógica específica sobre las variables (operandos). Si un operador actúa sobre una sola variable, se llama operador unario ; De manera similar, si un operador actúa sobre 2 variables, se llama operador binario , y si hay 3 operandos involucrados, se llama ternario . Este era un tipo de clasificación; Dependiendo de su naturaleza, los operadores también se clasifican en los siguientes tipos: operadores aritméticos, de asignación, de comparación, lógicos, de identidad, de membresía y bit a bit.

Operador aritmético

Los operadores aritméticos se utilizan para realizar operaciones matemáticas, como sumas, restas, multiplicaciones y divisiones. Estos son los operadores aritméticos más comunes en Python:

Suma: +

Resta: -

Multiplicación: *

División : /

Módulo: % (devuelve el resto de la división)

Exponenciación: ** (eleva un número a una potencia)

Floor Division: // (redondea el resultado al número entero más cercano)

Aquí hay un ejemplo que muestra cómo usar operadores aritméticos en Python:

x = 25
y = 8

print(x + y)  # Output: 33
print(x - y)  # Output: 17
print(x * y)  # Output: 200
print(x / y)  # Output: 3.125
print(x % y)  # Output: 1
print(x ** y) # Output: 152587890625
print(x // y) # Output:3

Estos operadores son útiles para almacenar el valor del lado derecho en la variable del lado izquierdo. También se pueden usar para realizar operaciones aritméticas simples y luego almacenar el resultado en una variable.

Operadores de Asignación

Operador unario menos

El operador menos unario se denota con el símbolo menos (-), cuando este operador se usa antes de una variable, se niega su valor. Esto significa que si el valor de la variable es positivo, se convierte en negativo y viceversa.

Considere las siguientes declaraciones:

n=10
print(-n) #OUTPUT: -10

num= -10
print(-num) #OUTPUT: 10

Los operadores relacionales se utilizan para comparar dos cantidades. Estos operadores darán como resultado Verdadero o Falso según los valores comparados. Estos son los operadores relacionales más comunes en Python:

Igual a: '=='

No es igual a: '!='

Mayor que: '>'

Menos que: '<'

Mayor o igual que: '>='

Menor o igual que: '<='

Aquí hay un ejemplo que muestra cómo usar operadores de comparación en Python:

x = 10
y = 5

print(x == y)  # Output: False
print(x != y)  # Output: True
print(x > y)  # Output: True
print(x < y)  # Output: False
print(x >= y)  # Output: True
print(x <= y)  # Output: False

Los operadores lógicos se utilizan para crear condiciones compuestas. Una condición compuesta es una combinación de más de una condición simple. Cada condición simple se evalúa como verdadera o falsa y se toma la decisión de saber si la condición total es verdadera o falsa. Los tres operadores lógicos son: ' y ', ' o ', ' no '

Aquí hay un ejemplo que muestra cómo usar operadores lógicos en Python:

x = 10
y = 5

print(x > 5 and y < 10)  # Output: True
print(x > 5 or y > 10)  # Output: True
print(not x > 5)  # Output: False

Los operadores de identidad se utilizan para comparar los objetos, no solo si tienen el mismo valor, sino también si en realidad son el mismo objeto, con la misma ubicación de memoria.

es : devuelve verdadero si ambas variables representan el mismo objeto

no es : devuelve verdadero si ambas variables no corresponden al mismo objeto

Considere el siguiente ejemplo

a = [1, 2, 3]
b = [1, 2, 3]
c = a

print(a is c)

print( a is b)

print(a == b)

Operadores de membresía:

Los operadores de pertenencia se utilizan para determinar si existe una secuencia en un objeto.

in: Devuelve True si una secuencia con el valor especificado está presente en el objeto

not in: devuelve verdadero si una secuencia con el valor especificado no está presente en el objeto

Operador bit a bit

Estos operadores actúan sobre bits individuales (0 y 1) de los operandos. Estos operadores se pueden utilizar en números binarios o enteros. Cuando se usan en números enteros, estos números se convierten en bits y los operadores bit a bit actúan sobre esos bits. Los resultados obtenidos están en forma de números enteros.

Estos son algunos de los operadores bit a bit que se mencionan a continuación:

Operadores bit a bit

Precedencia y asociatividad

Una expresión o una fórmula puede contener varios operadores. En tal caso, uno debe saber qué operador se ejecuta primero y cuál se ejecuta después. La secuencia de ejecución de los operadores se conoce como precedencia de operadores. La siguiente tabla enumera la precedencia de los operadores en orden descendente. El operador con mayor precedencia se ejecutará primero que el de menor precedencia.

Orden descendente de precedencia de los operadores

Asociatividad:

Es el orden en que se evalúa una expresión que tiene múltiples operadores de la misma precedencia. Casi todos los operadores tienen asociatividad de izquierda a derecha.

Considere la siguiente expresión:

value = 5/4*2+ 3+(10/5)**4 -6

Paso 1: dado que () tiene la precedencia más alta, la expresión entre paréntesis () se evalúa primero, luego la ecuación se convierte en

value = 5/4*2+ 3 + 2** 4 -6

value = 5/4*2+ 3 + 16 -6

value = 2.5+3+16-6

value = 21.5 -6
value = 15.5

Gracias por tomarse el tiempo de leer este artículo, y espero que lo haya encontrado útil e informativo. Asegúrese de seguirme para obtener más publicaciones de blog sobre diversos temas relacionados con la tecnología y la ciencia de datos. Hasta la próxima, ¡feliz codificación!