SlideShare una empresa de Scribd logo
PYTHON
Carme Mato, Carla Ruiz, Lucía Morales
- ¿Qué es?
- Uso de Python
- Creador
- Historia
- Principios
- ABC
- Python vs C
- Curiosidades
- Grandes empresas
ÍNDICE:
¿QUÉ ES?
Este lenguaje que hace especial énfasis en la legibilidad
del código
Otro lenguaje de este estilo
es Ruby
Multiplataforma
PYTHON
De alto nivel
Dinámico
Interpretado
Multiparadigma
Funcional
- Orientada a objetos
- Imperativa
- Funcional
USO DE PYTHON
- Su uso se ha incrementado
- Muy empleado en el
desarrollo de software
USO DE PYTHON
python c#
python c#
EL CREADOR
- Guido van Rossum
- Titulación universitaria:
Matemáticas y computación
- Centrum Wiskunde
& Informatica (CWI)
- Desarrollo de ABC
- Python
HISTORIA
Pasatiempo personal.
Pensó en darle continuidad al lenguaje ABC
ABC fue una alternativa a BASIC
Limitaciones del hardware
Empieza a trabajar en Python
HISTORIA (evolución)
Versión 0.9.0 - Febrero 1991
Versión 1.0 - Enero de 1994
Versión 2.0 - Octubre del 2000
Versión 3.0 - Diciembre de 2008
Version 4.0 - 2023 ¿?
- Diferencias entre 2.0 y 3.0
- Fácil
- Intuitivo
- Potente
- De código abierto
- Comprensible
¿Cómo debería ser Python?
PRINCIPIOS DE LA FILOSOFÍA DE PYTHON
Tim Peters
PRINCIPIOS DE LA FILOSOFÍA DE PYTHON
- Bello es mejor que feo.
- Explícito es mejor que implícito.
- Simple es mejor que complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Disperso es mejor que denso.
- La legibilidad cuenta.
- Los casos especiales no son tan especiales como para
quebrantar las reglas.
- Lo práctico gana a lo puro.
- Los errores nunca deberían dejarse pasar.
- A menos que hayan sido silenciados explícitamente.
- Frente a la ambigüedad, rechaza la tentación de adivinar.
- Debería haber una, y solo una, manera obvia de hacerlo.
- Aunque esa manera puede no ser obvia al principio a menos
que usted sea holandés.
- Ahora es mejor que nunca.
- Aunque nunca es a menudo mejor que ya mismo.
- Si la implementación es difícil de explicar, es una mala idea.
- Si la implementación es fácil de explicar, puede que sea una
buena idea.
- Los (namespaces) son una gran idea ¡Hagamos más!
ABC EN PYTHON
- La sangría para agrupar el código
- El diseño de las instrucciones
- Tuplas, listas, diccionarios
- Datos inmutables
- No imponer límites
DIFERENCIAS ENTRE PYTHON Y C
- Sangría
- Comentarios
- Variables
- Palabras reservadas
- Código en una línea
SANGRÍA
Python
C
‘ ‘ ‘
Comentario largo en Python
‘ ‘ ‘
# Comentario al final de la línea de código en Python
/* Comentario largo en C */
// Comentario de una línea de C
COMENTARIOS
VARIABLE
Variable
Asignar valor
PALABRAS RESERVADAS
- auto
- break
- case
- char
- const
- continue
- and
- del
- for
- is
- raise
- assert
- default
- do
- double
- else
- enum
- extern
- float
- for
- goto
- if
- int
- long
- register
- return
- short
- signed
- sizeof
- static
- struct
- type
- def
- union
- unsigned
- void
- if
- else
- elif
- from
- lambda
- return
- break
- global
- not
- try
- class
- except
- or
- while
- continue
- exec
- import
- yield
- def
- finally
- in
- print
Python
C
- volatile
- while
CÓDIGO EN UNA SOLA LÍNEA
Todo seguido
En varias
líneas
ANALIZAR UN PROGRAMA BÁSICO
CURIOSIDADES
- Origen del nombre
- Punteros
- Francés
- Ocado Technology
int *p
GRANDES
EMPRESAS
● Historia de Python I
● Historia de Python II
● Historia de Python III
● Historia de Python IV
● Guido van Rossum
● Curiosidades
● Guía básica
● Estadísticas python vs frances
● Grandes empresas I
● Grandes empresas II
WEBGRAFÍA:

Más contenido relacionado

Similar a 2021-T10 Python

Python basic slides for beginners to learn python
Python basic slides for beginners to learn pythonPython basic slides for beginners to learn python
Python basic slides for beginners to learn python
notelodigo5
 
historia del lenguaje c++.c
historia del lenguaje c++.chistoria del lenguaje c++.c
historia del lenguaje c++.c
Rayco Paucar
 
Mi lenguaje de preferencia
Mi lenguaje de preferenciaMi lenguaje de preferencia
Mi lenguaje de preferencia
AlexanderMBaez
 
Tutorial de Python
Tutorial de PythonTutorial de Python
Python
PythonPython
excelente Tutorial aprendizaje de Python3.pdf
excelente Tutorial aprendizaje de Python3.pdfexcelente Tutorial aprendizaje de Python3.pdf
excelente Tutorial aprendizaje de Python3.pdf
victorpedro20
 
Python
PythonPython
Manual de python
Manual de pythonManual de python
Manual de python
ULEAM
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
Aiko Himeko
 
Trabajo de python
Trabajo de pythonTrabajo de python
Trabajo de python
Edgar Lemus
 
Clase1_Python-CTIC
Clase1_Python-CTICClase1_Python-CTIC
Clase1_Python-CTIC
Abraham Zamudio
 
Eventos intropython
Eventos intropythonEventos intropython
Eventos intropython
Antonio Paiva
 
El tutorial de pythonnnn
El tutorial de pythonnnnEl tutorial de pythonnnn
El tutorial de pythonnnn
Yordan Ramos
 
Tutorial python3
Tutorial python3Tutorial python3
Tutorial python3
Ivan Fernando Diaz Castillo
 
Tutorial python3
Tutorial python3Tutorial python3
Tutorial python3
DannyEtn
 
Intro Python
Intro PythonIntro Python
Intro Python
MoreLab
 
Python 101 breve introducción al lenguaje python
Python 101  breve introducción al lenguaje pythonPython 101  breve introducción al lenguaje python
Python 101 breve introducción al lenguaje python
emilioferreyra
 
Tutorial python3
Tutorial python3Tutorial python3
Tutorial python3
hugofernandobocanegra
 
PYTHON.pptx
PYTHON.pptxPYTHON.pptx
PYTHON.pptx
AndyMartinez221710
 
INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)
FRANCIACOCO
 

Similar a 2021-T10 Python (20)

Python basic slides for beginners to learn python
Python basic slides for beginners to learn pythonPython basic slides for beginners to learn python
Python basic slides for beginners to learn python
 
historia del lenguaje c++.c
historia del lenguaje c++.chistoria del lenguaje c++.c
historia del lenguaje c++.c
 
Mi lenguaje de preferencia
Mi lenguaje de preferenciaMi lenguaje de preferencia
Mi lenguaje de preferencia
 
Tutorial de Python
Tutorial de PythonTutorial de Python
Tutorial de Python
 
Python
PythonPython
Python
 
excelente Tutorial aprendizaje de Python3.pdf
excelente Tutorial aprendizaje de Python3.pdfexcelente Tutorial aprendizaje de Python3.pdf
excelente Tutorial aprendizaje de Python3.pdf
 
Python
PythonPython
Python
 
Manual de python
Manual de pythonManual de python
Manual de python
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Trabajo de python
Trabajo de pythonTrabajo de python
Trabajo de python
 
Clase1_Python-CTIC
Clase1_Python-CTICClase1_Python-CTIC
Clase1_Python-CTIC
 
Eventos intropython
Eventos intropythonEventos intropython
Eventos intropython
 
El tutorial de pythonnnn
El tutorial de pythonnnnEl tutorial de pythonnnn
El tutorial de pythonnnn
 
Tutorial python3
Tutorial python3Tutorial python3
Tutorial python3
 
Tutorial python3
Tutorial python3Tutorial python3
Tutorial python3
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Python 101 breve introducción al lenguaje python
Python 101  breve introducción al lenguaje pythonPython 101  breve introducción al lenguaje python
Python 101 breve introducción al lenguaje python
 
Tutorial python3
Tutorial python3Tutorial python3
Tutorial python3
 
PYTHON.pptx
PYTHON.pptxPYTHON.pptx
PYTHON.pptx
 
INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)
 

Más de Ricardo Lopez-Ruiz

2024-T20-Katherine_Johnson.ppsx
2024-T20-Katherine_Johnson.ppsx2024-T20-Katherine_Johnson.ppsx
2024-T20-Katherine_Johnson.ppsx
Ricardo Lopez-Ruiz
 
2024-T19-Redes_Neuronales_II.pdf
2024-T19-Redes_Neuronales_II.pdf2024-T19-Redes_Neuronales_II.pdf
2024-T19-Redes_Neuronales_II.pdf
Ricardo Lopez-Ruiz
 
2024-T18-Disfunciones_Cerebrales.ppsx
2024-T18-Disfunciones_Cerebrales.ppsx2024-T18-Disfunciones_Cerebrales.ppsx
2024-T18-Disfunciones_Cerebrales.ppsx
Ricardo Lopez-Ruiz
 
2024-T17-Num_Perfect_Defect_Abund.ppsx
2024-T17-Num_Perfect_Defect_Abund.ppsx2024-T17-Num_Perfect_Defect_Abund.ppsx
2024-T17-Num_Perfect_Defect_Abund.ppsx
Ricardo Lopez-Ruiz
 
2024-T16-JuegoDeLaVida.ppsx
2024-T16-JuegoDeLaVida.ppsx2024-T16-JuegoDeLaVida.ppsx
2024-T16-JuegoDeLaVida.ppsx
Ricardo Lopez-Ruiz
 
2024-T15-Tipos_Numeros_Primos.ppsx
2024-T15-Tipos_Numeros_Primos.ppsx2024-T15-Tipos_Numeros_Primos.ppsx
2024-T15-Tipos_Numeros_Primos.ppsx
Ricardo Lopez-Ruiz
 
2024-T14-Primos_Gemelos.ppsx
2024-T14-Primos_Gemelos.ppsx2024-T14-Primos_Gemelos.ppsx
2024-T14-Primos_Gemelos.ppsx
Ricardo Lopez-Ruiz
 
2024-T13-NarcisoMonturiol_IsaacPeral.ppsx
2024-T13-NarcisoMonturiol_IsaacPeral.ppsx2024-T13-NarcisoMonturiol_IsaacPeral.ppsx
2024-T13-NarcisoMonturiol_IsaacPeral.ppsx
Ricardo Lopez-Ruiz
 
2024-T12-Distribución_Num_Primos.ppsx
2024-T12-Distribución_Num_Primos.ppsx2024-T12-Distribución_Num_Primos.ppsx
2024-T12-Distribución_Num_Primos.ppsx
Ricardo Lopez-Ruiz
 
2024-T11-Sam_Altman.pdf
2024-T11-Sam_Altman.pdf2024-T11-Sam_Altman.pdf
2024-T11-Sam_Altman.pdf
Ricardo Lopez-Ruiz
 
2024-T10-El_Número_de_Oro.ppsx
2024-T10-El_Número_de_Oro.ppsx2024-T10-El_Número_de_Oro.ppsx
2024-T10-El_Número_de_Oro.ppsx
Ricardo Lopez-Ruiz
 
2024-T9-Carl_Friedrich_Gauss.ppsx
2024-T9-Carl_Friedrich_Gauss.ppsx2024-T9-Carl_Friedrich_Gauss.ppsx
2024-T9-Carl_Friedrich_Gauss.ppsx
Ricardo Lopez-Ruiz
 
2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsx2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsx
Ricardo Lopez-Ruiz
 
2024-T7-GeoGebra.pdf
2024-T7-GeoGebra.pdf2024-T7-GeoGebra.pdf
2024-T7-GeoGebra.pdf
Ricardo Lopez-Ruiz
 
2024-T6-Paradoja_de_Russell.ppsx
2024-T6-Paradoja_de_Russell.ppsx2024-T6-Paradoja_de_Russell.ppsx
2024-T6-Paradoja_de_Russell.ppsx
Ricardo Lopez-Ruiz
 
2024-T5-Telescopio_James_Webb.ppsx
2024-T5-Telescopio_James_Webb.ppsx2024-T5-Telescopio_James_Webb.ppsx
2024-T5-Telescopio_James_Webb.ppsx
Ricardo Lopez-Ruiz
 
2024-T4-Abaco-y-OtrasCalculadoras.ppsx
2024-T4-Abaco-y-OtrasCalculadoras.ppsx2024-T4-Abaco-y-OtrasCalculadoras.ppsx
2024-T4-Abaco-y-OtrasCalculadoras.ppsx
Ricardo Lopez-Ruiz
 
2024-T3-Redes.ppsx
2024-T3-Redes.ppsx2024-T3-Redes.ppsx
2024-T3-Redes.ppsx
Ricardo Lopez-Ruiz
 
2024-T2-ProgramaVoyager-Pioneer.ppsx
2024-T2-ProgramaVoyager-Pioneer.ppsx2024-T2-ProgramaVoyager-Pioneer.ppsx
2024-T2-ProgramaVoyager-Pioneer.ppsx
Ricardo Lopez-Ruiz
 
2024-T1-ChatGPT.ppsx
2024-T1-ChatGPT.ppsx2024-T1-ChatGPT.ppsx
2024-T1-ChatGPT.ppsx
Ricardo Lopez-Ruiz
 

Más de Ricardo Lopez-Ruiz (20)

2024-T20-Katherine_Johnson.ppsx
2024-T20-Katherine_Johnson.ppsx2024-T20-Katherine_Johnson.ppsx
2024-T20-Katherine_Johnson.ppsx
 
2024-T19-Redes_Neuronales_II.pdf
2024-T19-Redes_Neuronales_II.pdf2024-T19-Redes_Neuronales_II.pdf
2024-T19-Redes_Neuronales_II.pdf
 
2024-T18-Disfunciones_Cerebrales.ppsx
2024-T18-Disfunciones_Cerebrales.ppsx2024-T18-Disfunciones_Cerebrales.ppsx
2024-T18-Disfunciones_Cerebrales.ppsx
 
2024-T17-Num_Perfect_Defect_Abund.ppsx
2024-T17-Num_Perfect_Defect_Abund.ppsx2024-T17-Num_Perfect_Defect_Abund.ppsx
2024-T17-Num_Perfect_Defect_Abund.ppsx
 
2024-T16-JuegoDeLaVida.ppsx
2024-T16-JuegoDeLaVida.ppsx2024-T16-JuegoDeLaVida.ppsx
2024-T16-JuegoDeLaVida.ppsx
 
2024-T15-Tipos_Numeros_Primos.ppsx
2024-T15-Tipos_Numeros_Primos.ppsx2024-T15-Tipos_Numeros_Primos.ppsx
2024-T15-Tipos_Numeros_Primos.ppsx
 
2024-T14-Primos_Gemelos.ppsx
2024-T14-Primos_Gemelos.ppsx2024-T14-Primos_Gemelos.ppsx
2024-T14-Primos_Gemelos.ppsx
 
2024-T13-NarcisoMonturiol_IsaacPeral.ppsx
2024-T13-NarcisoMonturiol_IsaacPeral.ppsx2024-T13-NarcisoMonturiol_IsaacPeral.ppsx
2024-T13-NarcisoMonturiol_IsaacPeral.ppsx
 
2024-T12-Distribución_Num_Primos.ppsx
2024-T12-Distribución_Num_Primos.ppsx2024-T12-Distribución_Num_Primos.ppsx
2024-T12-Distribución_Num_Primos.ppsx
 
2024-T11-Sam_Altman.pdf
2024-T11-Sam_Altman.pdf2024-T11-Sam_Altman.pdf
2024-T11-Sam_Altman.pdf
 
2024-T10-El_Número_de_Oro.ppsx
2024-T10-El_Número_de_Oro.ppsx2024-T10-El_Número_de_Oro.ppsx
2024-T10-El_Número_de_Oro.ppsx
 
2024-T9-Carl_Friedrich_Gauss.ppsx
2024-T9-Carl_Friedrich_Gauss.ppsx2024-T9-Carl_Friedrich_Gauss.ppsx
2024-T9-Carl_Friedrich_Gauss.ppsx
 
2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsx2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsx
 
2024-T7-GeoGebra.pdf
2024-T7-GeoGebra.pdf2024-T7-GeoGebra.pdf
2024-T7-GeoGebra.pdf
 
2024-T6-Paradoja_de_Russell.ppsx
2024-T6-Paradoja_de_Russell.ppsx2024-T6-Paradoja_de_Russell.ppsx
2024-T6-Paradoja_de_Russell.ppsx
 
2024-T5-Telescopio_James_Webb.ppsx
2024-T5-Telescopio_James_Webb.ppsx2024-T5-Telescopio_James_Webb.ppsx
2024-T5-Telescopio_James_Webb.ppsx
 
2024-T4-Abaco-y-OtrasCalculadoras.ppsx
2024-T4-Abaco-y-OtrasCalculadoras.ppsx2024-T4-Abaco-y-OtrasCalculadoras.ppsx
2024-T4-Abaco-y-OtrasCalculadoras.ppsx
 
2024-T3-Redes.ppsx
2024-T3-Redes.ppsx2024-T3-Redes.ppsx
2024-T3-Redes.ppsx
 
2024-T2-ProgramaVoyager-Pioneer.ppsx
2024-T2-ProgramaVoyager-Pioneer.ppsx2024-T2-ProgramaVoyager-Pioneer.ppsx
2024-T2-ProgramaVoyager-Pioneer.ppsx
 
2024-T1-ChatGPT.ppsx
2024-T1-ChatGPT.ppsx2024-T1-ChatGPT.ppsx
2024-T1-ChatGPT.ppsx
 

Último

Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
JuanCarlos695207
 
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
FernandoRodrigoEscal
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
Carlos Pulido
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
AlejandroContreras470286
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
DanielMelndez19
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
DiegoAlexanderChecaG
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
yamilbailonw
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdf
LizetGuadalupeHernan
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
AlejandroArturoGutie1
 
MECÁNICA DE SUELOS I - Comportamiento suelos granulares
MECÁNICA DE SUELOS I - Comportamiento suelos granularesMECÁNICA DE SUELOS I - Comportamiento suelos granulares
MECÁNICA DE SUELOS I - Comportamiento suelos granulares
Fernando878837
 
Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
EmilyLloydCerda
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
carolina838317
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
lawjose243
 
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CONAUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
FreddyJuniorOrtechoC
 
INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
JaimmsArthur
 
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdfFocos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
PatoLokooGuevara
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
KeylaArlethTorresOrt
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
cristiaansabi19
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
LuzdeFatimaCarranzaG
 
GRAFICAS AÑOSsssssssss (2022 - 2023).pdf
GRAFICAS AÑOSsssssssss (2022 - 2023).pdfGRAFICAS AÑOSsssssssss (2022 - 2023).pdf
GRAFICAS AÑOSsssssssss (2022 - 2023).pdf
Jose Calderas
 

Último (20)

Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
 
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdf
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
 
MECÁNICA DE SUELOS I - Comportamiento suelos granulares
MECÁNICA DE SUELOS I - Comportamiento suelos granularesMECÁNICA DE SUELOS I - Comportamiento suelos granulares
MECÁNICA DE SUELOS I - Comportamiento suelos granulares
 
Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
 
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CONAUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
 
INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
 
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdfFocos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
 
GRAFICAS AÑOSsssssssss (2022 - 2023).pdf
GRAFICAS AÑOSsssssssss (2022 - 2023).pdfGRAFICAS AÑOSsssssssss (2022 - 2023).pdf
GRAFICAS AÑOSsssssssss (2022 - 2023).pdf
 

2021-T10 Python

  • 1. PYTHON Carme Mato, Carla Ruiz, Lucía Morales
  • 2. - ¿Qué es? - Uso de Python - Creador - Historia - Principios - ABC - Python vs C - Curiosidades - Grandes empresas ÍNDICE:
  • 3. ¿QUÉ ES? Este lenguaje que hace especial énfasis en la legibilidad del código Otro lenguaje de este estilo es Ruby
  • 5. USO DE PYTHON - Su uso se ha incrementado - Muy empleado en el desarrollo de software
  • 7.
  • 9. EL CREADOR - Guido van Rossum - Titulación universitaria: Matemáticas y computación - Centrum Wiskunde & Informatica (CWI) - Desarrollo de ABC - Python
  • 10. HISTORIA Pasatiempo personal. Pensó en darle continuidad al lenguaje ABC ABC fue una alternativa a BASIC Limitaciones del hardware Empieza a trabajar en Python
  • 11. HISTORIA (evolución) Versión 0.9.0 - Febrero 1991 Versión 1.0 - Enero de 1994 Versión 2.0 - Octubre del 2000 Versión 3.0 - Diciembre de 2008 Version 4.0 - 2023 ¿? - Diferencias entre 2.0 y 3.0
  • 12.
  • 13. - Fácil - Intuitivo - Potente - De código abierto - Comprensible ¿Cómo debería ser Python?
  • 14. PRINCIPIOS DE LA FILOSOFÍA DE PYTHON Tim Peters
  • 15. PRINCIPIOS DE LA FILOSOFÍA DE PYTHON - Bello es mejor que feo. - Explícito es mejor que implícito. - Simple es mejor que complejo. - Complejo es mejor que complicado. - Plano es mejor que anidado. - Disperso es mejor que denso. - La legibilidad cuenta. - Los casos especiales no son tan especiales como para quebrantar las reglas. - Lo práctico gana a lo puro. - Los errores nunca deberían dejarse pasar. - A menos que hayan sido silenciados explícitamente. - Frente a la ambigüedad, rechaza la tentación de adivinar. - Debería haber una, y solo una, manera obvia de hacerlo. - Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés. - Ahora es mejor que nunca. - Aunque nunca es a menudo mejor que ya mismo. - Si la implementación es difícil de explicar, es una mala idea. - Si la implementación es fácil de explicar, puede que sea una buena idea. - Los (namespaces) son una gran idea ¡Hagamos más!
  • 16. ABC EN PYTHON - La sangría para agrupar el código - El diseño de las instrucciones - Tuplas, listas, diccionarios - Datos inmutables - No imponer límites
  • 17. DIFERENCIAS ENTRE PYTHON Y C - Sangría - Comentarios - Variables - Palabras reservadas - Código en una línea
  • 19. ‘ ‘ ‘ Comentario largo en Python ‘ ‘ ‘ # Comentario al final de la línea de código en Python /* Comentario largo en C */ // Comentario de una línea de C COMENTARIOS
  • 21. PALABRAS RESERVADAS - auto - break - case - char - const - continue - and - del - for - is - raise - assert - default - do - double - else - enum - extern - float - for - goto - if - int - long - register - return - short - signed - sizeof - static - struct - type - def - union - unsigned - void - if - else - elif - from - lambda - return - break - global - not - try - class - except - or - while - continue - exec - import - yield - def - finally - in - print Python C - volatile - while
  • 22. CÓDIGO EN UNA SOLA LÍNEA Todo seguido En varias líneas
  • 24. CURIOSIDADES - Origen del nombre - Punteros - Francés - Ocado Technology int *p
  • 26. ● Historia de Python I ● Historia de Python II ● Historia de Python III ● Historia de Python IV ● Guido van Rossum ● Curiosidades ● Guía básica ● Estadísticas python vs frances ● Grandes empresas I ● Grandes empresas II WEBGRAFÍA:

Notas del editor

  1. Este lenguaje que hace especial énfasis en la legibilidad del código otro lenguaje de este estilo es ruby, un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro Matz, presentado públicamente en 1995 y cuya sintaxis está inspirada en Python y Perl
  2. Es un lenguaje de programación, para concretar un poco más, es un lenguaje De alto nivel, es decir, que se asemeja más al lenguaje de las personas que al lenguaje máquina Interpretado, por lo que necesita otro programa auxiliar que traduzca los comandos introducidos. Multiparadigma: es decir, que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objetos, programación imperativa y programación funcional. Funcional: es decir, que está basado en el uso de verdaderas funciones matemáticas. Dinámico: ya que una variable puede tomar valores de distinto tipo. Multiplataforma.
  3. En los últimos años su uso se ha incrementado y en la actualidad es uno de los lenguajes más empleados en el desarrollo de software para mostrar esto hemos añadido dos gráficas
  4. En los últimos años su uso se ha incrementado y en la actualidad es uno de los lenguajes más empleados en el desarrollo de software para mostrar esto hemos añadido dos gráficas
  5. Esta primera, muestra la evolucion de los lenguajes python, javascript, java, c#, php y c++ centrándose en países de ingresos altos como Estados Unidos, Reino Unido, Alemania, Canadá y otros países similares, que en representan aproximadamente el 64% del tráfico de Stack Overflow.
  6. La segunda gráfica nos muestra, a diferencia de la primera, la evolución del uso de los lenguajes anteriores y esta vez incluye también el lenguaje r pero no se limita a los países con altos ingresos, además de mostrar un rango de tiempo más amplio. ambas gráficas basan sus datos en las preguntas realizadas por los usuarios sobre cada lenguaje. eso no indica que sea el uso real que se le da a dichos lenguajes pero nos sirve para ver el interés de los usuarios en cada uno. y como podemos ver en esta imagen, python continua siendo uno de los que más interes despierta ¿?
  7. nació en los Países Bajos en 1956 y obtuvo su titulación universitaria en matemáticas y computación por la universidad de Amsterdam en 1982. Trabajo en el CWI, un centro holandes de investigacion de matematicas e informatica, donde participo en el desarrollo del lenguaje de programacion ABC pero su trabajo más destacado es el lenguaje de programación Python.
  8. En las navidades de 1989 Van Rossum, mientras trabajaba en el CWI, decidió empezar un nuevo proyecto como pasatiempo personal. Pensó en darle continuidad a ABC, el lenguaje de programación que se desarrollo en el mismo centro en el que estaba trabajando y que fue pensado como alternativa a BASIC. Se trataba de un lenguaje pensado para principiantes pero este proyecto no llegó mucho más lejos debido a las limitaciones del hardware de la época, así que Van Rossum decidió, partiendo de la base que tenía, empezar a trabajar en Python.
  9. La primera versión que se sacó fue la 0.9.0 y años después salió la versión 1.0, en enero de 1994, etc etc y se espera que la nueva version, la 4.0 salga en 2023 Entre cada una de estas principales hubo muchas otras subversiones. La transición de Python 2 a Python 3 fue mucho más costosa de lo esperado, debido a que Python 3 introdujo muchos cambios en el lenguaje y obligaba a reescribir prácticamente todos los programas, aunque se crearon herramientas para ayudar en ese proceso.
  10. Estas son las subversiones que se han ido sacando en los ultimos años siendo las que estan en rojo versiones que se consideran ya obsoletas Ademas ´Van rossum dirigió el desarrollo de Python hasta julio de 2018, poco despues de que saliera la version 3.7, cuando anunció que se retiraba y desde 2019 el desarrollo de Python está dirigido por un consejo de dirección de cinco miembros elegidos entre los desarrolladores de Python que se renueva anualmente.
  11. Una de las veces que le preguntaron, el creador describió a Python como un programa que debería ser fácil, intuitivo y tan potente como sus principales competidores. El proyecto sería de código abierto para que cualquiera pudiera colaborar. El código escrito en Python sería tan comprensible como cualquier texto en inglés. y debería ser apto para las actividades diarias permitiendo la construcción de prototipos en poco tiempo. De aqui surgieron los 20 principios de la filosofia de Python
  12. uno de los desarrolladores de python, Tim Peters, publicó 19 de los 20 principios de la filosofía de python en El Zen de Python, que es, precisamente, la colección de los 20 principios de software que influyen en el diseño de este programa. los principios son:
  13. Estos son los 19 principios que publicó Tim Peters …. con su respectiva traduccion: 1. Bello es mejor que feo. 2. Explícito es mejor que implícito. 3. Simple es mejor que complejo. 4. Complejo es mejor que complicado. 5. Plano es mejor que anidado. 6. Disperso es mejor que denso. 7. La legibilidad cuenta. 8. Los casos especiales no son tan especiales como para quebrantar las reglas. 9. Lo práctico gana a lo puro. 10. Los errores nunca deberían dejarse pasar silenciosamente. 11. A menos que hayan sido silenciados explícitamente. 12. Frente a la ambigüedad, rechaza la tentación de adivinar. 13. Debería haber una, y preferiblemente solo una manera obvia de hacerlo. 14. Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés. 15. Ahora es mejor que nunca. 16. Aunque nunca es a menudo mejor que ya mismo. 17. Si la implementación es difícil de explicar, es una mala idea. 18. Si la implementación es fácil de explicar, puede que sea una buena idea. 19. Los (namespaces) son una gran idea ¡Hagamos más de esas cosas!
  14. Las principales ideas de ABC que influyeron o se incluyeron en Python según el propio creador fueron La sangría para agrupar el código, como veremos en algun ejemplo despues El diseño simple de las instrucciones como if, while, for, que tambien hemos visto en C Tuplas, listas, diccionarios, los tipos de datos inmutables y no imponer límites, como en el tamaño de un array, etc...
  15. Vamos a comentar algunas cosas sobre el lenguaje de python y lo vamos a hacer comparándolo con el lenguaje de C ya que es el que todos conocemos al haberlo estudiado en clase
  16. En C los distintos bloques se separan con llaves a las que ya nos hemos acostumbrado mientras que en python esta funcion la realiza la sangria, que al contrario de C, donde es completamente voluntaria y se emplea para que el código quede mas elegante y sea mas sencillo de leer, en Python es obligatorio su uso. Ambos programas ejecutan lo mismo, estando escritos cada uno en su respectivo lenguaje
  17. Los comentarios en python se pueden poner de dos formas. La primera y más apropiada para comentarios largos es utilizando la notación ''' comentario ''', tres apóstrofos de apertura y tres de cierre. La segunda notación utiliza el símbolo #, y se extienden hasta el final de la línea. Podriamos decir, aunque no es exacto, que los tres apostrofes son equivalentes a la barra asterisco en C y el hastag de python a la doble barra de C Aqui podemos ver dos ejemplos en distintos programas
  18. En python, las variables se definen de forma dinámica, lo que significa que no se tiene que especificar cuál es su tipo de antemano y puede tomar distintos valores en otro momento, incluso de un tipo diferente al que tenía previamente, como en el ejemplo que se muestra en la imagen. Al igual que en C, se usa el símbolo = para asignar valores y los nombres de las variables pueden contener números pero deben comenzar obligatoriamente por una letra Como apunte, en esta imagen podemos ver tambien un ejemplo de los comentarios que de los que acababamos de hablar
  19. Primero recordamos que las palabras reservadas no pueden utilizarse para nombrar variables. El lenguaje C está formado por 32 palabras clave mientras que Python cuenta con 28 palabras reservadas, frente a las 150 del BASIC, programa que ya habiamos mencionado antes porque era el predecesor del ABC que a su vez es predecesor de python-
  20. Debido al significado sintáctico de la sangría, cada instrucción debe estar contenida en una sola línea. Sin embargo, si para que sea más sencillo de leer se quiere dividir la instrucción en varias líneas, se puede hacer añadiendo una barra invertida al final de una línea, como vemos en el ejemplo. Las dos instrucciones de las imagenes son equivalentes:
  21. -COMENTARIOS ASIGNAR VALORES SANGRIA INT MAIN PUNTO Y COMA DOS PUNTOS
  22. El nombre "Python", a diferencia de lo que mucha gente cree no viene dado por la serpiente sino por la serie de comedia británica “Monty Python’s Flying Circus” que se emitió en la BBC durante la década de 1970 y Van Rossum solía verlo mientras desarrollaba el lenguaje. Además, estaba buscando un nombre que fuera corto y misterioso, por lo que se quedó con este. A diferencia de otros lenguajes de programación, Python no admite punteros. En algunos sitios opinan que esto complica mucho la legibilidad del programa por lo que va en contra de lo que se buscab con este lenguaje pero no hay ninguna version oficial que respalde esto. Como última curiosidad, en 2015, se llevaron a cabo unas estadísticas que revelaron que 6 de cada 10 padres preferían que sus hijos aprendieran Python en lugar de francés. La encuesta, que incluyó a 3,000 personas (1,000 niños entre 5 a 11 años; 1,000 de 11 a 16 años y otros 1,000 padres), fue encargada por Ocado Technology para evaluar el progreso realizado desde que se introdujo el nuevo plan de estudios de Computación hace exactamente un año
  23. INSTAGRAM PINTEREST: El motor de la plataforma web está completamente escrito con el lenguaje de programación Python DROPBOX: casi el 100% del código de Dropbox está escrito con Python BATTLEFIELD 2: está completamente desarrollado con Python, desde el motor de juego hasta parte de las animaciones FACEBOOK: Python es actualmente responsable de múltiples servicios en gestión de infraestructura SPOTIFY NETFLIX: utiliza Python para automatizar tareas, para explorar datos y limpieza, junto a otros usos de visualización. Ademas de en algoritmos de recomendacion o algoritmos de marketing