Aprende a Programar en Python
Por Ángel Arias
5/5
()
Información de este libro electrónico
Así que no habéis programado nunca... A medida que avanzamos en este libro, intentaremos enseñaros a programar. Vosotros tenéis que leer código y escribir código (así denominamos a los programas). Veremos un montón de código. Para entenderlo tendréis que copiar este código, probarlo y observar que ocurre. Jugad y haced cambios. Lo peor que os puede pasar es que no funcione.
Python es un lenguaje de programación de alto nivel, interpretado, imperativo, orientado a objetos, funcional, de tipeado dinámico y fuerte. Fue lanzada por Guido van Rossum en 1991. Actualmente tiene un modelo de desarrollo comunitario, abierto y gestionado por la organización sin fines lucrativos Python Software Foundation. A pesar de que varias partes del lenguaje tienen estándares y especificaciones formales, el lenguaje como un todo no está formalmente especificado. El estándar de hecho es la implementación CPython. Una de sus principales características es permitir la fácil lectura del código y exigir pocas líneas de código si comparamos el mismo programa con otros lenguajes de programación. Debido a sus características, se utiliza principalmente utilizada para el procesamiento de textos, datos científicos y creación de CGIs para páginas dinámicas de la web.
Ángel Arias
Ángel Arias es un consultor informático con más de 12 años de experiencia en sector informático. Con experiencia en trabajos de consultoría, seguridad en sistemas informáticos y en implementación de software empresarial, en grandes empresas nacionales y multinacionales, Ángel se decantó por el ámbito de la formación online, y ahora combina su trabajo como consultor informático, con el papel de profesor online y autor de numerosos cursos online de informática y otras materias. Ahora Ángel Arias, también comienza su andadura en el mundo de la literatura sobre la temática de la informática, donde ,con mucho empeño, tratará de difundir sus conocimientos para que otros profesionales puedan crecer y mejorar profesional y laboralmente.
Lee más de ángel Arias
Fundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesBases de Datos con MySQL Calificación: 4 de 5 estrellas4/5Computación en la Nube Calificación: 4 de 5 estrellas4/5Aprende a programar en C# Calificación: 5 de 5 estrellas5/5Aprende a Programar con Java Calificación: 4 de 5 estrellas4/5Aprende a Programar a Python Calificación: 0 de 5 estrellas0 calificacionesIngeniería y Arquitectura del Software Calificación: 3 de 5 estrellas3/5Curso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Las Estafas Digitales Calificación: 5 de 5 estrellas5/5Fundamentos de Programación y Bases de Datos: 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesCurso de Introducción a la Administración de Bases de Datos Calificación: 3 de 5 estrellas3/5Curso de Programación con Java Calificación: 4 de 5 estrellas4/5Programación y Lógica Proposicional Calificación: 4 de 5 estrellas4/5Aprende a Programar para Android Calificación: 5 de 5 estrellas5/5Aprende a Programar en ASP .NET y C# Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación con Java - 2ª Edición Calificación: 5 de 5 estrellas5/5Curso de Programación de Apps. Android y iPhone Calificación: 5 de 5 estrellas5/5Aprende sobre la Ingeniería de Software Calificación: 0 de 5 estrellas0 calificacionesLas Nuevas Tecnologías y el Marketing Digital Calificación: 3 de 5 estrellas3/5Marketing Digital y SEO con Google Calificación: 5 de 5 estrellas5/5Aprende Programación Web con PHP y MySQL Calificación: 4 de 5 estrellas4/5Aprende a Desarrollar Videojuegos Calificación: 3 de 5 estrellas3/5Aprende a Programar ASP .NET y C# - Segunda Edición Calificación: 0 de 5 estrellas0 calificacionesCurso de Marketing Online Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación con iOS Calificación: 4 de 5 estrellas4/5Aprende a Programar Ajax y jQuery Calificación: 1 de 5 estrellas1/5Curso de Programación y Análisis de Software - 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar con Ruby on Rails Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar con Ajax Calificación: 0 de 5 estrellas0 calificaciones
Relacionado con Aprende a Programar en Python
Libros electrónicos relacionados
Aprende a Programar a Python Calificación: 0 de 5 estrellas0 calificacionesPython para principiantes Calificación: 5 de 5 estrellas5/5El gran libro de Python Calificación: 5 de 5 estrellas5/5Python a fondo Calificación: 5 de 5 estrellas5/5Python Aplicaciones prácticas Calificación: 4 de 5 estrellas4/5Python 3 al descubierto - 2a ed. Calificación: 5 de 5 estrellas5/5Aprende a Programar en C++ Calificación: 5 de 5 estrellas5/5Lógica de programación: Solucionario en pseudocódigo – Ejercicios resueltos Calificación: 4 de 5 estrellas4/5Python, Aprendiendo a Utilizar Python Calificación: 0 de 5 estrellas0 calificacionesHacking ético con herramientas Python: SEGURIDAD INFORMÁTICA Calificación: 4 de 5 estrellas4/5Curso de Programación Web Calificación: 4 de 5 estrellas4/5Curso de Programación de Apps. Android y iPhone Calificación: 5 de 5 estrellas5/5Estructuras de datos y algoritmos fundamentales Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación con Java - 2ª Edición Calificación: 5 de 5 estrellas5/5Programación en C++ Calificación: 2 de 5 estrellas2/5Programación shell. Aprende a programar con más de 200 ejercicios resueltos: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 5 de 5 estrellas5/5Python Machine Learning Calificación: 5 de 5 estrellas5/5Curso básico de Python: La guía para principiantes para una introducción en la programación con Python Calificación: 0 de 5 estrellas0 calificacionesLa Guía Básica de Javascript Calificación: 5 de 5 estrellas5/5Aprende Programación Web con PHP y MySQL Calificación: 4 de 5 estrellas4/5Aprende a Programar para Android Calificación: 5 de 5 estrellas5/5Conexión SQL SERVER & C# (Manual para principiantes) Calificación: 1 de 5 estrellas1/5Fundamentos de Programación y Bases de Datos: 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Introducción a PHP Calificación: 0 de 5 estrellas0 calificacionesProgramación Orientada a Objetos en JAVA Calificación: 0 de 5 estrellas0 calificacionesAprende programación Python: python, #1 Calificación: 0 de 5 estrellas0 calificacionesHTML para novatos Calificación: 5 de 5 estrellas5/5Django 2 Calificación: 5 de 5 estrellas5/5
Computadoras para usted
EL PLAN DE MARKETING EN 4 PASOS. Estrategias y pasos clave para redactar un plan de marketing eficaz. Calificación: 4 de 5 estrellas4/5Excel 2021 y 365 Paso a Paso: Paso a Paso Calificación: 5 de 5 estrellas5/5Cómo Eliminar Distracciones: Dispara tu Atención y Concentración Mental con Sencillos Métodos que Puedes Empezar a Usar Hoy Mismo Calificación: 5 de 5 estrellas5/5Seducción con texting: Atrae y seduce las mujeres que deseas con poco esfuerzo dominando el arte de los mensajes de texto Calificación: 4 de 5 estrellas4/5Psicopatología básica Calificación: 4 de 5 estrellas4/5El Arte de las Ventas: Descubre los Secretos de los Mejores Vendedores del Mundo e Incrementa tus Ganancias más Allá de lo que Pensabas Posible Calificación: 0 de 5 estrellas0 calificacionesAPLICACIONES PRACTICAS CON EXCEL Calificación: 5 de 5 estrellas5/5Blockchain: Aplicaciones y Entendimiento En El Mundo Real Calificación: 2 de 5 estrellas2/5Biografía De Elon Musk Calificación: 4 de 5 estrellas4/5Cómo Hacer Tu Propia Página Web Gratis Calificación: 4 de 5 estrellas4/5Conquista de las Redes Sociales: 201 Consejos para Marketeros y Emprendedores Digitales Calificación: 5 de 5 estrellas5/5Brand management en 4 pasos: Cómo gestionar la comercialización de su marca mejorando su potencial y eficacia Calificación: 5 de 5 estrellas5/5Fractales De Dios Calificación: 5 de 5 estrellas5/5Inteligencia artificial: Aprender sobre chatbots, robótica y otras aplicaciones comerciales Calificación: 5 de 5 estrellas5/5Las Estafas Digitales Calificación: 5 de 5 estrellas5/5Como Hacer Dinero Con La Impresion 3D: La Nueva Revolucion Digital: COMPUTADORES/ Teoría de Máquinas/Impresoras Calificación: 4 de 5 estrellas4/5Curso de Ingeniería de Software Calificación: 4 de 5 estrellas4/5
Comentarios para Aprende a Programar en Python
2 clasificaciones0 comentarios
Vista previa del libro
Aprende a Programar en Python - Ángel Arias
NOTAS DEL AUTOR
––––––––
Esta publicación está destinada a proporcionar el material útil e informativo. Esta publicación no tiene la intención de conseguir que usted sea un maestro de las bases de datos, sino que consiga obtener un amplio conocimiento general de las bases de datos para que cuando tenga que tratar con estas, usted ya pueda conocer los conceptos y el funcionamiento de las mismas. No me hago responsable de los daños que puedan ocasionar el mal uso del código fuente y de la información que se muestra en este libro, siendo el único objetivo de este, la información y el estudio de las bases de datos en el ámbito informático. Antes de realizar ninguna prueba en un entorno real o de producción, realice las pertinentes pruebas en un entorno Beta o de prueba.
El autor y editor niegan específicamente toda responsabilidad por cualquier responsabilidad, pérdida, o riesgo, personal o de otra manera, en que se incurre como consecuencia, directa o indirectamente, del uso o aplicación de cualesquiera contenidos de este libro.
Todas y todos los nombres de productos mencionados en este libro son marcas comerciales de sus respectivos propietarios. Ninguno de estos propietarios han patrocinado el presente libro.
Procure leer siempre toda la documentación proporcionada por los fabricantes de software usar sus propios códigos fuente. El autor y el editor no se hacen responsables de las reclamaciones realizadas por los fabricantes.
Tabla de contenido
Introducción
Todo a su tiempo
Instalar Python
Modo Interactivo
Creando y ejecutando programas
Utilizar Python desde la línea de comandos
Donde encontrar ayuda
Hola, mundo
Conocimientos previos
Visualización por Pantalla
Expresiones
Hablando con humanos (y otros seres inteligentes)
Ejemplos
Ejercicios
Las variables
Contar hasta 10
Bucles while
Ejemplos
Ejercicios
Decisiones
Instrucción if
Depuración
¿Qué es depurar (debugging)?
¿Qué tendría que hacer el programa?
¿Qué hace el programa?
¿Cómo arreglo mi programa?
Definiendo funciones
Creando funciones
Variables en funciones
Ejemplos
Ejercicio
Ejemplo de función avanzada
Ejemplos
Listas
Variables con más de un valor
Más características de las listas
Ejemplos
Ejercicios
Bucles for
Expresiones booleanas
Notas sobre Operadores Booleanos
Ejemplos
Ejercicios
Diccionarios
Ejercicios
Más sobre listas
La venganza de los Strings
Rebanar cadenas (y listas)
Ejemplos
Entrada-Salida con ficheros
Haciendo frente a las imperfecciones
...o cómo manejar los errores
Ejercicios
PMF
Bibliografía
Introducción
Todo a su tiempo
Python es un lenguaje de programación de alto nivel, interpretado, imperativo, orientado a objetos, funcional, de tipeado dinámico y fuerte. Fue lanzada por Guido van Rossum en 1991. Actualmente tiene un modelo de desarrollo comunitario, abierto y gestionado por la organización sin fines lucrativos Python Software Foundation. A pesar de que varias partes del lenguaje tienen estándares y especificaciones formales, el lenguaje como un todo no está formalmente especificado. El estándar de hecho es la implementación CPython. Una de sus principales características es permitir la fácil lectura del código y exigir pocas líneas de código si comparamos el mismo programa con otros lenguajes de programación. Debido a sus características, se utiliza principalmente utilizada para el procesamiento de textos, datos científicos y creación de CGIs para páginas dinámicas de la web.
El lenguaje fue proyectado con la filosofía de enfatizar la importancia del esfuerzo del programador sobre el esfuerzo computacional. Prioriza la legibilidad del código sobre la velocidad o expresividad. Combina una sintaxis concisa y clara con los recursos poderosos de su biblioteca estándar y por módulos y frameworks desarrollados por terceros.
El lenguaje tiene tipeado dinámico, no es posible definir un tipo para variables o funciones, estos tipos son definidos y modificados dinámicamente durante la interpretación del código. La mayoría de las implementaciones son interpretadas y los errores de sintaxis sólo se descubren antes de la ejecución real. A pesar de esto, por no permitir la realización de operaciones con tipos diferentes, que podrían tener interpretaciones diferentes, Python es un lenguaje fuertemente tipeado.
La característica más destacada es la posibilidad de utilización de pocas líneas de código para hacer algo que en otros lenguajes exigiría muy más líneas y sería más trabajoso. La indentación es utilizada como definición de bloques y las líneas no necesitan de un delimitador, dejando el lenguaje más humano
.
Python es, probablemente, el primer lenguaje que intenta alcanzar, a la vez, a principiantes en programación, profesionales y científicos de la computación. Para principiantes, el lenguaje ofrece la simplicidad, interactividad y varias bibliotecas inclusas. Permitiendo que sea posible crear algo interesante y utilizable con gran facilidad. A los profesionales, Python les permite la creación de algoritmos complejos de forma simple y legible, permitiendo el fácil mantenimiento del código. Para los científicos de la computación, la posibilidad de utilizar múltiples paradigmas, tener muchas bibliotecas y ser legible, hacen de Python una buena opción.
Es posible crear funciones anidadas, o sea, es posible crear una función dentro del alcance de una función más externa. En este caso, la función interna pertenecerá sólo al alcance creado por la función externa, las otras funciones en el mismo nivel de la externa no tendrán acceso a esta función. Las funciones son objetos de primera clase, tienen atributos y pueden ser atribuidas a una variable, así como cualquier otro objeto. Estas también son funciones de alto nivel, lo que significa que estas pueden recibir otras funciones como argumento y hasta pueden retornar funciones.
Es posible crear funciones anónimas a través de la palabra clave lambda
, que viene de los lenguajes funcionales. Este tipo de función es muy utilizada cuando es más conveniente sólo definir la función que crear una definición completa. Un ejemplo de eso sucede al llamar a una función con el paso de parámetros para callback, una definición completa de la función es considerado como una declaración, y como tal, no puede ser pasada como parámetro. Por otro lado, una función anónima definida a través de lambda, es sólo una expresión y puede ser definida en la misma línea de la llamada.
En Python, todo es un objeto, y esto incluye a la clase y a su instancia. Los datos son representados como objetos o relaciones entre objetos. Todos los objetos tiene un tipo y un valor. Estos objetos no son explícitamente destruidos, cuando no existen más referencias a este, el objeto es destruido por el garbage collector. La palabra reservada class
es sólo un constructor, los objetos definidos por esta, llamados de clase, tienen un tipo genérico llamado type
. Esta definición hace posible acceder una clase, sin instanciarla, como se accede a cualquier otro objeto, pudiendo así añadir atributos o definir valores. Como Python interpreta funciones en una clase como atributos, es posible añadir nuevas funciones a la clase o hasta sobrescribir funciones ya existentes. Las nuevas instancias de esta clase tendrán el nuevo atributo añadido al objeto. Existe también el tipo function, creado a través de la palabra reservada def que es el utilizado en las funciones.
El lenguaje no tiene modificadores de acceso, o sea, es posible acceder, sobrescribir e incluso crear nuevos atributos en cualquier clase, incluso las clases internas del lenguaje. Esta regla surgió de una de las máximas de la filosofía del Python: Simple is better than complex
. Las ventajas de este enfoque están en que el programador nunca podrá prever los futuros usos de la clase mientras esta esté implementada, en un futuro, algún código puede necesitar acceder a algún atributo o método privado, o incluso sobrescribirlo. Esto puede haber sido una de las características que