Python es un lenguaje que puede ser descrito como:
"reglas puede caber en la palma de su mano con una enorme bolsa de ganchos".
Casi todo en python sigue los mismos estándares simples. Todo es accesible, modificable y modificable. Hay muy pocos elementos de nivel de lenguaje.
Tomemos por ejemplo, la función integrada len (data). len(data)
funciona simplemente verificando un método data.__len__()
, y luego lo llama y devuelve el valor. De esta forma, len()
puede funcionar en cualquier objeto que implemente un método __len__()
.
Empiece por aprender acerca de los tipos y la sintaxis básica:
- dinámicas fuertemente tipado Idiomas
- bool, int, float, string, lista, tupla, dict, establecer
- declaraciones, sangrado, "todo es un objeto"
- definiciones de funciones básicas
luego pasar a aprender acerca de cómo funciona pitón:
- importaciones y los módulos (muy simples)
- la ruta de Python (sys.ruta)
- la
dir()
función
__builtins__
Una vez que tenga una comprensión de cómo encajar las piezas juntas, volver atrás y cubrir algunas de las características más avanzadas del lenguaje:
- iteradores
- reemplaza como
__len__
(hay toneladas de estos)
- lista comprehe nsions y generadores
- clases y objetos (de nuevo, muy simple una vez que sabes un par de reglas)
- reglas de herencia pitón
Y una vez que tenga un nivel de comodidad con estos artículos (con un enfoque en lo que hace ellos Pythonic), miran artículos más específicos:
- que rosca en Python (nótese el intérprete de bloqueo global)
- gestores de contexto
- base de datos de acceso
- archivo IO
- tomas
- etc ...
y nunca olvidar El Zen de Python (por Tim Peters)
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
¿Cuánto ¿Puedo confiar en que * Java no es algo Python no es Java *? Es muy viejo y estoy seguro de que las cosas han cambiado, pero ¿cuánto? – piegames