¿Para qué se usa Python? [cerrado]

105

¿Para qué se usa Python y para qué está diseñado?

Jake
fuente
'¿Cómo puedo aplicar Python a un objeto?' .. No aplica idiomas a un objeto. Hay lenguajes donde puedes crear objetos, se llaman 'lenguajes orientados a objetos': en.wikipedia.org/wiki/Object-oriented_programming . Pero me interesaría mucho, ¿qué quiere decir con objeto en su pregunta?
Felix Kling
102
¿Cómo no es esto una pregunta real? Claramente, se trata de un niño nuevo en la programación que intenta descubrir la diferencia entre un lenguaje de programación basado en la web, como javascript, que tiene un dominio muy limitado y obvio y un lenguaje de scripting más general con un dominio amplio y quizás no tan obvio. Especialmente si es un usuario de Windows, es posible que nunca haya visto los scripts de Python usados ​​en ningún lugar y, por lo tanto, no tiene idea para qué se usan. Dale a este niño la oportunidad de aprender, reabre su pregunta y dale algunos ejemplos de dominios de uso.
Daniel Bingham
15
Sobre la base de que "ninguna pregunta es demasiado trivial o demasiado novato", y está relacionada con la programación, creo que es una pregunta real.
AdaTheDev
2
@Felix Supongo que se equivocó. Es común que todos tengamos esos momentos en los que tenemos palabras o frases en la cabeza que tienen sentido mientras permanecen allí, pero tan pronto como salen de nuestra boca no tienen sentido. Supongo que está preguntando cómo puede aplicar Python al significado más general no relacionado con la programación de "objeto". Como en, ¿cómo puede aplicar Python a algo? O tal vez esté pensando en el dominio que conoce: programación web y preguntando cómo puede aplicar Python a un script o "objeto" de marcado.
Daniel Bingham
@Alcon: No quise burlarme de él. Pero saber por qué lo expresó así podría ayudar a comprender su visión de los lenguajes de programación (o Python). O edita su pregunta para aclarar esta oración después de leer mi comentario. Creo que ambas formas son útiles.
Felix Kling

Respuestas:

134

Python es un lenguaje de programación multipropósito dinámico, fuertemente tipado, orientado a objetos, diseñado para ser rápido (para aprender, usar y comprender) y para hacer cumplir una sintaxis limpia y uniforme.

  1. Python se escribe dinámicamente : significa que no declaras un tipo (por ejemplo, 'entero') para un nombre de variable y luego asignas algo de ese tipo (y solo ese tipo). En su lugar, tiene nombres de variables y los vincula a entidades cuyo tipo permanece con la propia entidad. a = 5hace que el nombre de la variable se arefiera al entero 5. Más tarde, a = "hello"hace que el nombre de la variable se arefiera a una cadena que contiene "hola". Los lenguajes de escritura estática le harían declarar int ay luego a = 5, pero la asignación a = "hello"habría sido un error de tiempo de compilación. Por un lado, esto hace que todo sea más impredecible (no sabes a qué se arefiere). Por otro lado, hace muy fácil lograr algunos resultados que los lenguajes de escritura estática dificultan mucho.
  2. Python está fuertemente tipado . Significa que if a = "5"(la cadena cuyo valor es '5') seguirá siendo una cadena y nunca se convertirá en un número si el contexto así lo requiere. Cada conversión de tipo en Python debe realizarse explícitamente. Esto es diferente de, por ejemplo, Perl o Javascript, donde tiene una escritura débil y puede escribir cosas como "hello" + 5get "hello5".
  3. Python está orientado a objetos , con herencia basada en clases. Todo es un objeto (incluidas las clases, funciones, módulos, etc.), en el sentido de que pueden pasarse como argumentos, tener métodos y atributos, etc.
  4. Python es multipropósito : no está especializado para un objetivo específico de usuarios (como R para estadísticas o PHP para programación web). Se extiende a través de módulos y bibliotecas, que se enganchan muy fácilmente al lenguaje de programación C.
  5. Python impone la sangría correcta del código haciendo que la sangría sea parte de la sintaxis. No hay llaves de control en Python. Los bloques de código se identifican por el nivel de sangría. Aunque es un gran inconveniente para muchos programadores que no están acostumbrados a esto, es valioso ya que da un estilo muy uniforme y da como resultado un código visualmente agradable de leer.
  6. El código se compila en código de bytes y luego se ejecuta en una máquina virtual. Esto significa que el código precompilado es portátil entre plataformas.

Python se puede utilizar para cualquier tarea de programación, desde la programación de GUI hasta la programación web con todo lo demás en el medio. Es bastante eficiente, ya que gran parte de su actividad se realiza en el nivel C. Python es solo una capa encima de C. Hay bibliotecas para todo lo que se pueda imaginar: programación de juegos y openGL, interfaces GUI, frameworks web, web semántica, computación científica ...

Stefano Borini
fuente
17
@obmon: porque nunca usaste C;)
Stefano Borini
2
@obmon: Python dinámico, la naturaleza interpretada permite una creación de prototipos más rápida en un orden de magnitud superior a C. Entonces, la respuesta es, Python es menos detallado y los ciclos de desarrollo son muchas veces más rápidos en comparación con C.
Paulo Scardine
2
@obmon Solo una razón simple (y muy personal): C es genial, pero es complicado. Python se coloca encima de C y facilita mucho las cosas. Por supuesto, si quieres aprender un gran lenguaje, aprende C ... pero si quieres aprender un muy buen lenguaje de programación y ahorrarte un poco de dolor, Python es algo bueno.
Barranka
2
Hay tareas en las que la forma obvia de hacer algo en Python es más rápida que hacerlo en C (en cuanto a tiempos de ejecución), y básicamente cada tarea tomará menos tiempo de desarrollador en Python que en C.
Marcin
4
Su definición de "capa fina" obviamente difiere de la mía.
Mark Ransom
14

¿Por qué debería aprender el lenguaje de programación Python?

Python ofrece un trampolín hacia el mundo de la programación. Aunque el lenguaje de programación Python existe desde hace 25 años, su popularidad sigue aumentando. Algunas de las mayores ventajas de Python son su

  • Fácil de leer y fácil de aprender
  • Proyectos muy productivos o pequeños y grandes
  • Grandes bibliotecas para muchas cosas

ingrese la descripción de la imagen aquí

¿Para qué se utiliza el lenguaje de programación Python?

Como lenguaje de programación de propósito general, Python se puede usar para varias cosas. Python se puede usar fácilmente para proyectos pequeños, grandes, en línea y fuera de línea. Las mejores opciones para utilizar Python son el desarrollo web, secuencias de comandos simples y análisis de datos. A continuación, se muestran algunos ejemplos de lo que Python le permitirá hacer:

Desarrollo web:

Puede utilizar Python para crear aplicaciones web en muchos niveles de complejidad. Hay muchos marcos web de Python excelentes, incluidos Pyramid, Django y Flask, por nombrar algunos.

Análisis de los datos:

Python es el lenguaje principal elegido por muchos científicos de datos. Python ha crecido en popularidad, dentro de este campo, debido a sus excelentes bibliotecas que incluyen; NumPy y Pandas y sus excelentes bibliotecas para visualización de datos como Matplotlib y Seaborn.

Aprendizaje automático:

¿Qué pasaría si pudiera predecir la satisfacción del cliente o analizar qué factores afectarán los precios de los hogares o predecir las existencias en los próximos días, según los datos de años anteriores? Hay muchas bibliotecas maravillosas que implementan algoritmos de aprendizaje automático como Scikit-Learn, NLTK y TensorFlow.

Visión por computador:

Puede hacer muchas cosas interesantes, como detección de rostros, detección de color, mientras usa Opencv y Python.

Internet de las cosas con Raspberry Pi:

Raspberry Pi es una computadora muy pequeña y asequible que se desarrolló para la educación y ha ganado una enorme popularidad entre los aficionados al hardware y la automatización de bricolaje. Incluso puedes construir un robot y automatizar toda tu casa. Raspberry Pi se puede utilizar como el cerebro de su robot para realizar diversas acciones y / o reaccionar al entorno. La codificación en una Raspberry Pi se puede realizar usando Python. ¡Las posibilidades son infinitas!

Desarrollo de juegos:

Crea un videojuego usando el módulo Pygame. Básicamente, usas Python para escribir la lógica del juego. Las aplicaciones de PyGame pueden ejecutarse en dispositivos Android.

Raspado web:

Si necesita obtener datos de un sitio web, pero el sitio no tiene una API para exponer datos, use Python para extraer datos.

Escritura de guiones:

Si está haciendo algo manualmente y desea automatizar cosas repetitivas, como correos electrónicos, no es difícil automatizar una vez que conozca los conceptos básicos de este lenguaje.

Automatización del navegador:

Realice algunas cosas interesantes, como abrir un navegador y publicar un estado de Facebook, puede hacerlo con Selenium con Python.

Desarrollo de GUI:

Cree una aplicación GUI (aplicación de escritorio) utilizando los módulos de Python Tkinter, PyQt para admitirla.

Creación rápida de prototipos:

Python tiene bibliotecas para casi todo. Úselo para construir rápidamente un prototipo (de menor rendimiento, a menudo menos potente). Python también es excelente para validar ideas o productos para empresas establecidas y nuevas empresas por igual.

Python se puede utilizar en muchos proyectos diferentes. Si eres un programador que busca un nuevo lenguaje, querrás uno que esté creciendo en popularidad. Como recién llegado a la programación, Python es la elección perfecta para aprender de forma rápida y sencilla.

Shiba Prasad J.
fuente