Una hoja de referencia completa de Python (actualizada en 2022)

Publicado: 2021-08-10

Estados Unidos tiene la mayor cantidad de desarrolladores de software que se especializan en tecnologías como Python. Si quieres ser uno de ellos, lo mejor es empezar por lo básico. ¡Hemos compilado una hoja de trucos de Python a continuación para iniciar su viaje de aprendizaje!

Tabla de contenido

Aplicaciones de Python

Como lenguaje de programación de uso general líder, Python se utiliza para una amplia gama de aplicaciones industriales. Estos son algunos de sus casos de uso populares:

  • El desarrollo web está respaldado por marcos como Django, Pyramid, Flask y sistemas de administración de contenido como Plone.
  • Cómputo científico y numérico impulsado por SciPy, Pandas, IPython, etc.
  • GUI de escritorio habilitadas por kits de herramientas como Livy, wxWidgets, PySide y GTK+.
  • Desarrollo de software, incluida la construcción, el control y la gestión, y las pruebas.
  • Educación y capacitación relacionadas con la programación, tanto en los niveles introductorio como avanzado.
  • Aplicaciones empresariales que abarcan soluciones ERP y de comercio electrónico. Los ejemplos de plataformas de aplicaciones empresariales incluyen Odoo y Tryton.

En términos de habilidades técnicas, Python le permite dominar dos tareas de codificación a la vez, es decir, el desarrollo del lado del servidor y el aprendizaje automático. Es de código abierto, está equipado con amplias bibliotecas y admite estructuras de datos fáciles de usar. Además, puede encontrar fácilmente una hoja de trucos de Python en pdf en línea para aclarar los conceptos básicos.

La siguiente hoja de trucos de Python lo familiarizará con los tipos de datos, operadores matemáticos, cadenas, funciones, listas y tuplas. También hemos incluido información de expresiones regulares (Regex) para brindarle una visión completa del lenguaje de programación.

Comenzando con Python

El primer paso es verificar si su computadora tiene Python preinstalado. Puede hacerlo a través de la búsqueda de línea de comandos. Después de eso, puede comenzar a escribir su código en cualquier editor de texto y guardar el archivo en formato .py. Entonces podrá ejecutar el código en el indicador de la línea de comandos.

Sin embargo, este enfoque solo es adecuado para tareas sencillas que no sean de ciencia de datos. Es posible que desee cambiar a IDE o IDLE si desea interpretar su código. Si es un principiante en Python y la ciencia de datos, los cursos en línea de ciencia de datos de upGrad definitivamente pueden ayudarlo a profundizar en el mundo de los datos y el análisis.

IDLE significa Desarrollo Integrado y Entorno de Aprendizaje. Cada instalación viene con un Python IDLE que resalta palabras clave relevantes o funciones de cadena. Shell es el modo de operación predeterminado que le permite probar varios fragmentos de código a través de las siguientes tareas:

  • Leer declaraciones
  • Evaluar resultados
  • Imprimir resultados en la pantalla
  • Bucle a la siguiente declaración

Tipos de datos en Python

Un valor de Python se denomina "objeto". Cada objeto tiene un tipo de datos particular. Aquí hay una lista de los tipos de datos más utilizados con ejemplos:

  • Números enteros: representado por la palabra clave (int), incluye números enteros, como -2, -1, 0, 1, 2, etc.
  • Números de coma flotante: Números fraccionarios no enteros indicados por (flotante). Por ejemplo, -1,5, -1, -0,5, 0, 0,5, 1, 1,5
  • Cadenas: Secuencia de caracteres que no se puede cambiar una vez definida. Por ejemplo, “hola”, “hola”. Por lo general, se utilizan comillas simples, dobles o triples para crear una cadena básica de Python. Cualquiera que sea la opción que elija, manténgala constante a lo largo del programa. Aquí hay algunas otras cosas a tener en cuenta:
    • La función print() generaría su cadena en la ventana de la consola.
    • Puede aplicar join() o replace() para modificar estas cadenas pero no puede reescribir el original.
  • Listas: Secuencia ordenada de elementos que mantienen los datos juntos para que puedas realizar operaciones sobre varios valores a la vez. Cada valor se denomina "elemento" y se coloca entre corchetes. Los elementos se pueden cambiar una vez almacenados. Considere los siguientes ejemplos.
    • una_lista = [1, 2, 3, 4]
    • dos_lista = [“b”, “c”, “f” “g”]
    • tres_lista = [“4”, d, “coche”, 7]
  • Tuplas: Similar a las listas, pero los valores almacenados no se pueden cambiar. Puede crear una tupla de la siguiente manera:
    • nueva_tupla = (5, 6, 7, 8)
    • mi_tupla[0:5]
    • (2, 3, 4)
  • Diccionarios: índices que contienen pares clave-valor. Puede incluir números enteros, booleanos o cadenas. Por ejemplo, Comprador 1= {'username': 'john doe, 'online': true 'friends':150}

Puede utilizar cualquiera de estas dos opciones para crear un diccionario:

    • mi_dict = {}
    • new_dict= dictado()

Veamos ahora los aspectos prácticos comunes de estos tipos de datos.

Concatenación y replicación de cadenas

La concatenación implica agregar dos cadenas junto con el operador "+", como se muestra a continuación.

    • my_string = “Me encanta”
    • otra_cadena = "leyendo libros"
    • cadena_final = mi_cadena + otra_cadena

En particular, la concatenación solo es posible para los mismos tipos de datos. Si intenta usar "+" para una cadena y un número entero, encontrará un error en Python.

El comando de replicación le permite repetir una cadena usando el operador *.

    • 'Alex' * 4 'AlexAlexAlexAlex'
    • imprimir(“Álex” * 4)

Sin embargo, esto solo es válido para los tipos de datos de cadena. Cuando * se aplica a los números, actúa como un multiplicador, no como un replicador.

Operadores matemáticos

Puede aplicar varias operaciones matemáticas con números a través de operadores específicos. Como referencia, examinemos esta lista:

  • Para devolver un exponente, use "**" (2 ** 4 = 16)
  • Para multiplicar números, use el signo de asterisco único, "*" (2 * 2 = 4)
  • Para obtener el cociente en la división de enteros, use "//" como operador (20 // 8 = 2)
  • Para el resto, aplique el símbolo “%” (20 % 8 = 4)
  • Para el número de punto flotante, aplique “/” (20/8 = 2.5)
  • Para la resta, “-” es el operador estándar (6 -2 = 4)
  • Para sumar números, use "+" (3 + 3 = 6)

Funciones en Python

Las funciones son bloques de instrucciones codificadas capaces de realizar acciones particulares. Python tiene algunas funciones integradas, a saber:

  • Entrada (): solicita al usuario que ingrese, que luego se almacena como una cadena.
  • len(): encuentra la longitud de cadenas, listas, tuplas, diccionarios y otros tipos de datos.
  • filter(): excluye elementos en objetos iterables, como listas, tuplas o diccionarios.

También puede definir su propia función utilizando la palabra clave def seguida de name(): . Aquí, los paréntesis pueden permanecer vacíos o contener cualquier parámetro para especificar el propósito de la función.

Realización de operaciones con listas

La función list() proporciona una forma alternativa de crear listas en Python. Las declaraciones mencionadas a continuación ilustran esta opción.

  • mi_lista = lista ("1", "2", "3"))
  • imprimir (mi_lista)

Las funciones append() o insert() se utilizan para agregar nuevos elementos a una lista. Funciones como remove() y pop() te permiten eliminar elementos de una lista. Alternativamente, puede probar la palabra clave del para eliminar un elemento específico. El operador "+" combina dos listas y la función ordenar () organiza los elementos de su lista.

Trabajando con 'Declaraciones If'

Python admite las condiciones lógicas básicas de las matemáticas:

  • Es igual a: a == b
  • No es igual a: a != b
  • Menos que: a < b
  • Menor o igual que a <= b
  • Mayor que: a > b
  • Mayor o igual que a >= b

Puede aprovechar estas condiciones de varias maneras. Pero lo más probable es que los use en "instrucciones if" y bucle.

El objetivo de una declaración condicional es verificar si es Verdadero o Falso.

si 5 > 1: imprime(“¡Eso es cierto!”)

Salida: ¡Eso es cierto!

Puede obtener más información sobre las declaraciones If anidadas, las declaraciones Elif, las declaraciones If Else y las declaraciones If-Not en cualquier pdf de la hoja de trucos de Python .

Creación de clases de Python

Cada elemento, junto con sus métodos y propiedades, es un objeto en Python, considerando que es un lenguaje de programación orientado a objetos. Las clases son planos para crear estos objetos. Mientras que una clase se manifiesta en un programa, los objetos son las instancias de la clase. Suponga que tiene que crear un SampleClass con una propiedad llamada x. Comenzarás con:

  • clase Clase de muestra:
  • z = 4

En el próximo paso, creará un objeto usando su SampleClass. Puede hacerlo usando p1 = SampleClass() . Puede asignar aún más atributos y métodos a su objeto con unos simples pasos.

Excepciones de Python (Errores)

Aquí hay una lista de algunos errores comunes que aparecen al usar Python.

    • KeyError: cuando una clave de diccionario no aparece en el conjunto de claves existentes.
    • TypeError: cuando una operación o función no es aplicable a un tipo de objeto.
    • ValueError: cuando una operación o función incorporada obtiene un argumento con el tipo correcto pero con un valor inapropiado.
    • IndexError: Cuando no se puede detectar un subíndice, estando fuera de rango.
  • ZeroDivision: Cuando el segundo argumento de una operación de división es cero.
  • AttributeError: cuando falla la asignación de un atributo.
  • ImportError: cuando una declaración de importación falla al ubicar la definición del módulo.
  • OSError: un error relacionado con el sistema.

Para solucionar estos errores en Python, puede usar recursos de manejo de excepciones: sentencias try/except.

Hoja de trucos de Python Regex

Regex es una parte integral de cualquier lenguaje de programación. Le ayuda a buscar y reemplazar patrones de texto específicos. En otras palabras, es un conjunto de caracteres que le permite recordar la sintaxis y cómo formar patrones según sus requisitos. Entonces, veamos algunos recursos de expresiones regulares útiles para Python.

Caracteres básicos

  • ^ coincide con una expresión de cadena a su derecha antes del salto de línea
  • $ coincide con la expresión a su izquierda antes de que la cadena experimente un salto de línea
  • xy coincide con la cadena xy.
  • a|b coincide con las expresiones a o b. b se deja sin probar si a se empareja primero.

cuantificadores

  • + coincide con una expresión a su izquierda una o más de una vez.
  • * coincide con una expresión a su izquierda 0 o varias veces.
  • ? coincide con una expresión a su izquierda entre 0 y 1 vez.
  • {p} coincide con una expresión a su izquierda no menos de p veces.
  • {p,q} coincide con una expresión a su izquierda entre p y q veces.
  • {p,} coincide con una expresión a su izquierda p veces o más de p veces.
  • {,q} coincide con una expresión a su izquierda hasta q veces.

Funciones del módulo

  • re.findall (A, B) devuelve una lista de todas las instancias de la expresión A en la cadena B.
  • re.search (A, B) devuelve un objeto de re-coincidencia del primer seguro de la expresión A en la cadena B.
  • re.sub (A, B, C) reemplaza A con B en la cadena C.

Puede encontrar más expresiones regulares en clases, conjuntos y grupos de caracteres en cualquier hoja de trucos de expresiones regulares de Python disponible en línea.

Resumiendo

En este blog, detallamos los pasos fundamentales para trabajar con el lenguaje de programación Python. Cubrimos todo, desde IDLE hasta números enteros, cadenas, listas, diccionarios, tuplas y operadores matemáticos. También aprendimos cómo definir una función y discutimos ejemplos de diferentes declaraciones y errores. De ninguna manera la lista de verificación anterior está completa, pero definitivamente puede ayudarlo a familiarizarse con Python. Una vez que haya terminado con estas tuercas y tornillos, puede aumentar su velocidad y productividad con la práctica regular.

Además, la comunidad de soporte activo de Python y los cursos avanzados en línea pueden ayudarlo a mantenerse actualizado. Consulte el programa Executive PG de upGrad en desarrollo de software y otros programas en tecnología, ciencia de datos y aprendizaje automático. La plataforma permite la flexibilidad de aprender a tu propio ritmo, un beneficio que se celebra en más de 85 países. Los cursos upGrad han transformado la trayectoria profesional de más de 40 000 estudiantes remunerados y 500 000 profesionales que trabajan en todo el mundo. ¡ Quizás la hoja de trucos de Python anterior alimente tu curiosidad por explorar y mejorar!

¿En qué te ayuda una hoja de trucos de Python?

Una hoja de trucos completa puede refrescar su conocimiento sobre los conceptos fundamentales y los casos de uso de Python. Por lo general, incluye detalles como tipos de datos, funciones, clases, errores comunes y expresiones regulares de Python (regex).

¿Qué tipos de datos son los más utilizados en Python?

Los números enteros, los números de punto flotante, las cadenas, las listas, las tuplas y los diccionarios son algunos de los tipos de datos más utilizados en Python. Cada tipo tiene sus propias especificaciones y aspectos prácticos. Por ejemplo, los elementos almacenados en cadenas y tuplas no se pueden cambiar una vez definidos. Sin embargo, las listas son mutables, es decir, los elementos se pueden cambiar.

¿Cómo puede el entrenamiento de Python avanzar en su carrera?

Python tiene varias aplicaciones en todos los sectores de la industria, como el desarrollo web, la computación científica, la ciencia de datos y el desarrollo de software. Una vez que haya terminado con los conceptos básicos de este lenguaje de programación, puede mejorar con cursos avanzados y hacer la transición a roles bien remunerados.