paul_hack Posted February 1, 2010 Report Share Posted February 1, 2010 (edited) Aprender Python Aprende A Programar Python es un lenguaje que todo el mundo debería conocer. Su sintaxis simple, clara y sencilla; el tipado dinámico, el gestor de memoria, la gran cantidad de librerías disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicación en Python sea sencillo, muy rápido y lo que es más importante, divertido. La sintaxis de Python es tan sencilla y cercana al lenguaje natural que los programas elaborados en Python parecen pseudocódigo. Por este motivo se trata además de uno de los mejores lenguajes para comenzar a programar. Python no es adecuado sin embargo para la programación de bajo nivel o para aplicaciones en las que el rendimiento sea crítico. Algunos casos de éxito en el uso de Python son Google, Yahoo, la NASA, Industrias Ligh & Magic, y todas las distribuciones Linux, en las que Python cada vez representa un tanto por ciento mayor de los programas disponibles. Este pack integra el manual Python Para Todos: El cual explica detalladamente Tipos básicos. Control de flujo. Funciones. Orientación a objetos. Programación funcional. Excepciones. Módulos y paquetes. Entrada / Salida. Expresiones regulares. Sockets. Interacción con webs. Threads. Serialización de objetos. Bases de datos. Documentación. Pruebas. Distribuir aplicaciones Python. Tambien integra el manual Guia de Aprendisaje De Python Abriendo el apetito 1 1.1 Por dónde seguir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Utilización del intérprete Python 3 2.1 Llamar al intérprete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 El intérprete y su entorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 Introducción informal a Python 7 3.1 Python como calculadora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Primeros pasos programando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4 Más herramientas de control de flujo 19 4.1 Construcciones if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.2 Sentencias for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.3 La función range() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.4 Construcciones con break, continue y else en bucles . . . . . . . . . . . . . . . . . . . . . . 21 4.5 Construcciones con pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.6 Definición de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.7 Más sobre la definición de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 5 Estructuras de datos 29 5.1 Más sobre las listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5.2 La sentencia del . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.3 Tuplas y secuencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.4 Diccionarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.5 Más sobre las condiciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.6 Comparación entre secuencias y otros tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6 Módulos 37 6.1 Más sobre los módulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6.2 Módulos estándar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.3 La función dir() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.4 Paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 7 Entrada y salida 45 7.1 Formato de salida mejorado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 7.2 Lectura y escritura de ficheros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 8 Errores y excepciones 51 8.1 Errores de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 i 8.2 Excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 8.3 Gestión de excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 8.4 Hacer saltar excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 8.5 Excepciones definidas por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 8.6 Definir acciones de limpieza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 9 Clases 57 9.1 Unas palabras sobre la terminología . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 9.2 Ámbitos y espacios nominales en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 9.3 Un primer vistazo a las clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 9.4 Cajón de sastre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 9.5 Herencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 9.6 Variables privadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 9.7 Remates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 10 Y ahora, ¿qué? 67 A Edición de entrada interactiva y sustitución de historia 69 A.1 Edición de línea . . . . . . . . . . . . . . . . . . . . . 69 A.2 Sustitución de historia . . . . . . . . . . . . . . . . . . 69 A.3 Teclas . . . . . . . . . . . . . . . . . . . . . . . . . . 69 A.4 Comentarios . . . . . . . . . . . . . . . . . . . . . . . 71 Python: -Python está considerado como un lenguaje de muy alto nivel, es por ello que se facilita la lectura de su código. Este lenguaje de programación está pensado para simplificar el trabajo del programador, con sentencias más cortas y menos líneas de código que otros lenguajes de programación. Un ejemplo de ello es la posibilidad de utilizar una misma variable, en el mismo código, como dos tipos distintos de datos, sin haberlo declarado y sin tener en consideración el tipo de datos con el que fue tratado anteriormente. Esto le da al programador ligereza al leer el código sin tener que preocuparse del tipo de datos con el que tratamos. Python es un lenguaje de script (por lo que no es compilado), lo que lo hace muy potente en el sentido de la sencillez y la capacidad de escribir programas cortos y efectivos, pero pone en contra que es mucho más lento que cualquier programa en código binario. -El prompt será el encargado de decir donde empieza una línea de código, y lo denotaremos de aquí en adelante como: “>>>” A continuación mostraremos las líneas de código básicas con las que trabajaremos en Python. E integrado un extra que encontré para facilitar el aprendizaje integre los ejemplos de python desde cero con sus respectivos ejemplos espero que les halla gustado. Aqui les dejo unos manuales a todos aquellos que quieran aprender este maravilloso lenguaje de programación: Link Descarga: Depositfiles :ROLF: :ROLF: Edited February 1, 2010 by paul_hack Link to comment Share on other sites More sharing options...
=Programer= Posted February 1, 2010 Report Share Posted February 1, 2010 (edited) Suponiendo que estamos en windows(linux ya trae todo) ¿qué software y herramientas hay que bajar para laburar con python? :hide: Salut. Edited February 1, 2010 by =Programer= Link to comment Share on other sites More sharing options...
Zzombi Posted February 1, 2010 Report Share Posted February 1, 2010 Suponiendo que estamos en windows(linux ya trae todo) ¿qué software y herramientas hay que bajar para laburar con python? :hide: Salut. en el mismo manual se indica Link to comment Share on other sites More sharing options...
Zero c00l Posted February 1, 2010 Report Share Posted February 1, 2010 Hola amigo gracias para aportar con este manual en si este lenguaje es un chiste para aprender, super cortito los print jajaj, na que ver con java ni c. Para programer en su tiempo yo baje por fines didacticos un plugin para eclipse se chamaba pydev lo incorporas y listo. Es excelente sobre todo para fines didacticos. El tipico punto en java se herada para darte las opciones. Link to comment Share on other sites More sharing options...
7h3_h4k Posted February 2, 2010 Report Share Posted February 2, 2010 se agradece, estos libros sirven para tenerlos como referencia :D Link to comment Share on other sites More sharing options...
<<Rorro>> Posted February 2, 2010 Report Share Posted February 2, 2010 vamos a ver que tal se agradece ;) Link to comment Share on other sites More sharing options...
chopurtito Posted May 27, 2010 Report Share Posted May 27, 2010 tremendo aporte maestro. Gracias. Link to comment Share on other sites More sharing options...
AlldнaM Posted May 28, 2010 Report Share Posted May 28, 2010 Excelentemente :tonto: Se agradece, man ;) Link to comment Share on other sites More sharing options...
xinooooo Posted May 28, 2010 Report Share Posted May 28, 2010 excelente aporteeeeeeeeeeeee !!!!!!!!!!!!!! era justo lo que estaba buscando :D a ver si quedo seco pa programar en python y luego doy tutorias aca en el foro :D ( soy nuevo aqui :$ ) bueno, saludos y APORTAZO ! Link to comment Share on other sites More sharing options...
juanoone Posted May 29, 2010 Report Share Posted May 29, 2010 Excelentee lenguaje! si tienes algun manual para ruby taria bueno digo yo 8-) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now