¿Qué puedo aprender sobre el lenguaje de programación Python en 5 minutos?

Las dos cosas que me impactaron en Python, provenientes principalmente de Java y C ++, fueron la biblioteca estándar y las comprensiones. Mientras que las bibliotecas estándar son, a falta de un término mejor, estándar en la mayoría de los idiomas, la biblioteca estándar de Python es enorme y abarca mucha funcionalidad. Las comprensiones de listas (y el concepto relacionado de una comprensión de diccionario) es una gran característica del lenguaje que permite crear una lista utilizando una sintaxis compacta. Por ejemplo, digamos que tengo una lista de objetos llamada object_list y quiero hacer una lista de valores que pertenecen a una determinada propiedad, en este caso llamada prop de cada una de estas clases en lugar de hacer lo siguiente:

property_list = []
para obj en object_list:
property_list.append (obj.prop)

En su lugar podría usar el forro único:

property_list = [obj.prop para obj en object_list]

Las comprensiones de diccionario funcionan de manera similar, y son igualmente útiles. Otras cosas para explorar en el idioma: decoradores y funciones de primera clase (si viene de un idioma que no tiene funciones de primera clase)

Algunos de la sintaxis de Python 3:

my_list = ['a', 'b', 'c', 'd', 'e', 'fooo']
first, *middle, last = my_list
# Now first = 'a', middle = ['b', 'c', 'd', 'e']
# and last = 'fooo']

x = 42
y = 1337
y, x = x, y # ahora x = 1337 y y = 42

# Puedes iterar así sobre todo tipo de objetos.
para el elemento en my_list:
imprimir (elemento)

# Ordenar por longitud de la lista, la más larga primero
my_sorted_list = ordenado (my_list,
clave = lambda n: len (n),
revertir = Verdadero)

También tiene bibliotecas agradables para la ciencia (NumPy – Numpy, SciPy.org – SciPy.org, Biblioteca de análisis de datos de Python) y una biblioteca muy agradable para el análisis de argumentos (Cómo analizar los argumentos de la línea de comandos en Python) y miles de bibliotecas de terceros en PyPI – el índice del paquete Python

Se admite todo tipo de tipos de datos, especialmente diccionarios y conjuntos por defecto o fácil de implementar.

Una gran comunidad en http://stackoverflow.com/questio … lo ayudará si tiene preguntas específicas.

Un poco de humor de Python:

from __future__ import braces
import this
import antigravity

El lanzamiento de una nueva versión de cualquier lenguaje de programación popular es un momento emocionante para los programadores y para el mundo del desarrollo de productos de software. La versión de septiembre de 2015 de Python 3.5 provocó reacciones similares. Las nuevas características de Python 3.5 son una mezcla de lenguajes de programación populares y se suman a lo que los programadores de Python ya están trabajando. Las adiciones aseguran menos escritura, menos posibilidades de errores, mejoras de seguridad, además de tener características completamente nuevas en la sintaxis.

Lea más en: ¿Por qué migraría a Python 3.5?

Para agregar a la respuesta de John Turner y para robar datos de muestra de Martin Thoma, comprensión de listas y diccionarios y expresiones generadoras ( [f(x) for x in xs] , {x:f(x) for x in xs} y (f(x) for x in xs) , respectivamente) son sorprendentemente poderosos. Esta:

>>> my_list = ['a', 'b', 'c', 'd', 'e', 'fooo']
>>> [[c.upper() for c in x] for x in my_list]
[['A'], ['B'], ['C'], ['D'], ['E'], ['F', 'O', 'O', 'O']]

… es equivalente a esto:

>>> list(map(lambda x: list(map(lambda c: c.upper(), x)), my_list))
[['A'], ['B'], ['C'], ['D'], ['E'], ['F', 'O', 'O', 'O']]

Y esto:

>>> [c.upper() for x in my_list for c in x if c <= 'f']
['A', 'B', 'C', 'D', 'E', 'F']

…a esto:

>>> import itertools
>>> list(map(lambda c: c.upper(),
filter(lambda c: c <= 'f',
itertools.chain(*map(list, my_list)))))
['A', 'B', 'C', 'D', 'E', 'F']

EDITAR: Documentar clases y funciones / métodos y buscar su documentación ( https://www.python.org/dev/peps/ …):

>>> class Helper:
"""A helper class."""

def hlp (self):
“””Ayudar a sí mismo.”””
volver verdadero

>>> ayuda (ayudante)
Ayuda en la clase Helper en el módulo __main__:

Ayudante de clase (builtins.object)
| Una clase de ayuda.
|
| Métodos definidos aquí:
|
| hlp (auto)
| Ayudar a sí mismo.
|
| ————————————————– ——————–
| Descriptores de datos definidos aquí:
|
| __dict__
| diccionario para variables de instancia (si está definido)
|
| __weakref__
| lista de referencias débiles al objeto (si está definido)

>>> ayuda (Helper.hlp)
Ayuda en la función hlp en el módulo __main__:

hlp (auto)
Ayudar a sí mismo.

>>>

¡Aprenderás cómo hacer un hilandero de hielo agitado usando un cojinete que puedas comer! Estos raros juegos de juguete gomoso comestible de bricolaje de estilo épico se caracterizaron por un estilo de hilanderos de agitación hechos de hielo. El desafío final más exclusivo de los mejores juguetes de hilanderos fidget termina en una sorpresa para niños, ¡súper alucinante cuando vea los trucos que puede hacer usted mismo!

DIY FIDGET SPINNER JUGUETE HECHO DE HIELO | SPINNER DE MANO EN CASA

¿Tienes cinco minutos? Eche un vistazo rápido a Python vs otros idiomas: https://www.python.org/doc/essay

¿Tienes diez minutos? Eche un vistazo más profundo a Python vs Ruby: https://github.com/mjhea0/python

Tener una hora? Aprende mucho de la sintaxis de Python: Primeros pasos con Python

¿Qué no puedes aprender en Python en menos de 5 minutos realmente?

dict = {‘And’: 3, ‘Bet’: 4, ‘Car’: 6, ‘Dog’: 10}
por palabra en dict.keys ():
si word.endswith (“og”):
imprimir (dict [palabra])

Python es lo mejor que ha sucedido. Es una simple manipulación de cadenas, pero aún así, Python simplemente lo hace increíble.

Creo que el proyecto “Aprende X en Y minutos” donde X = python puede ser útil para esto. Le dará una introducción básica a las características del lenguaje.
Aprende python en Y Minutos

Algunas cosas increíbles que me vuelven loco, incluso si es mi primer o segundo lenguaje de programación.

>>> a = 5
>>> b = 3
>>> a, b = b, a
>>> a
3
>>> b
5

>>> Imprimir ‘\ n’ * 3 + ‘#pythonLife’

‘#pythonLife’

Intente escribir ‘importar esto’ en el intérprete. 😉

Un viejo pero bueno, un simple servidor HTTP:

$ python -m SimpleHTTPServer

Para un puerto diferente:

$ python -m SimpleHTTPServer 9090

Pitón

Solo bromeaba. Hacer esto.

$ vim helloworld.py

#! / usr / bin / python
# Hola programa de python mundial
imprimir “¡Hola mundo!”;

Si ya conoces otros idiomas, puedes aprender mucho. Probablemente pueda hojear una lista de módulos incorporados y aprender cuáles existen … eso es útil.