Curso de Python
Curso de Python
Sintaxis simple
Multiplataforma
Alta legibilidad
Otra característica que hace que Python sea especial es su alta legibilidad. A
diferencia de otros lenguajes de programación que pueden ser difíciles de
entender, Python está diseñado para ser claro y fácil de leer. Además, Python
enfatiza la claridad en lugar de la concisión, lo que significa que el código es
más fácil de mantener y actualizar.
Python también tiene una gran cantidad de bibliotecas, lo que lo hace muy
útil para muchas tareas de programación. Estas bibliotecas pueden hacer que
tareas como el aprendizaje automático, la visualización de datos y las
operaciones matemáticas complejas sean más fáciles y eficientes.
Ventajas de Python
Sintaxis legible:
Bibliotecas y Frameworks
Fácil de aprender
Fácil de prototipar
Multiplataforma
Python puede correr en cualquier plataforma como Linux, Windows, Mac, etc.
Es decir, es un lenguaje multiplataforma, lo que significa que una vez que lo
escriba en una computadora, se puede ejecutar en cualquier otra plataforma.
Desventajas de Python
Velocidad
Memoria limitada
Python tiene una asignación de memoria limitada en comparación con los
lenguajes de programación como C++ y Java. A veces, esto puede restringir la
operación del programa.
Incluso si se utilizan las bibliotecas más rápidas, Python aún tiene dificultades
para manejar una gran cantidad de datos. Por lo tanto, a veces, las
aplicaciones de alta intensidad o de gran escala pueden no ser tratables por
Python.
Estas son solo algunas de las compañías más conocidas que utilizan Python en
sus proyectos. El uso de Python está en constante crecimiento debido a su
facilidad de uso y versatilidad. Con su gran cantidad de bibliotecas y
herramientas disponibles, es una herramienta eficaz para una amplia variedad
de proyectos de desarrollo.
Si bien Python se puede utilizar para una variedad de tareas, hay algunos
casos donde no es la mejor opción. Una de sus principales ventajas es que es
muy fácil de aprender para las personas que no tienen experiencia en
programación y su sintaxis es muy clara y legible, lo que facilita aún más
su uso.
Una de las áreas donde puede ser útil Python es en el análisis de datos.
Python cuenta con bibliotecas muy útiles, como Pandas y NumPy, que facilitan
el procesamiento y análisis de grandes cantidades de datos. Es especialmente
útil para aquellos que quieran trabajar en el campo del aprendizaje automático,
donde Python es una de las opciones más populares.
Sin embargo, hay casos donde Python no es la mejor opción. Por ejemplo,
al desarrollar aplicaciones móviles, puede haber opciones más adecuadas
para el desarrollo, como Swift para iOS o Kotlin para Android. Además, para
aplicaciones de alto rendimiento o juegos de video, puede ser mejor utilizar un
lenguaje de programación compilado como C++ o Rust.
Python es un lenguaje de programación muy útil y accesible, especialmente
para aquellos que están empezando. Es ideal para tareas de análisis de datos,
automatización y creación de prototipos. No obstante, en algunas situaciones,
puede haber opciones más adecuadas y no hay una solución única que se
adapte a todos los proyectos.
1. PyCharm
PyCharm es uno de los editores de código más potentes que existen para
Python, y es muy popular entre la comunidad de desarrolladores. Tiene una
amplia gama de características, incluyendo herramientas de análisis de código,
depuración, refactorización, pruebas y mucho más. Además, cuenta con una
comunidad muy activa que proporciona plugins adicionales para ampliar aún
más su funcionalidad.
Visual Studio Code es otro editor de código muy popular para Python y ofrece
numerosas características útiles para los programadores. Tiene herramientas
de autocompletado, un depurador integrado, control de versiones, y mucho
más. También tiene una amplia gama de extensiones disponibles que pueden
mejorar aún más la productividad del programador.
3. Sublime Text
4. Jupyter Notebook
5. Spyder
Hay muchos otros editores de código disponibles para trabajar con Python,
pero estos son algunos de los mejores que hemos encontrado. En última
instancia, el mejor editor para un programador dependerá de sus necesidades
específicas. Sin embargo, estos editores son un buen punto de partida y son
ampliamente utilizados por la comunidad de desarrolladores de Python.
¡Prueba por ti mismo cuál se adapta más a tu flujo de trabajo!
2. Ejecutar el instalador
Una vez que hayas descargado el archivo de instalación, haz doble clic en él
para ejecutarlo. Cuando aparezca la ventana de instalación, haz clic en el
botón “Install Now” para comenzar la instalación.
3. Configuración de Python
4. Comprobar la instalación
python --version
1. Descarga Python
2. Abre el instalador
Una vez descargado el archivo de instalación, ábrelo y sigue los pasos que te
indica el asistente de instalación.
5. Introducir contraseña
7. Verificación de la instalación
python3 --version
Una vez completada la instalación, podemos verificar que todo esté en orden
accediendo al intérprete de Python. Para ello, solo debemos escribir en la
terminal python3. Si todo funciona bien, deberíamos obtener una pantalla que
se parezca a esto:
>>>
En Fedora y Red Hat, podemos instalar Python con los siguientes comandos:
>>>
Con esto, hemos instalado Python en Linux de manera satisfactoria. Ahora solo
queda disfrutar de la programación en Python en nuestra distribución Linux.
print("Hola mundo")
print("Hola mundo")
edad = 25
print(edad) # imprimirá 25
edad = 30
print(edad) # imprimirá 30
nombre = "Juan"
nombre = 33
Aunque esta flexibilidad puede ser conveniente, también puede hacer que el
código sea más difícil de leer y mantener. Para ayudar a mitigar esto, es útil
seguir buenas prácticas de programación, como nombrar las variables de
manera descriptiva y utilizar comentarios para explicar su propósito.
numero1 = 5
numero2 = 7
Una vez que hemos definido nuestras variables, podemos utilizarlas para hacer
operaciones. Por ejemplo, si queremos calcular la suma de los valores de las
variables “numero1” y “numero2”, podemos hacer lo siguiente:
print(suma)
En este caso, he definido una nueva variable llamada “suma”, la cual guarda el
resultado de la operación “numero1 + numero2”. Luego, he utilizado la función
“print()” para imprimir el valor de la variable “suma” en la consola.
Veamos un ejemplo:
entero = 5
decimal = 3.14
print(type(entero)) # int
print(type(decimal)) # float
Una variable declarada dentro de una función o clase tiene un scope local. Si
una variable tiene el mismo nombre que una variable global, la variable local
oculta la global dentro del alcance de la función o clase. Por ejemplo:
x = 5 # Variable global
def example():
x = 10 # Variable local
print(x)
example() # Salida: 10
print(x) # Salida: 5
Si una variable se utiliza antes de ser asignada dentro de una función o clase,
Python asume que es una variable global. Por lo tanto, si intentas asignar un
valor a esta variable, se produce un error. Para evitar esto, se puede usar la
palabra clave global para indicar que se está utilizando una variable global. Por
ejemplo:
x = 5 # Variable global
def example():
global x
x = 10
print(x)
example() # Salida: 10
print(x) # Salida: 10
En Python, existen diferentes tipos de datos que son utilizados para realizar
operaciones. Los tipos de datos son importantes ya que determinan la
capacidad de almacenamiento, los tipos de operaciones a realizar y
contribuyen a la correcta utilización de la memoria del equipo.
Números
entero = 5
flotante = 2.5
complejo = 3 + 2j
Cadenas de texto
Las cadenas de texto son un tipo de dato que es utilizado para representar
texto y se encierran en comillas simples o dobles. Las cadenas de texto son
inmutables, lo que significa que una vez que se ha creado una cadena de
texto, no se puede modificar.
nombre = "Juan"
Booleanos
verdadero = True
falso = False
Listas
Las listas son un tipo de dato importante en Python que se utilizan para
almacenar una colección de elementos. Los elementos de una lista pueden ser
de diferentes tipos de datos. Las listas son mutables, lo que significa que se
pueden agregar, eliminar y modificar elementos.
lista_numeros = [1, 2, 3, 4, 5]
Tuplas
Las tuplas son similares a las listas, pero son inmutables, lo que significa que
una vez que se han creado, no se pueden modificar. Las tuplas se utilizan para
almacenar elementos que no cambiarán durante la ejecución del programa.
tupla_numeros = (1, 2, 3, 4, 5)
Conjuntos
Los conjuntos son un tipo de dato que se utiliza para almacenar elementos
únicos y no ordenados. Los elementos en un conjunto no pueden repetirse y se
utilizan para realizar operaciones matemáticas como la unión, intersección y
diferencia.
conjunto_numeros = {1, 2, 3, 4, 5}
conjunto_letras = {"a", "b", "c", "d"}
Diccionarios
numero_entero = 42
cadena_de_texto = str(numero_entero)
cadena_de_texto = "42"
numero_entero = int(cadena_de_texto)
numero_flotante = 3.14159
numero_entero = int(numero_flotante)
En algunos casos, puede ser útil convertir una cadena de caracteres en una
lista. Este proceso implica tomar la cadena original y separarla en elementos
separados por un delimitador específico. Por ejemplo, si tenemos una cadena
que contiene una lista de números separados por comas, podemos convertirla
en una lista de números enteros de la siguiente manera:
cadena_de_texto = "1,2,3,4,5"
lista_de_numeros = cadena_de_texto.split(",")
a=5
b=7
c=a+b
Por otro lado, los operadores de asignación se utilizan para asignar valores
a variables. El operador básico de asignación en Python es el signo igual (=),
que se utiliza para asignar un valor a una variable.
a = 10
a += 5
Operador Descripción
a=5
b=3
c=a+b
print(c)
a=7
b=4
c=a-b
print(c)
b=8
c=a*b
print(c)
Por otro lado, si queremos dividir un valor por otro en Python, podemos
hacerlo utilizando el operador /. El siguiente código divide un valor por otro:
a = 15
b=3
c=a/b
print(c)
En este caso, la salida será 5.0, ya que se dividió el valor de a por b y se asignó
el resultado a la variable c. Cabe destacar que, en este caso, el resultado se
expresará con un punto decimal debido a que la división de dos enteros en
Python siempre arroja un valor con decimales.
a=8
b=3
c=a%b
print(c)
x=5
Sin embargo, los operadores de asignación pueden hacer mucho más que
simplemente asignar valores a las variables. Por ejemplo, se pueden utilizar
para incrementar o decrementar el valor de la variable en una cantidad
determinada.
x += 1
x=x+1
x -= 1
x=x-1
Otros operadores de asignación incluyen “*=”, “/=”, “%=”, “**=”, entre otros.
Cada uno de estos operadores realiza una operación específica en la variable y
su valor actual.
x += 2 * 3
Los operadores de asignación son una herramienta importante en Python
para trabajar con variables y modificar su valor. Estos operadores
permiten realizar operaciones complejas en una sola línea de código y facilitan
mucho el trabajo del programador al trabajar con datos que cambian
frecuentemente. Es importante conocer estos operadores y cómo utilizarlos en
conjunción con otros operadores en Python para producir un código más
eficiente y conciso.
Igualdad (==)
Distinto (!=)
num1 = 10
num2 = 5
texto1 = "Hola"
texto2 = "hola"
verdadero = True
falso = False
Como se puede observar, texto1 == texto2 resulta en False, ya que las letras
mayúsculas y minúsculas son diferentes. Mientras que verdadero !=
falso es True, ya que uno es verdadero y el otro es falso.
edad = 18
else:
resultado = 10 % 3
print(resultado)
x = 20
y=7
resultado = x % y
print(resultado)
numero = 27
if numero % 2 == 0:
else:
numero = 42
multiplo = 7
if numero % multiplo == 0:
else:
resultado = 2 ** 3
print(resultado) # Salida: 8
numero = 4
resultado = (numero ** 2) + 5
print(resultado) # Salida: 21
>>> 5 // 2
>>> 8 // 3
num = 7
if num & 1:
else:
Otro ejemplo de uso del operador de bit a bit puede ser en la manipulación de
colores:
r, g, b = color
r = r | 0b11111111
color = (r, g, b)
print(color)
En este código, utilizamos el operador de bit a bit “|” para cambiar el valor rojo
de un color. Primero, desempaquetamos el valor de cada componente del color
en las variables r, g y b. Luego, utilizamos el operador “|” con el valor binario
“11111111” (que en decimal equivale a 255) para cambiar el último byte del
valor rojo a 255. Finalmente, empaquetamos los valores de nuevo en la tupla
para obtener el nuevo color.
El operador de bit a bit en Python puede ser utilizado para realizar diversas
operaciones en el código, desde la verificación de paridad de un número hasta
la manipulación de colores. Aunque no es uno de los operadores más comunes,
es una herramienta útil para aquellos programadores que necesiten trabajar
con valores binarios en su código.
Este operador se representa con los símbolos “«” o “»”, donde “« n” indica un
desplazamiento hacia la izquierda de n bits, mientras que “» n” indica un
desplazamiento hacia la derecha de n bits.
num = 10
num <<= 1
print(num) # Imprime 20
num = 10
num >>= 1
print(num) # Imprime 5
resultado = 4 + 5 / 2 * 3
Para evitar este tipo de errores, podemos utilizar paréntesis para indicar el
orden en que queremos que se realicen las operaciones:
resultado = (4 + (5 / 2)) * 3
En este caso, los paréntesis indican que primero se debe realizar la división
(5/2) y luego la suma (4 + 2.5), y finalmente multiplicar por 3. El resultado de
la expresión anterior es 19.5.
Otro aspecto importante de la precedencia de operadores es que algunos
operadores tienen la misma precedencia y se evalúan de izquierda a derecha.
Por ejemplo, si tenemos la siguiente expresión:
resultado = 10 / 2 * 3
# TextWebCB