Skip to content

ragalgut/proyecto-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Proyecto Python

Introducción

Proyecto Python es una base de conocimientos y guía dedicada al lenguaje de programación Python la cual puede servir a todo aquel que quiera comenzar de cero a programar o ampliar conocimientos con uno de los lenguajes de programación más usados.

Python es un lenguaje de programación muy potente con una curva de aprendizaje pequeña. Tiene estructuras de datos de alto nivel eficientes y un simple pero efectivo sistema de programación orientado a objetos. Destaca por su elegante sintaxis y legibilidad de su código. Permite realizar tareas de todo tipo:

  • Desarrollo de aplicaciones de escritorio
  • Desarrollo de aplicaciones web
  • Desarrollo de aplicaciones de servidor (back end)
  • Scripting
  • Machine Learning e Inteligencia Artifical
  • Big Data
  • Pruebas de software

Algunos programas famosos desarrollados con Python son Pinterest, Dropbox, Spotify, Netflix, Instagram, Reddit, entre otros.

Historia

Python fue creado a finales de los años 80​ por Guido van Rossum en Stichting Mathematisch Centrum (CWI), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.

El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python.

La primera versión pública es la 0.9.0, publicada en un foro de Usenet en febrero de 1991. Llegados a 2020, Python se encuentra en la versión estable 3.8.3.

Versiones de Python

Las versiones de Python se identifican por tres números X.Y.Z

X corresponde a las grandes versiones de Python (1, 2 y 3).

Y corresponde a versiones importantes en las que se introducen novedades en el lenguaje, pero manteniendo la compatibilidad (salvo excepciones).

Z corresponde a versiones menores que se publican durante el periodo de mantenimiento, en las que sólo se corrigen errores durante el primer año y fallos de seguridad en los cuatro restantes.

Las versiones indicadas en rojo se consideran obsoletas y las versiones con un punto blanco corresponden a versiones futuras con fechas ya previstas.

Línea de tiempo de las versiones de Python

Características más destacadas

1. Lenguaje de alto nivel

Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los ejecutan las máquinas.

2. Sintaxis simple

En comparación con otros lenguajes el código es más sencillo de leer y comprensible.

Python

print("Hola")

Visual Basic

Module Module1
    Sub Main()

Console.WriteLine("Hola")
    End Sub
End Module

Java

public static void
main(String[] args) {
    System.out.println("Hola");
}

C++

#include
int main() {
    std::cout << "Hola";
    return 0;
}

3. Propósito general

Un lenguaje de propósito general es un lenguaje de programación que se aplica ampliamente en todos los dominios de aplicación y carece de características especializadas para un dominio en particular.

4. Interpretado

Un lenguaje interpretado es un lenguaje de programación para el que la mayoría de sus implementaciones ejecuta las instrucciones directamente, sin una previa compilación del programa a instrucciones en lenguaje máquina.

5. Fuertemente tipado

Un lenguaje de programación es fuertemente tipado si no se permiten violaciones de los tipos de datos, es decir, dado el valor de una variable de un tipo concreto, no se puede usar como si fuera de otro tipo distinto a menos que se haga una conversión.

6. Tipado dinámico

Un lenguaje de programación es dinámicamente tipado si una variable puede tomar valores de distintos tipos.

7. Multiplataforma

Capacidad de ejecutarse en diferentes dispositivos y sistemas operativos.

8. Multiparadigma

De los paradigmas de la programación existentes, que son orientados a objetos, imperativo, funcional, asíncrono, lógico, declarativo, estructurado, dirigido por eventos, modular, orientado a aspectos y con restricciones, Python soporta los tres primeros.

9. Orientado a objetos

Uno de los paradigmas que soporta Python es el orientado a objetos. Los objetos manipulan los datos de entrada para la obtención de datos de salida específicos, donde cada objeto ofrece una funcionalidad especial.

10. Open Source

La Python Software Foundation License (PSFL), es una licencia de software libre permisiva, al estilo de la licencia BSD, y es compatible con la licencia GPL. A diferencia de esta, la licencia PSFL permite modificaciones del código fuente, así como la creación de trabajos derivados, sin requerir que ni las modificaciones ni los trabajos derivados tengan que ser a su vez de código abierto. La licencia PSFL está dentro de las listas de licencias aprobadas tanto por la Free Software Foundation como por la Open Source Initiative.

11. Extensas librerías

Python dispone de una gran cantidad de implementaciones funcionales o librerías que podemos utilizar en nuestros programas, que nos facilitan y clarifican la programación.

12. Gran comunidad

https://www.python.org/community/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published