CDC6422C-ACCA-4506-BA79-A2EEB8AEF10E.jpeg
Document Details

Uploaded by FamousFuturism3859
Full Transcript
# Guía de inicio rápido de Python ### ¿Qué es Python? Python es un lenguaje de programación popular. Fue creado por Guido van Rossum y lanzado en 1991. **Es usado para:** * Desarrollo web (lado del servidor), * Desarrollo de software, * Matemáticas, * Scripting del sistema. **¿Qué puede...
# Guía de inicio rápido de Python ### ¿Qué es Python? Python es un lenguaje de programación popular. Fue creado por Guido van Rossum y lanzado en 1991. **Es usado para:** * Desarrollo web (lado del servidor), * Desarrollo de software, * Matemáticas, * Scripting del sistema. **¿Qué puede hacer Python?** * Python se puede usar en un servidor para crear aplicaciones web. * Python se puede usar junto con el software para crear flujos de trabajo. * Python puede conectarse a sistemas de bases de datos. También puede leer y modificar archivos. * Python se puede utilizar para manejar big data y realizar matemáticas complejas. * Python se puede utilizar para la creación rápida de prototipos o para el desarrollo de software listo para la producción. **¿Por qué Python?** * Python funciona en diferentes plataformas (Windows, Mac, Linux, Raspberry Pi, etc.). * Python tiene una sintaxis simple similar al idioma inglés. * Python tiene una sintaxis que permite a los desarrolladores escribir programas con menos líneas que algunos otros lenguajes de programación. * Python se ejecuta en un sistema de interpretación, lo que significa que el código se puede ejecutar tan pronto como se escribe. Esto significa que la creación de prototipos puede ser muy rápida. * Python se puede tratar de forma procedural, orientada a objetos o funcional. **Bueno saber:** * La versión más reciente de Python es Python 3, que utilizaremos en este tutorial. Sin embargo, Python 2, aunque no se actualiza con nada más que actualizaciones de seguridad, todavía es bastante popular. * En este tutorial, Python se escribirá en un editor de texto. Es posible escribir Python en un entorno de desarrollo integrado, como Thonny, Pycharm, Netbeans o Eclipse, que son particularmente útiles al administrar colecciones de archivos Python más grandes. ### Sintaxis de Python en comparación con otros lenguajes de programación * Python fue diseñado para ser legible y usa palabras en inglés con frecuencia, a diferencia de otros lenguajes de programación donde usa puntuación, y tiene menos construcciones sintácticas que otros lenguajes. * Python utiliza nuevas líneas para completar un comando, a diferencia de otros lenguajes de programación que a menudo usan punto y coma o paréntesis. * Python se basa en la sangría, utilizando un espacio en blanco, para definir el alcance; como el alcance de los bucles, las funciones y las clases. Otros lenguajes de programación a menudo usan corchetes para este propósito. ## Empezando con Python ### Sintaxis de Python Como vimos anteriormente, la sintaxis de Python es muy sencilla. Aquí hay algunos ejemplos: ```python print ("Hola Mundo") if 5 > 2: print("Cinco es mayor que dos!") ``` ### Comentarios Python tiene capacidades de comentarios para fines de documentación en el código. Los comentarios comienzan con un `#` y Python ignorará: ```python #Este es un comentario print("Hola Mundo") ``` Los comentarios se pueden colocar al final de una línea, y Python ignorará el resto de la línea: ```python print("Hola Mundo") #Este es un comentario ``` Los comentarios de varias líneas se pueden usar agregando un `#` para cada línea: ```python #Este es un comentario #escrito en #varias líneas print("Hola Mundo") ``` O, usando una cadena literal multilínea. Dado que Python ignorará los literales de cadena que no están asignados a una variable, puede agregar una cadena multilínea (comillas triples) en su código y colocar su comentario dentro de ella: ```python """ Este es un comentario escrito en varias líneas """ print("Hola Mundo") ``` ### Variables Las variables son contenedores para almacenar valores de datos. **Creando Variables** Python no tiene ningún comando para declarar una variable. Se asigna un valor a una variable en el momento en que la crea por primera vez. ```python x = 5 y = "John" print(x) print(y) ``` Las variables no necesitan declararse con ningún tipo en particular e incluso pueden cambiar de tipo después de que se hayan configurado. ```python x = 4 # x es de tipo int x = "Sally" # x es ahora de tipo string print(x) ``` **Nombres de las variables** * Un nombre de variable debe comenzar con una letra o el carácter de subrayado * Un nombre de variable no puede comenzar con un número * Un nombre de variable solo puede contener caracteres alfanuméricos y guiones bajos (A-z, 0-9 y \_) * Los nombres de las variables distinguen entre mayúsculas y minúsculas (la variable `age`, `Age` y `AGE` son tres variables diferentes) **Asignar múltiples valores** Python le permite asignar valores a múltiples variables en una línea: ```python x, y, z = "Orange", "Banana", "Cherry" print(x) print(y) print(z) ``` Y puede asignar el mismo valor a múltiples variables en una línea: ```python x = y = z = "Orange" print(x) print(y) print(z) ``` ### Tipos de datos En programación, el tipo de datos es un concepto importante. Las variables pueden almacenar datos de diferentes tipos, y los diferentes tipos pueden hacer diferentes cosas. Python tiene los siguientes tipos de datos integrados de forma predeterminada, en estas categorías: * Tipo de texto: `str` * Tipos numéricos: `int`, `float`, `complex` * Tipos de secuencia: `list`, `tuple`, `range` * Tipo de asignación: `dict` * Tipos de conjuntos: `set`, `frozenset` * Tipos booleanos: `bool` * Tipos binarios: `bytes`, `bytearray`, `memoryview` **Obtener el tipo de datos** Puede obtener el tipo de datos de cualquier objeto utilizando la función `type()`: ```python x = 5 print(type(x)) ``` **Tipo de datos numéricos** Hay tres tipos numéricos en Python: * `int` * `float` * `complex` Las variables de tipo numérico se crean cuando les asigna un valor: ```python x = 1 # int y = 2.8 # float z = 1j # complex ``` **Tipo de datos de conversión de tipo** Puede convertir de un tipo a otro con los métodos `int()`, `float()` y `complex()`: ```python x = 1 # int y = 2.8 # float z = 1j # complex # convertir de int a float: a = float(x) # convertir de float a int: b = int(y) # convertir de int a complejo: c = complex(x) print(a) print(b) print(c) print(type(a)) print(type(b)) print(type(c)) ``` ### Operadores Los operadores se utilizan para realizar operaciones en variables y valores. Python divide los operadores en los siguientes grupos: * Operadores aritméticos * Operadores de asignación * Operadores de comparación * Operadores lógicos * Operadores de identidad * Operadores de membresía * Operadores bit a bit **Operadores aritméticos** Los operadores aritméticos se utilizan con valores numéricos para realizar operaciones matemáticas comunes: | Operador | Nombre | Ejemplo | | :------- | :------------- | :-------- | | `+` | Suma | `x + y` | | `-` | Resta | `x - y` | | `*` | Multiplicación | `x * y` | | `/` | División | `x / y` | | `%` | Módulo | `x % y` | | `**` | Exponenciación | `x ** y` | | `//` | División de piso | `x // y` | **Operadores de asignación** Los operadores de asignación se utilizan para asignar valores a las variables: | Operator | Example | Same As | | :------- | :-------- | :-------- | | `=` | `x = 5` | `x = 5` | | `+=` | `x += 3` | `x = x + 3` | | `-=` | `x -= 3` | `x = x - 3` | | `*=` | `x *= 3` | `x = x * 3` | | `/=` | `x /= 3` | `x = x / 3` | | `%=` | `x %= 3` | `x = x % 3` | | `//=` | `x //= 3` | `x = x // 3`| | `**=` | `x **= 3` | `x = x ** 3`| | `&=` | `x &= 3` | `x = x & 3` | | `|=` | `x |= 3` | `x = x \| 3`| | `^=` | `x ^= 3` | `x = x ^ 3` | | `>>=` | `x >>= 3` | `x = x >> 3`| | ` a: print("b es mayor que a") elif a == b: print("a y b son iguales") else: print("a es mayor que b") ``` En este ejemplo, `a` es mayor que `b`, por lo que la primera condición es falsa, también la condición `elif` es falsa, por lo que vamos al bloque `else` e imprimimos en la pantalla que "a es mayor que b". También puede tener un `else` sin un `elif`: ```python a = 200 b = 33 if b > a: print("b es mayor que a") else: print("a es mayor que b") ``` **Forma abreviada `If`** Si solo tiene una declaración para ejecutar, puede colocarla en la misma línea que la sentencia `if`. ```python if a > b: print("a es mayor que b") ``` **Forma abreviada `If... Else`** Si solo tiene una declaración para ejecutar, una para `if` y otra para `else`, puede colocar todo en una línea: ```python a = 2 b = 330 print("A") if a > b else print("B") ``` Esta técnica se conoce como Operador Ternario o Expresiones Condicionales. También puede tener múltiples sentencias `else` en la misma línea: ```python a = 330 b = 330 print("A") if a > b else print("=") if a == b else print("B") ``` **Sentencia `And`** La palabra clave `and` es un operador lógico y se utiliza para combinar sentencias condicionales: ```python a = 200 b = 33 c = 500 if a > b and c > a: print("Ambas condiciones son verdaderas") ``` **Sentencia `Or`** La palabra clave `or` es un operador lógico y se utiliza para combinar sentencias condicionales: ```python a = 200 b = 33 c = 500 if a > b or a > c: print("Al menos una de las condiciones es verdadera") ``` **Sentencias `Nested If`** Puede tener sentencias `if` dentro de sentencias `if`, esto se llama sentencias `nested if`. ```python x = 41 if x > 10: print("Mayor que diez") if x > 20: print("Y también mayor que 20") else: print("Pero no mayor que 20") ``` **Sentencia `Pass`** Las sentencias `if` no pueden estar vacías, pero si por alguna razón tiene una sentencia `if` sin contenido, introdúzcala en la sentencia `pass` para evitar obtener un error. ```python a = 33 b = 200 if b > a: pass ``` ### Bucles de Python Python tiene dos comandos de bucle primitivos: * `while` bucles * `for` bucles **El bucle `while`** Con el bucle `while` podemos ejecutar un conjunto de sentencias siempre que una condición sea verdadera. ```python i = 1 while i < 6: print(i) i += 1 ``` Recuerde incrementar `i`, de lo contrario, el bucle continuará para siempre. El bucle `while` requiere que las variables estén listas, en este ejemplo necesitamos definir una variable de indexación, `i`, que establecemos en 1. **La sentencia `break`** Con la sentencia `break` podemos detener el bucle incluso si la condición `while` es verdadera: ```python i = 1 while i < 6: print(i) if i == 3: break i += 1 ``` **La sentencia `continue`** Con la sentencia `continue` podemos detener la iteración actual y continuar con la siguiente: ```python i = 0 while i < 6: i += 1 if i == 3: continue print(i) ``` **La sentencia `else`** Con la sentencia `else` podemos ejecutar un bloque de código una vez cuando la condición ya no es verdadera: ```python i = 1 while i < 6: print(i) i += 1 else: print("i ya no es menor que 6") ``` **El bucle `for`** Un bucle `for` se utiliza para iterar sobre una secuencia (que es una lista, una tupla, un diccionario, un conjunto o una cadena). Esto es menos parecido a la palabra clave `for` en otros lenguajes de programación y funciona más como un método iterador como se encuentra en otros lenguajes orientados a objetos. Con el bucle `for` podemos ejecutar un conjunto de sentencias, una vez para cada elemento de una lista, tupla, conjunto, etc. ```python fruits = ["apple", "banana", "cherry"] for x in fruits: print(x) ``` El bucle `for` no requiere que se establezca una variable de indexación de antemano. **Recorrer una cadena** Incluso las cadenas son objetos iterables, contienen una secuencia de caracteres: ```python for x in "banana": print(x) ``` **La sentencia `break`** Con la sentencia `break` podemos detener el bucle antes de que haya recorrido todos los elementos: ```python fruits = ["apple", "banana", "cherry"] for x in fruits: print(x) if x == "banana": break ``` **La sentencia `continue`** Con la sentencia `continue` podemos detener la iteración actual del bucle y continuar con la siguiente: ```python fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x) ``` **La función `range()`** Para recorrer un conjunto de código un número específico de veces, podemos usar la función `range()`, La función `range()` devuelve una secuencia de números, comenzando desde 0 y aumentando en 1 (de forma predeterminada), y termina en un número especificado. ```python for x in range(6): print(x) ``` Tenga en cuenta que `range(6)` no son los valores de 0 a 6, sino los valores de 0 a 5. La función `range()` se establece de forma predeterminada en 0 como valor inicial, sin embargo, es posible especificar el valor inicial agregando un parámetro: `range(2, 6)`, lo que significa valores de 2 a 6 (pero sin incluir el 6): ```python for x in range(2, 6): print(x) ``` La función `range()` puede incrementar la secuencia con el tercer parámetro: `range(2, 30, 3)`: ```python for x in range(2, 30, 3): print(x) ``` **Sentencia `Else` en bucle `For`** La palabra clave `else` en un bucle `for` especifica un bloque de código que se ejecutará cuando finalice el bucle: ```python for x in range(6): print(x) else: print("Finalmente terminado!") ``` La sentencia `else` no se ejecutará si el bucle se detiene con una sentencia `break`. ```python for x in range(6): if x == 3: break print(x) else: print("Finalmente terminado!") ``` **Bucles `Nested`** Un bucle anidado es un bucle dentro de un bucle. El "bucle interno" se ejecutará una vez por cada iteración del "bucle externo": ```python adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"] for x in adj: for y in fruits: print(x, y) ``` **La sentencia `Pass`** Los bucles `for` no pueden estar vacíos, pero si por alguna razón tiene un bucle `for` sin contenido, introdúzcalo en la sentencia `pass` para evitar obtener un error. ```python for x in [0, 1, 2]: pass ``` ### Funciones de Python Una función es un bloque de código que solo se ejecuta cuando se llama. Puede pasar datos, conocidos como parámetros, a una función. Una función puede devolver datos como resultado. **Crear una función** En Python, una función se define mediante la palabra clave `def`: ```python def my_function