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 publicado en 1991. ### Es usado para: * Desarrollo web (lado del servidor), * Desarrollo de software, * Matemáticas, * Scripting del sistema. ### ¿Qué pue...

# 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 publicado 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 cuando se administran grandes colecciones de archivos Python. ### Sintaxis de Python en comparación con otros lenguajes de programación * Python fue diseñado para ser legible y utiliza algunas palabras en inglés con más frecuencia que la puntuación que otros lenguajes de programación. * Python usa nuevas líneas para completar un comando, a diferencia de otros lenguajes de programación que a menudo usan punto y coma. * Python se basa en la indentación, utilizando 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 ### Python - Sintaxis Como vimos en el capítulo anterior, la sintaxis de Python se puede ejecutar escribiendo directamente en la línea de comandos: ```python >>> print("Hola Mundo") Hola Mundo ``` O creando un archivo python en el servidor, usando la extensión de archivo.py, y ejecutándolo en la línea de comandos: ```bash C:\Users\Your Name>python myfile.py ``` ### Python - Indentación La indentación se refiere a los espacios al principio de una línea de código. Mientras que en otros lenguajes de programación la indentación es solo para legibilidad, la indentación en Python es muy importante. Python usa la indentación para indicar un bloque de código. ```python if 5 > 2: print("¡Cinco es mayor que dos!") ``` Python le dará un error si omite la indentación: ```python if 5 > 2: print("¡Cinco es mayor que dos!") ``` El número de espacios depende de usted como programador, pero debe ser al menos uno. ```python if 5 > 2: print("¡Cinco es mayor que dos!") if 5 > 2: print("¡Cinco es mayor que dos!") ``` Debe usar el mismo número de espacios en el mismo bloque de código; de lo contrario, Python le dará un error: ```python if 5 > 2: print("¡Cinco es mayor que dos!") print("¡Cinco es mayor que dos!") ``` ### Python - Comentarios Python tiene la capacidad de comentar con el propósito de explicitar el código. Los comentarios comienzan con un \#, y Python renderizará el resto de la línea como un comentario: ```python #Este es un comentario print("¡Hola Mundo!") ``` ## Python - Variables ### Creando variables Python no tiene ningún comando para declarar una variable. Una variable se crea en el momento en que le asigna un valor por primera vez. ```python x = 5 y = "John" print(x) print(y) ``` Las variables no necesitan ser declaradas con ningún tipo en particular, e incluso pueden cambiar de tipo después de que se hayan establecido. ```python x = 4 # x es de tipo int x = "Sally" # x es ahora de tipo str print(x) ``` ### Nombres de 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 edad, Edad y EDAD 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 = "Naranja", "Banana", "Cereza" print(x) print(y) print(z) ``` Y puede asignar el mismo valor a múltiples variables en una línea: ```python x = y = z = "Naranja" print(x) print(y) print(z) ``` ### Variables de salida La función `print()` de Python se usa a menudo para generar variables. Para combinar texto y una variable, Python usa el carácter `+`: ```python x = "increíble" print("Python es " + x) ``` También puede usar el carácter `+` para agregar una variable a otra variable: ```python x = "Python es " y = "increíble" z = x + y print(z) ``` Para números, el carácter `+` funciona como un operador matemático: ```python x = 5 y = 10 print(x + y) ``` Si intenta combinar una cadena y un número, Python le dará un error: ```python x = 5 y = "John" print(x + y) ``` La mejor manera de generar múltiples variables en la función `print()` es separarlas con comas, que incluso admite objetos de diferentes tipos: ```python x = 5 y = "John" print(x, y) ``` ## Tipos de datos de Python ### Tipos de datos integrados 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 conjunto: `set`, `frozenset` * Tipo booleano: `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 ``` **Int:** Int, o integer, es un número entero, positivo o negativo, sin decimales, de longitud ilimitada. **Float:** Float, o "número de coma flotante" es un número, positivo o negativo, que contiene uno o más decimales. **Complex:** Los números complejos se escriben con una "j" como la parte imaginaria: ### Tipo de datos de conversión 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 complex: c = complex(x) print(a) print(b) print(c) print(type(a)) print(type(b)) print(type(c)) ``` ### Tipo de cadena Las cadenas en python están rodeadas por comillas simples o comillas dobles. `"hola"` es lo mismo que `'hola'`. Puede mostrar una cadena literal con la función `print()`: ```python print("hola") print('hola') ``` **Asignar cadena a una variable:** La asignación de una cadena a una variable se realiza con el nombre de la variable seguido del signo igual y la cadena: ```python a = "hola" print(a) ``` **Cadenas multilínea:** Puede asignar una cadena multilínea a una variable usando tres comillas: ```python a = """Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.""" print(a) ``` O tres comillas simples: ```python a = '''Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.''' print(a) ``` **Las cadenas son matrices:** Como muchos otros lenguajes de programación populares, las cadenas en Python son matrices de bytes que representan caracteres Unicode. Sin embargo, Python no tiene un tipo de datos de carácter, un solo carácter es simplemente una cadena con una longitud de 1. Se pueden usar corchetes para acceder a los elementos de la cadena. **Cortar:** Puede devolver un rango de caracteres usando la sintaxis de división. Especifique el índice de inicio y el índice final, separados por dos puntos, para devolver una parte de la cadena. **Longitud:** Para obtener la longitud de una cadena, use la función `len()`. **Métodos de cadena:** Python tiene un conjunto de métodos integrados que puede usar en cadenas. * `strip()` - Elimina cualquier espacio en blanco desde el principio o el final * `lower()` - Devuelve la cadena en minúsculas * `upper()` - Devuelve la cadena en mayúsculas * `replace()` - Reemplaza una cadena con otra cadena * `split()` - Divide la cadena en subcadenas si encuentra instancias del separador ## Booleans de Python Los booleanos representan uno de dos valores: `True` o `False`. ### Valores booleanos En programación, a menudo necesita saber si una expresión es `True` o `False`. Puede evaluar cualquier expresión en Python y obtener una de dos respuestas, `True` o `False`. Cuando compara dos valores, la expresión se evalúa y Python devuelve la respuesta booleana: ```python print(10 > 9) print(10 == 9) print(10 < 9) ``` Cuando ejecuta un código en una condición, Python devuelve `True` o `False`: ```python a = 200 b = 33 if b > a: print("b es mayor que a") else: print("b no es mayor que a") ``` ### Evaluar valores y variables La función `bool()` le permite evaluar cualquier valor y darle `True` o `False` a cambio, ```python print(bool("Hola")) print(bool(15)) ``` ```python x = "Hola" y = 15 print(bool(x)) print(bool(y)) ``` ### La mayoría de los valores son verdaderos Casi cualquier valor se evalúa como `True` si tiene algún tipo de contenido. Cualquier cadena es `True`, excepto las cadenas vacías. Cualquier número es `True`, excepto `0`. Cualquier lista, tupla, conjunto y diccionario es `True`, excepto los vacíos. ### Algunos valores son falsos De hecho, no hay muchos valores que se evalúen como `False`, excepto los valores vacíos, como `()`, `[]`, `{}`,"", el número `0` y el valor `None`. Y por supuesto, el valor `False` se evalúa como `False`. ```python bool(False) bool(None) bool(0) bool("") bool(()) bool([]) bool({}) ``` ### Funciones pueden devolver un Booleano Puede crear funciones que devuelvan un valor booleano: ```python def myFunction() : return True print(myFunction()) ``` Puede ejecutar código basado en la respuesta booleana de una función: ```python def myFunction() : return True if myFunction(): print("¡SÍ!") else: print("¡NO!") ``` ## Operadores de Python Los operadores se utilizan para realizar operaciones en variables y valores. En el siguiente ejemplo, utilizamos el operador `+` para sumar dos valores: ```python print(10 + 5) ``` 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: | Operador | Ejemplo | Igual que | | :------- | :--------- | :-------- | | = | `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` | |

Use Quizgecko on...
Browser
Browser