Materiales Del Entrenamiento De Programación En Python .

3y ago
59 Views
2 Downloads
2.29 MB
289 Pages
Last View : 16d ago
Last Download : 3m ago
Upload by : Carlos Cepeda
Transcription

Materiales del entrenamiento deprogramación en Python - NivelbásicoVersión 0.2Leonardo J. Caballero G.11 de enero de 2021Covantec R.L., Santa Cruz de Mara, Mara, Zulia. 4046.Telf. 58-414-979.80.83 / 58-426-771.35.73 / 58-262-879.18.80Contactos: covantec.ve@outlook.com - https://github.com/Covantec/

Índice general1. Introducción al lenguaje Python1.1. Acerca de Python . . . . . .1.2. Características . . . . . . .1.3. Ventajas y desventajas . . .1.4. Instalación . . . . . . . . .1.5. Su primer programa . . . .3381112122. Introspección del lenguaje Python2.1. Inmersión al modo interactivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15153. Tipos y estructuras de datos3.1. Jerarquía de tipos estándar .3.2. Variables y constantes . . .3.3. Operadores de asignaciones3.4. Operadores aritméticos . . .3.5. Operadores relacionales . .3.6. Tipo números . . . . . . . .3.7. Tipo booleanos . . . . . . .3.8. Tipo cadenas de caracteres .3.9. Tipo listas . . . . . . . . .3.10. Tipo tuplas . . . . . . . . .3.11. Tipo diccionarios . . . . . .3.12. Tipo conjuntos . . . . . . .252526323538404446576365754. Bloques de código y estructuras de control4.1. Condicional if . . . . . . . . . . . . .4.2. Operadores lógicos . . . . . . . . . . .4.3. Bucle while . . . . . . . . . . . . . . .4.4. Bucle for . . . . . . . . . . . . . . . .4.5. Iteradores . . . . . . . . . . . . . . . .8383868890925. Funciones y programación estructurada5.1. Programación estructurada . . . . .5.2. Funciones . . . . . . . . . . . . . .5.3. Funciones avanzadas . . . . . . . .5.4. Funciones recursivas . . . . . . . .5.5. Funciones de orden superior . . . .5.6. Funciones integradas . . . . . . . .9999100106108109113.6. Introspección a la depuración con pdb1456.1. Depuración con pdb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145I

7. Operaciones de E/S y manipulación de archivos1517.1. Entrada/Salida en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1517.2. Manipulación de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1548. Módulos, paquetes y distribución de software8.1. Módulos Python . . . . . . . . . . . . .8.2. Paquetes Python . . . . . . . . . . . . .8.3. Distribución de Software . . . . . . . . .8.4. Scaffolding en proyectos Python . . . . .1591591621641789. Manejos de errores y orientación a objetos9.1. Errores y excepciones . . . . . . . . .9.2. Excepciones integradas . . . . . . . . .9.3. Programación orientada a objetos . . .9.4. Herencia . . . . . . . . . . . . . . . .9.5. Abstracción . . . . . . . . . . . . . . .9.6. Polimorfismo . . . . . . . . . . . . . .9.7. Objetos de tipos integrados . . . . . .9.8. Clases de tipos integrados . . . . . . .18318319019420220720820921010. Decoradores y la librería estándar10.1. Decoradores . . . . . . . . .10.2. Listas de comprensión . . . .10.3. La librería estándar Python . .10.4. datetime . . . . . . . . . . .23123123123423511. Apéndices11.1. Esquema del entrenamiento . . . . . . . .11.2. Lecturas suplementarias del entrenamiento11.3. Anexos del entrenamiento . . . . . . . . .11.4. Operadores . . . . . . . . . . . . . . . . .11.5. Glosario . . . . . . . . . . . . . . . . . .11.6. Licenciamientos . . . . . . . . . . . . . .11.7. Tareas pendientes . . . . . . . . . . . . . .237237238243248250254255.12. Búsqueda257A. Esquema del entrenamientoA.1. Lección 1 - Introducción al lenguaje Python . . . . . . . . .A.2. Lección 2 - Introspección del lenguaje Python . . . . . . .A.3. Lección 3 - Tipos y estructuras de datos . . . . . . . . . . .A.4. Lección 4 - Bloques de código y estructuras de control . . .A.5. Lección 5 - Funciones y programación estructurada . . . . .A.6. Lección 6 - Introspección a la depuración con pdb . . . . .A.7. Lección 7 - Operaciones de E/S y manipulación de archivosA.8. Lección 8 - Módulos, paquetes y distribución de software .A.9. Lección 9 - Manejos de errores y orientación a objetos . . .A.10. Lección 10 - Decoradores y la librería estándar . . . . . . .259259259259259260260260260260260B. Lecturas suplementarias del entrenamientoB.1. Lección 1 - Introducción al lenguaje Python . . . . . . . . .B.2. Lección 2 - Introspección del lenguaje Python . . . . . . .B.3. Lección 3 - Tipos y estructuras de datos . . . . . . . . . . .B.4. Lección 4 - Bloques de código y estructuras de control . . .B.5. Lección 5 - Funciones y programación estructurada . . . . .B.6. Lección 6 - Introspección a la depuración con pdb . . . . .B.7. Lección 7 - Operaciones de E/S y manipulación de archivosB.8. Lección 8 - Módulos, paquetes y distribución de software .B.9. Lección 9 - Manejos de errores y orientación a objetos . . .261261262262263264264265265265II

B.10. Lección 10 - Decoradores y la librería estándar . . . . . . . . . . . . . . . . . . . . . . . . . . . 266C. OperadoresC.1. Operadores de asignacionesC.2. Operadores aritméticos . . .C.3. Operadores relacionales . .C.4. Operadores lógicos . . . . .267267268269270D. Anexos del entrenamiento271E. Glosario277F. Licenciamientos281F.1. Reconocimiento-CompartirIgual 3.0 Venezuela de Creative Commons . . . . . . . . . . . . . . . 281Índice283III

IV

Materiales del entrenamiento de programación en Python - Nivel básico, Versión 0.2Repositorio de manuales y recursos del entrenamiento «Programación en Python - Nivel básico» realizado porla empresa Covantec R.L1 .Sobre este entrenamientoPara dominar el lenguaje de programación se tiene pensado como un entrenamiento de 2 a 3 días para laspersonas que son nuevas usándolo o los que quieren aprender acerca de las mejores prácticas actuales deldesarrollo en Python.La planificación de este entrenamiento se estima en:Un entrenamiento de nivel básico (2 a 3 días) que cubre los diez (10) capítulos.Tabla de contenidos:1https://github.com/CovantecÍndice general1

Materiales del entrenamiento de programación en Python - Nivel básico, Versión 0.22Índice general

CAPÍTULO1Introducción al lenguaje PythonPython es un lenguaje de programación de propósito general muy poderoso y flexible, a la vez que sencillo y fácilde aprender.En esta lección se busca introducir al lenguaje Python, sus características, modos de instalación, soporte comunitario, y los recursos mas destacados disponibles en la Web para tomar en cuenta. A continuación el temario deesta lección:1.1 Acerca de PythonPython es un lenguaje de programación de propósito general muy poderoso y flexible, a la vez que sencillo y fácilde aprender. Es un lenguaje de alto nivel, que permite procesar fácilmente todo tipo de estructuras de datos, tantonuméricos como de texto.Figura 1.1: Lenguaje de programación Python.Este lenguaje fue creado a principios de los noventa por Guido van Rossum2 en los Países Bajos.Es relativamente joven (Fortran 1957, Pascal 1970, C 1972, Modula-2 1978, Java 1991). Toma características delenguajes predecesores, incluso, compatibilizando la solución de varios de ellos. Por ejemplo, habilita tres formasde imprimir el valor de una variable: desde el entorno interactivo escribiendo su nombre (como en Basic), usandola función print, con concatenación de elementos (al estilo del write de Pascal) o bien con patrones de formato(al estilo del printf de C).Es software libre, y está implementado en todas las plataformas (página 9) y sistemas operativos habituales.2https://es.wikipedia.org/wiki/Guido van Rossum3

Materiales del entrenamiento de programación en Python - Nivel básico, Versión 0.2Figura 1.2: Guido van Rossum en 2006.1.1.1 Open sourcePython se desarrolla bajo una licencia de Open source o código abierto aprobada por OSI, por lo que se puedeusar y distribuir libremente, incluso para uso comercial.Figura 1.3: Logotipo de la Open Source Initiative.La licencia de Python es administrada por Python Software Foundation (página 5).Aprenda más sobre la licencia3 .Licencia Python en OSI4 nsource.org/licenses/Python-2.0Capítulo 1. Introducción al lenguaje Python

Materiales del entrenamiento de programación en Python - Nivel básico, Versión 0.2Conozca más sobre la Fundación5 .Python Software FoundationLa Python Software Foundation (PSF) es una corporación sin fines de lucro 501 (c) (3) que posee los derechos depropiedad intelectual detrás del lenguaje de programación Python. Administramos las licencias de código abiertopara Python versión 2.1 y posteriores, y poseemos y protegemos las marcas comerciales asociadas con Python.Figura 1.4: Python Software Foundation.También realiza la conferencia PyCon de Norteamérica anualmente, apoyamos otras conferencias de Python entodo el mundo y financiamos el desarrollo relacionado con Python con nuestro programa de subvenciones6 yfinanciamos proyectos especiales.La misión de Python Software Foundation es promover, proteger y avanzar el lenguaje de programación Python, y apoyar y facilitar el crecimiento de una comunidad diversa7 e internacional deprogramadores de Python.—De la página de la Declaración de la Misión8 .Nota: Mayor información consulte https://www.python.org/psf/1.1.2 AplicacionesEl Python Package Index (PyPI)9 o en español significa Índice de paquetes de Python alberga miles de módulosde terceros para Python.Tanto la biblioteca estándar de Python como los módulos aportados por la comunidad permiten infinitas posibilidades.Desarrollo web e Internet10 .Acceso a la base de datos11 .GUIs de escritorio12 .Científico y numérico13 .Educación14 .Programación de red15 ython.org/about/apps/#network-programming1.1. Acerca de Python5

Materiales del entrenamiento de programación en Python - Nivel básico, Versión 0.2Figura 1.5: Aplicaciones estan disponibles en el Python Package Index (PyPI).Desarrollo de Software y Juegos16 .1.1.3 ComunidadEl gran software es soportado por grandes personas. La base de usuarios es entusiasta, dedicada a fomentar el usodel lenguaje y comprometida a que sea diversa y amigable.Figura 1.6: Comunidad Python reunidad en la PyCon 2018 in Cleveland, Ohio.Declaración de DiversidadLa Python Software Foundation (página 5) y la comunidad a nivel mundial de Python dan la bienvenida y fomentanla participación de todos. La comunidad se basa en el respeto mutuo, la tolerancia y el aliento, y estamos trabajandopara ayudarnos mutuamente a cumplir con estos principios. Queremos que nuestra comunidad sea más diversa:sea quien sea, y cualquiera sea su experiencia, le damos la bienvenida.Nota: Mayor información consulte tCapítulo 1. Introducción al lenguaje Python

Materiales del entrenamiento de programación en Python - Nivel básico, Versión 0.2Listas de correoExisten listas de correo de Python y grupos de noticias como recursos de la comunidad. Estos recursos estándisponibles públicamente de python.org, y son usando como un canal de información o discusión sobre ideasnuevas, e incluso históricamente como otra vía soporte en linea.Ademas hay la guía de recursos de Python que no están en inglés, que incluye listas de correo, documentacióntraducida y original que no está en inglés, y otros recursos.Nota: Mayor información consulte https://www.python.org/community/lists/Internet Relay Chat - IRCExisten muchos canales relacionados con Python en la red Internet Relay Chat (IRC) de Freenode. Todos loscanales esta disponibles en el servidor de IRC en Freenode17 . Para conectarse al servidor IRC use irc.freenode.neto puede usar la interfaz web de chat IRC de Freenode18 .Para preguntas cortas, usted puede obtener ayuda inmediata visitando el canal #python. Usted necesitará registrar su apodo con FreeNode, usando la guiá de instrucciones para registrar apodo19 .Nota: Mayor información consulte https://www.python.org/community/irc/ForosExiste algunos recursos disponibles en formato de Foros, a continuación se listan:Python Forum (English)20 .Python-Forum.de (German)21 ./r/learnpython (English)22 .Si usted esta buscando un foro nativo en su idioma, por favor, consulte la pagina de los grupos locales en la Wikide Python23 .Comunidades localesSiendo Python un proyecto Open source (página 4) el cual es mantenido por toda una gran comunidad de usuariosy desarrolladores a nivel mundial, la cual ofrece soporte comunitario del proyecto Python en Sudamérica.Comunidad(es) de Python en Argentina Nuestro objetivo es nuclear a los usuarios de Python. Pretendemosllegar a personas y empresas, promover el uso de Python e intercambiar información. Más informaciónvisite http://www.python.org.ar/Comunidad(es) de Python en Brasil La comunidad Python Brasil reúne grupos de usuarios en todo el Brasilinteresados en difundir e divulgar a lenguaje de programación. Más información visite https://python.org.brComunidad(es) de Python en Chile Una comunidad de amigos apasionados por la tecnología e informática, quebusca compartir conocimiento de forma libre y sin fines de lucro, con el fin de fortalecer a los miembros dela comunidad para generar un impacto positivo en la región. Más información visite /moin/1.1. Acerca de Python7

Materiales del entrenamiento de programación en Python - Nivel básico, Versión 0.2Comunidad(es) de Python en Colombia Somos una comunidad enfocada en extender en el territorio nacional eluso y aprendizaje de las distintas tecnologías Python y sus numerosas aplicaciones. Más información visitehttps://www.python.org.co/Comunidad(es) de Python en Ecuador Somos una comunidad independiente, conformada por entusiastas dePython, con la filosofía común de que el conocimiento debe ser libre. No lucramos con ningún evento, yesperamos llegar a todos aquellos que desean aprender. Más información visite https://pythonecuador.org/Comunidad(es) de Python en Perú Comunidad de estudiantes, profesionales e interesados en tener un espaciodonde conversar, preguntar e intercambiar ideas todo acerca del lenguaje de programación Python. Másinformación visite https://www.meetup.com/es/pythonperu/Comunidad(es) de Python en Paraguay Las comunidades de Python están presentes en todo el mundo, conel objeto de apoyar a los usuarios de este lenguaje y difundirlo. En Paraguay lo conforman un grupo deentusiastas de Python, que creemos que podemos sumar ganas y esfuerzo para lograr difundir y ayudara toda aquella persona que se interese por Python a crecer dentro del sus interés. Entre las funciones dela comunidad organizamos eventos de distinto tipo para difundir el lenguaje, desde PyDay, meetup hastasimples reuniones para comentar ideas y experiencias. Más información visite https://pythonpy.orgComunidad(es) de Python en Uruguay Para más información visite https://python.uyComunidad(es) de Python en Venezuela La Fundación Python de Venezuela (FPyVE) es una organización sinfines de lucro creada el 2 de febrero de 2015 dedicada a fomentar al lenguaje de programación Python. Elobjetivo principal es el desarrollo, ejecución y/o consultoría de proyectos científicos, tecnológicos y productivos, para cumplir fines de interés público en torno al desarrollo Nacional, haciendo uso y promoviendopara tal fin, el uso del lenguaje de programación Python y las tecnologías asociadas a éste. Más informaciónvisite http://pyve.github.io/Ver también:Consulte la sección de lecturas suplementarias (página 261) del entrenamiento para ampliar su conocimiento enesta temática.1.2 CaracterísticasLas características24 del lenguaje de programación Python se resumen a continuación:Es un lenguaje interpretado25 , no compilado, usa tipado dinámico (página 9), fuertemente tipado (página 8).Es multiplataforma (página 9), lo cual es ventajoso para hacer ejecutable su código fuente entre variossistema operativos.Es un lenguaje de programación multiparadigma26 , el cual soporta varios paradigma de programación como orientación a objetos (página 194), estructurada (página 99), programación imperativa27 y, en menormedida, programación funcional28 .En Python, el formato del código (p. ej., la indentación) es estructural.1.2.1 Fuertemente tipadoEl fuertemente tipado29 significa que el tipo de valor no cambia repentinamente. Un string (página 46) que contienesolo dígitos no se convierte mágicamente en un número. Cada cambio de tipo requiere una conversión explícita.A continuación un ejemplo de este i/Python#Características y paradigmashttps://es.wikipedia.org/wiki/Lenguaje interpretadohttps://es.wikipedia.org/wiki/Lenguaje de programación mación ón funcionalhttps://es.wikipedia.org/wiki/Lenguaje de programación fuertemente tipadoCapítulo 1. Introducción al lenguaje Python

Materiales del entrenamiento de programación en Python - Nivel básico, Versión 0.2# se usa el metodo int() para convertir a enterototal valor1 int(valor2)# se usa el metodo str() para convertir a cadenaprint ("El total es: " str(total))1.2.2 Tipado dinámicoEl tipado dinámico30 sig

Materiales del entrenamiento de programación en Python - Nivel básico, Versión 0.2 Repositorio de manuales y recursos del entrenamiento «Programación en Python - Nivel básico» realizado por la empresaCovantec R.L1. Sobre este entrenamiento Para dominar el lenguaje de programación se tiene pensado como un entrenamiento de 2 a 3 días .

Related Documents:

2.2.3. Efectos del entrenamiento de resistencia sobre la capacidad de salto 45 2.2.4. Principios generales del entrenamiento 47 2.2.5. La carga del entrenamiento 53 2.2.6. Los métodos de entrenamiento 60 2.2.6.1. El método corrtinuo 63 2.2.6.2. E1 método interválico 66 2.2.6.3. El método de repeticiones 72 2.3. La valoración de la .

Curso de Entrenamiento Personal 7 porque ayud ará al preparador físico a entender mejor las capacidades de entrenamiento del deportista (Baeche T, Earle R, Wathern, 2008). La valoración de los antecedentes deportivos y de entrenamiento del deportista debe tener en cuenta: Tipo de programa de entrenamiento (velocidad, pliometría, pesas, etc

El nombre verdadero de la programaci on Una concepci on de ensenanza de la programaci on para la sociedad de la informaci on Pablo E. Mart nez L opez*, Eduardo A. Bonelli**, and Federico A. Sawady O’Connor*** Universidad Nacional de Quilmes Cuando sepas re

elaborar una secuencia lógica enmarcada en el entrenamiento funcional, serán 9 estaciones de ejercicios basados en patrones de movimiento y combinación de capacidades y habilidades motrices. 3ª Unidad temática (Teórica) “Entrenamiento de fuerza, de la hipertrofia al equilibrio muscular” Respuesta muscular al entrenamiento de fuerza.

Sesiones de entrenamiento . 7 Seguir una sesión de entrenamiento de Garmin Connect . 7 Iniciar una sesión de entrenamiento . 7 Seguir una sesión de entrenamiento diaria recomendada . 8 Activar y desactivar las notificaciones de sesión de

El entrenamiento incluye: Libro del curso, catalogos y manual de operación del reconectador OVR, manual del rele PCD y la version actualizada del software AFSuite , CurveGen , WinFlash 35 y WaveWin para los reconectadotes OVR de ABB. PCD’s y tarjeta de simulacion del reconectador OVR seran prestados durante el entrenamiento.

El entrenamiento incluye: Libro del curso, catalogos y manual de operación del reconectador OVR, manual del rele PCD y la version actualizada del software AFSuite , CurveGen , WinFlash 35 y WaveWin para los reconectadotes OVR de ABB. PCD’s y tarjeta de simulacion del reconectador OVR seran prestados durante el entrenamiento.

1 Units as a measure of Risk 16 The Origin of the Free Rules Project 1 The Ugly Truth about the System Sellers 2 C H A P T E R 4 Rules You Won’t Follow Don’t Matter 3 Entries 19 The Genesis of the Project 4 Breakouts 19 Adding Units 20 I N T R O D U C T I O N Consistency 21 The Turtle Experiment 6 C H A P T E R 5 C H A P T E R 1 Stops 22 A Complete Trading System 8 Turtle Stops 22 The .