Logo Studenta

Python para principiantes

¡Este material tiene más páginas!

Vista previa del material en texto

Python 
 
 
 
Contenido 
¿Qué es? ............................................................................................................................................. 3 
Interprete de Python ......................................................................................................................... 4 
Ejemplos básicos para empezar en Python ..................................................................................... 8 
Bucles en Python ............................................................................................................................... 9 
 
 
 
 
 
 
 
¿Qué es? 
Python es un lenguaje de programación versátil y de alto nivel que se ha vuelto 
extremadamente popular en la comunidad de desarrollo de software. Su diseño se 
centra en la legibilidad del código y en la simplicidad de uso, lo que lo convierte en 
un lenguaje ideal tanto para principiantes como para programadores experimentados. 
Una de las principales características de Python es su sintaxis elegante y legible, que 
se asemeja al lenguaje inglés y facilita la comprensión del código. Esto reduce la 
curva de aprendizaje y permite a los desarrolladores escribir programas de manera 
más rápida y eficiente. 
Python es conocido por su tipado dinámico, lo que significa que no es necesario 
declarar explícitamente el tipo de una variable. Esto proporciona una gran 
flexibilidad y facilidad de uso, ya que las variables pueden cambiar su tipo durante 
la ejecución del programa. Sin embargo, Python también admite el uso de 
anotaciones de tipo opcionales, introducidas en versiones más recientes del lenguaje, 
lo que brinda la posibilidad de agregar información de tipo adicional a las variables 
y parámetros de función. 
El lenguaje Python ofrece una amplia gama de estructuras de datos de alto nivel, 
como listas, tuplas, conjuntos y diccionarios, que facilitan el manejo y la 
manipulación de datos. Además, su extensa biblioteca estándar proporciona módulos 
y funciones listos para usar en diversas áreas, como el procesamiento de texto, el 
acceso a bases de datos, la manipulación de archivos, el desarrollo web y mucho 
más. Esto permite a los desarrolladores ahorrar tiempo al aprovechar la 
funcionalidad ya implementada en lugar de tener que escribir código desde cero. 
Python también es conocido por su enfoque en la programación orientada a objetos 
(POO). Permite a los desarrolladores crear clases y objetos que encapsulan datos y 
funcionalidades relacionados, lo que promueve la reutilización de código y la 
modularidad. Sin embargo, Python no obliga a utilizar la POO y también admite 
otros paradigmas de programación, como la programación procedural y funcional. 
Una de las fortalezas de Python es su amplia comunidad de desarrolladores. Existen 
numerosas bibliotecas de terceros disponibles que amplían la funcionalidad de 
Python en diferentes dominios, como la ciencia de datos, el aprendizaje automático, 
la visualización de datos, la automatización de tareas y mucho más. Estas 
bibliotecas, como NumPy, Pandas, TensorFlow, Django y Flask, entre otras, hacen 
de Python una opción popular para una variedad de aplicaciones. 
Python se ejecuta en múltiples plataformas, incluyendo Windows, macOS y diversas 
distribuciones de Linux, lo que lo convierte en una opción versátil para el desarrollo 
de aplicaciones en diferentes entornos. Además, el intérprete de Python y la mayoría 
de las bibliotecas están disponibles de forma gratuita y se distribuyen bajo una 
licencia de código abierto, lo que facilita su acceso y uso por parte de la comunidad 
de desarrolladores. 
Interprete de Python 
 
El intérprete de Python es la herramienta principal que se utiliza para ejecutar programas escritos en 
el lenguaje Python. Aquí tienes información sobre cómo invocar el intérprete y cómo trabajar con 
él: 
1. Invocar el intérprete: El intérprete de Python generalmente se instala en un directorio 
específico de tu sistema operativo. En sistemas Unix, como Linux o macOS, se puede 
invocar desde la línea de comandos escribiendo python3 o python. En sistemas Windows, 
puedes utilizar el comando python o python3 en el símbolo del sistema o en PowerShell, 
dependiendo de cómo hayas instalado Python. 
2. Modo interactivo: Cuando invocas el intérprete de Python sin pasar un archivo como 
argumento, se inicia en modo interactivo. En este modo, puedes escribir comandos Python 
directamente en el intérprete y recibir resultados inmediatos. El intérprete mostrará un 
prompt primario (generalmente >>>) donde puedes ingresar tus comandos. Si necesitas 
escribir comandos de varias líneas, el intérprete cambiará al prompt secundario 
(generalmente ...) después de escribir la primera línea. 
3. Ejecución de scripts: El intérprete de Python también puede ejecutar scripts almacenados en 
archivos. Puedes pasar el nombre del archivo como un argumento al intérprete, por 
ejemplo, python3 script.py. El intérprete leerá el contenido del archivo y ejecutará el 
código Python que encuentre. Esto es útil cuando tienes un programa más largo o quieres 
reutilizar código en múltiples ejecuciones. 
4. Argumentos de línea de comandos: Cuando ejecutas un script de Python, puedes pasar 
argumentos adicionales a través de la línea de comandos. Estos argumentos se convierten en 
una lista de cadenas de texto accesible a través del módulo sys.argv. El primer elemento de 
la lista (sys.argv[0]) es el nombre del script en sí. Puedes acceder a los argumentos 
adicionales como sys.argv[1], sys.argv[2], y así sucesivamente. 
5. Codificación del código fuente: Por defecto, los archivos fuente de Python se tratan como 
codificados en UTF-8. Sin embargo, puedes especificar una codificación diferente 
agregando una línea especial al principio del archivo fuente utilizando el comentario # -*- 
coding: encoding -*-, donde encoding es el nombre del codec utilizado para codificar el 
archivo. 
El intérprete de Python ofrece más opciones y características, como edición de línea de comandos, 
historial de comandos y completado de código en algunos sistemas. Puedes explorar más sobre 
estas características y opciones en la documentación oficial de Python. 
# Ejemplo de uso del intérprete de Python como una calculadora 
# Números 
2 + 2 
50 - 5 * 6 
(50 - 5 * 6) / 4 
8 / 5 
 
# División, potencias y operaciones matemáticas 
17 / 3 
17 // 3 
17 % 3 
5 * 3 + 2 
5 ** 2 
2 ** 7 
 
# Variables 
width = 20 
height = 5 * 9 
width * height 
 
# Cadenas de texto 
'spam eggs' 
"doesn't" 
'"Yes," they said.' 
"\"Yes,\" they said." 
s = 'First line.\nSecond line.' 
print(s) 
 
 
# Concatenación y repetición de cadenas de texto 
'Py' 'thon' 
prefix = 'Py' 
prefix + 'thon' 
3 * 'un' + 'ium' 
 
# Índices y rebanado de cadenas de texto 
word = 'Python' 
word[0] 
word[5] 
word[-1] 
word[-2] 
word[0:2] 
word[2:5] 
word[:2] 
word[4:] 
word[-2:] 
word[:2] + word[2:] 
word[:4] + word[4:] 
 
# Listas 
squares = [1, 4, 9, 16, 25] 
squares[0] 
squares[-1] 
squares[-3:] 
squares[:] 
squares + [36, 49, 64, 81, 100] 
cubes = [1, 8, 27, 65, 125] 
cubes[3] = 64 
cubes.append(216) 
cubes.append(7 ** 3) 
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] 
letters[2:5] = ['C', 'D', 'E'] 
letters[2:5] = [] 
letters[:] = [] 
len(letters) 
 
# Listas anidadas 
a = ['a', 'b', 'c'] 
n = [1, 2, 3] 
x = [a, n] 
x[0] 
x[0][1] 
 
 
 
 
 
 
 
Ejemplos básicos para empezar en Python 
 
• print("¡Hola Mundo!") 
#Esta línea utiliza la función print() para mostrar el mensaje "¡Hola Mundo!" en la consola. La 
función print() toma un argumento (en este caso, la cadena de texto "¡Hola Mundo!") y lo muestra 
en la salida estándar. 
#Cuando ejecutas este programa, verás que el mensaje "¡Hola Mundo!" se muestra en la consola. 
#El clásico programa "Hola Mundo" se utiliza comúnmente como una introducción al aprendizaje 
de un nuevolenguaje de programación. Es una forma sencilla de verificar que el entorno de 
programación está configurado correctamente y que puedes ejecutar código básico. 
• mensaje = "¡Hola Mundo!" 
#En esta línea, se crea una variable llamada mensaje y se le asigna el valor "¡Hola Mundo!". La 
variable mensaje ahora almacena esa cadena de texto. 
• print(mensaje) 
# En la siguiente línea, se utiliza la función print() para mostrar el contenido de la variable 
mensaje en la consola. Al pasar mensaje como argumento a print(), se muestra el valor 
almacenado en la variable, que en este caso es "¡Hola Mundo!". 
Cuando ejecutas este programa, verás que se imprime "¡Hola Mundo!" en la consola. Al utilizar 
una variable para almacenar el mensaje, puedes cambiar fácilmente el contenido de la variable y 
mostrar diferentes mensajes sin tener que modificar el código de impresión. 
• nombre = input("Introduce tu nombre: ") 
#En esta línea, se utiliza la función input() para mostrar el mensaje "Introduce tu nombre: " y 
esperar a que el usuario ingrese su nombre desde el teclado. El valor ingresado se guarda en la 
variable nombre. 
• print("¡Hola " + nombre + "!") 
#En la siguiente línea, se utiliza la función print() para mostrar el saludo personalizado. El 
mensaje se construye concatenando las cadenas de texto "¡Hola “, el valor de la variable 
nombre y “!” utilizando el operador de concatenación +! 
Cuando ejecutas este programa, se muestra el mensaje "Introduce tu nombre: " en la consola y 
espera a que el usuario ingrese su nombre. Después de que el usuario ingrese su nombre y 
presione Enter, se muestra un saludo personalizado utilizando el nombre ingresado. 
Por ejemplo, si el usuario ingresa "Juan", el programa mostrará "¡Hola Juan!" en la consola. La 
capacidad de interactuar con el usuario a través de la entrada del teclado y mostrar mensajes 
personalizados es una característica comúnmente utilizada en muchos programas. 
 
Bucles en Python 
En este programa se presentan los conceptos de bucles en Python utilizando los bucles "while" y 
"for". Veamos la explicación línea por línea: 
 
``` 
a = 1 
while a < 10: 
 print("¡Hola, mundo!") 
``` 
En este fragmento de código, se declara la variable `a` con el valor inicial de 1. Luego, se utiliza un 
bucle "while" para repetir la impresión del mensaje "¡Hola, mundo!" mientras la condición `a < 10` 
sea verdadera. Dado que `a` siempre es menor a 10, el bucle se ejecutará de forma infinita, 
imprimiendo el mensaje repetidamente. 
 
``` 
a = 1 
while a < 10: 
 print("¡Hola, mundo!") 
 a = a + 1 
``` 
En este caso, se agrega la línea `a = a + 1` dentro del bucle "while". Esto permite incrementar el 
valor de `a` en cada iteración del bucle. Así, el bucle se ejecutará hasta que `a` sea igual o mayor a 
10, imprimiendo el mensaje en pantalla 9 veces en total. 
 
``` 
lenguajes = ["Python", "C", "C++", "Java"] 
i = 0 
 
while i < len(lenguajes): 
 print(lenguajes[i]) 
 i += 1 
``` 
En este ejemplo, se utiliza un bucle "while" para recorrer los elementos de una lista llamada 
`lenguajes`. La variable `i` se utiliza como un contador que se incrementa en cada iteración. La 
condición `i < len(lenguajes)` asegura que el bucle se ejecute hasta que se hayan recorrido todos 
los elementos de la lista. En cada iteración, se imprime el elemento correspondiente utilizando el 
índice `i`. 
 
``` 
lenguajes = ["Python", "C", "C++", "Java"] 
 
for lenguaje in lenguajes: 
 print(lenguaje) 
``` 
En este caso, se utiliza un bucle "for" para recorrer los elementos de la lista `lenguajes`. La sintaxis 
`for lenguaje in lenguajes:` indica que en cada iteración del bucle, la variable `lenguaje` tomará el 
valor de uno de los elementos de la lista. En este ejemplo, se imprime cada elemento de la lista 
utilizando la variable `lenguaje`. 
 
``` 
for i in range(1, 11): 
 print(i) 
``` 
En este último ejemplo, se utiliza un bucle "for" con la función `range()` para imprimir los números 
del 1 al 10. La función `range(1, 11)` genera una secuencia de números desde 1 hasta 10 (el último 
valor especificado no es incluido). En cada iteración del bucle, la variable `i` toma el valor de uno 
de los números de la secuencia generada por `range()` y se imprime en pantalla. 
En resumen, los bucles "while" y "for" son estructuras de control que permiten repetir una porción 
de código varias veces. El bucle "while" se ejecuta mientras se cumpla una condición determinada, 
mientras que el bucle "for" se utiliza para recorrer elementos de una secuencia, como una lista. 
Estos bucles son fundamentales para implementar la repetición y el control del flujo en programas 
Python. 
 
 
 
Ejemplo 
# Este es un comentario en Python. Los comentarios son líneas de texto que se utilizan para 
explicar el código y no se ejecutan. 
# Definición de una función llamada "saludar" 
def saludar(nombre): 
 # La función toma un parámetro llamado "nombre" 
 # y muestra un mensaje de saludo personalizado en la consola 
 print("Hola,", nombre + "!") 
# Llamada a la función "saludar" con el argumento "Juan" 
saludar("Juan") 
# Creación de una variable llamada "numero" y asignación de un valor entero 
numero = 10 
# Imprimir el valor de la variable "numero" 
print(numero) 
# Uso de una estructura condicional "if" para tomar decisiones 
if numero > 0: 
 print("El número es positivo.") 
else: 
 print("El número es negativo o cero.") 
# Uso de un bucle "for" para iterar sobre una lista de números 
numeros = [1, 2, 3, 4, 5] 
for num in numeros: 
 print(num) 
# Definición de una clase llamada "Persona" 
class Persona: 
 # La clase tiene un método llamado "saludar" que muestra un mensaje de saludo personalizado 
 def saludar(self, nombre): 
 print("Hola,", nombre + "! Soy una persona.") 
# Creación de un objeto de la clase "Persona" 
persona = Persona() 
# Llamada al método "saludar" del objeto "persona" con el argumento "María" 
persona.saludar("María") 
 
Este código muestra ejemplos de definición de funciones, uso de variables, estructuras 
condicionales, bucles y clases en Python. Cada línea está explicada con comentarios para ayudarte 
a entender su funcionalidad. Puedes ejecutar este código en un entorno de desarrollo de Python y 
observar los resultados en la consola. Recuerda que la práctica y la experimentación son clave para 
aprender y dominar Python. ¡Diviértete programando!

Continuar navegando

Materiales relacionados

262 pag.
88 pag.
Introduccion-a-Python

User badge image

pilarsimonwilliam

516 pag.
Python

User badge image

Alejandra Leon

714 pag.
Python-para-análisis-de-datos

SIN SIGLA

User badge image

mario_roldan123