marzo 29, 2024

BitCuco

¡Hola Mundo!

¿Qué es Python? – Incluye Códigos de Ejemplo

que es python

Si eres nuevo posiblemente te has preguntado sobre que es Python, si eres experimentado, posiblemente estés buscando problemas o algoritmos para mejorar tu aprendizaje o para utilizar en alguna aplicación en particular. Aquí nos enfocamos sobre lo que es Python para ambos casos.

Python es mejor de lo que crees

Python es un lenguaje de programación que resulta muy popular para los desarrolladores de software, principalmente para los que se enfocan en la parte de backend. Es un lenguaje de propósito general, que es muy fácil de usar, simple, con alto rendimiento y enfocado a la programación orientada a objetos.

Dentro de lo que destaca, Python es un lenguaje que trabaja con scripts. Lo cual lo hace muy apto para desarrollos del lado del servidor y sitios web. Además no está acoplado a ninguna plataforma o sistema operativo, con lo cual se puede utilizar en Windows, MacOS, cualquier distribución de Linux, etc. con el único requisito de tener instalado el software.

que es python

Instalación de Python

Normalmente Python viene instalado por defecto en el sistema, para verificarlo solo basta escribir python en la consola y ver si entra el intrépete. En caso de mostrar error de comando no encontrado, hay que proceder a instalarlo. Para llevar a cabo la instalación, tenemos varias opciones de hacerlo:

Descargar e instalar

La versión más estable de Python en la actualidad (Julio de 2020) es 3.8.5. Ésta versión se instala en Windows desde el sitio web de descargas de Python, descomprimimos el fichero e instalamos.

Instalación en Linux: Distribuciones Red Hat

Las distribuciones de Red Hat (Centos, Fedora, etc.) es muy simple instalarlo por medio de yum, siguiendo ésta secuencia de comandos:

yum update -y
yum install -y python3
que es python

Instalación de Python desde la fuente

Para instalar Python desde la fuente, debemos de instalar las dependencias necesarias de acuerdo a la distribución:

  • En CentOS o Fedora ejecutar: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
  • En Debian, Linux Mint o Ubuntu: sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Descargar fuente

Descargar fuente con wget (también se puede usar curl), de acuerdo a la versión deseada (consultar versiones en el sitio oficial, donde dice Descargas)

wget http://www.python.org/ftp/python/3.x/Python-3.x.tar.bz2

Extraer paquete

Extraemos el paquete descargado como tar y accedemos al directorio

tar -xjf Python-3.xtar.bz2 
cd Python-3.x

Construir e instalar

Una vez descomprimido el paquete, procedemos a configurarlo, es muy sencillo siguiendo los comandos:

./configure --prefix=/opt/python3 
make 
sudo make install

Y con ello probamos si la instalación es exitosa, escribiendo en la línea de comandos python, y debe haber respuesta.

que es python

Guía rápida de Python

Debido a que Python es un lenguaje interpretado, es posible ejecutarlo desde dos formas:

  • A través de una consola interactiva (línea de comandos Python), la línea de comandos interactiva de Python se representa con los caracteres >>>, por lo tanto todos los ejemplos mostrados para ejecutarse en consola deberán evitar esos caracteres.
  • A través de un archivo cuya extensión es .py. Para hacer uso de éste método, desde el shell se ejecuta en forma muy simple una aplicación Python a través del comando: python archivo.py

Operaciones aritméticas

Se realizan directamente en la consola de Python tal y como se hace en una calculadora. Los operadores básicos son:

  • suma (+)
  • resta (-)
  • producto (*)
  • división (/)
  • potencia (**)
  • módulo (%)
  • paréntesis (preferencia en orden de operaciones)

El uso de éstos operadores se puede realizar en consola o en variable, y es ejecutado directamente por el intérprete, por ejemplo:

>>> 4+2
6
>>> 8*4-2
30
>>> (3-9)*5
-30
>>> 3**4
81
>>> 9%3
0

Operaciones Lógicas

Son aquellas que realizan una comparación, dando como resultado “True” si es verdadero o “False” si es falso. Las operaciones lógicas son:

  • igualdad (==)
  • distinto a (!=)
  • menor que (<)
  • menor o igual que (<=)
  • mayor que (>)
  • mayor o igual que (>=)
  • negación (not)
  • conjunción (and)
  • disyunción (or)

Su uso suele utilizarse en una instrucción condicional (como if), o bien desde la consola interactiva:

>>> 8==3
False
>>> not(0)
True
>>> 9>=4
True
>>> 'a'!='b'
True
>>> 1 or 0
True
>>> 0 and 1
False
py

Tipos de datos en Python

Los tipos de datos primitivos en Python son semejantes a los de otros lenguajes de programación: int, char, float, etc. con la ventaja adicional de una asignación dinámica, es decir, de acuerdo con el contenido de la asignación, es el tipo de la variable declarada.

Área de un Círculo

Por ejemplo, para calcular el área de un círculo, el valor de pi y del radio son flotantes con el solo hecho de asignarlos a un valor flotante. Veamos el ejemplo de la asignación dinámica utilizando el código siguiente:

pi = 3.14159265359
r = 1.298373
perimetro = 2 * pi * r
area = pi * r**2

El resultado de la ejecución del código anterior es el mostrado en la imagen siguiente (podrás notar que el doble asterisco funciona como exponente a la potencia indicada)

que es python

Conversiones entre tipo de datos

Adicionalmente el tipo de dato en Python se respeta, es decir que si utilizamos la división entre números enteros, el resultado es un número entero, es decir, si dividimos el número 5 entre 3, obtenemos 1 (se trunca el valor 1.666… a 1, preservando el tipo int)

>>> 5/3
1

Para convertir un tipo de dato a otro, simplemente hacemos aplicamos un cast directamente sobre el dato. Es decir, para hacer la conversión de flotante a entero, utilizamos la función int(valor), float(valor) o str(valor).

La conversión de tipo también abarca notación exponencial y números negativos, tal y como se muestra en los siguientes ejemplos.

>>> int(4.22331)
4
>>> int(-26.222)
-26
>>> int('81')
81
>>> float('4.234')
4.234
>>> float('9.1e3')
9100.0
>>> str(9.14)
'9.14'
>>> str(148E88)
'1.48e+90'

Operaciones con cadenas en Python

Las cadenas en Python se declaran y utilizan por medio de comillas, por lo tanto todos los caracteres entre comillas son cadenas.

>>> bienvenida = 'hola mundo'
>>> print bienvenida
hola mundo

Algunas de las operaciones comunes que son efectuadas en cadenas son las siguientes:

Concatenar cadenas

Ésto significa unir cadenas de texto, ya sea dentro de una variable o al imprimir en pantalla, tal y como se muestra en el siguiente ejemplo:

>>> bienvenida = 'hola '+'mundo '+'nuevo'
>>> print bienvenida
hola mundo nuevo

El concatenar no es sumar, es decir se unen los caracteres aún cuando éstos sean números (ya que entre comillas son caracteres)

>>> '42'+'42'
4242

También es posible la concatenación múltiple, se utiliza el signo de producto

>>> '42'*4
42424242

Funciones varias (internas) en Python

A continuación mostramos varias funciones internas para usarse, tanto en la consola interactiva de Python, como en ejecución de aplicación.

Conversión de valor ASCII de un caracter

En Python también es posible obtener el valor ASCII de un caracter utilizando la función ord y el proceso inverso utilizando la función chr, de acuerdo a la sintaxis mostrada en el ejemplo:

>>> ord('d')
100
>>> chr(100)
'd'

Redondeo de flotante

El redondeo de números flotantes se realiza por medio de la función round. Aplica tanto para números enteros y números negativos.

>>> round(9.2)
9.0
>>> round(9.7)
10.0
>>> round(14)
14.0
>>> round(-17.3)
-17.0

Valor absoluto

Calcula el valor absoluto de valores en Python

>>> abs(-13)
13
>>> abs(19)
19

Importar un módulo en Python

Para importar un módulo en Python, utilizamos la sintaxis: from (para el nombre del módulo que se desea importar) e import (si deseamos importar una función o método específico).

Por ejemplo, si queremos importar la función coseno (cos) y la constante pi del módulo matemático (math), antes de cualquier invocación de la función cos debemos importar la función con la siguiente línea:

>>> from math import cos
>>> from math import pi
>>> cos(pi)
-1.0

Hay que notar que las funciones trigonométricas en Python utilizan por defecto los valores en radianes.

py

Otros módulos y funciones en Python

Una vez que tienes nociones sobre lo que es Python, cómo funciona y tienes conocimiento de la documentación básica que te ofrece el lenguaje, puedes empezar a crear aplicaciones.

El uso de la consola interactiva solamente es un ambiente que te permite ejecutar funciones independientes, posible gracias al intérprete del lenguaje, sin embargo, para construir aplicaciones reales en Python, deberás utilizar archivos py.

El propósito de ésta guía rápida es mostrarte cómo funciona Python, sin embargo, el uso de diferentes métodos, bibliotecas, integración con servidor web, procesamiento de sockets, etc. es muy amplia la cantidad de aplicaciones que se pueden crear, lo cual merece un estudio completo del lenguaje.

Algunos temas que te recomendamos para ampliar tu conocimiento del uso del lenguaje son los siguientes: