SlideShare une entreprise Scribd logo
1  sur  25
H
INTRODUCCIÓN A
PYTHON
Breve historia de Python
● Creado a finales de los 80 por el Holandés Guido
Van Rossum.
● Deriva de un lenguaje previo llamado ABC.
● El objetivo era un lenguaje de programación de alto
nivel, con una sintaxis muy limpia, fácil de leer y
multiplataforma.
● Con soporte para distintos estilos de programación:
Imperativa, orientada a objetos y funcional.
● El nombre proviene del grupo de humor inglés Monty
Python, no de la serpiente.
Monty Python Flying Circus
Python 2.7 o Python 3.x
● Python 3.x no es compatible hacia atrás con
Python 2.7
● Muchos módulos de terceros aun no han
migrado a Python 3.x
● Python 2.7 es el “paso natural”: con leves
modificaciones es capaz de ejecutar código
2.7 o código 3.x
● En este taller usaremos Python 2.7
¿Por qué Python?
● Desarrollo rápido
● Sencillo pero potente
● Fácil de leer
● Software abierto
● No se entromete (Entre tú y el problema)
● Interpretado (Pero también compilado)
● Fácil de extender
– Librerías estándar
– Paquetes externos
Dasarrollo rápido
● Lenguaje de alto nivel
● Desarrollo de prototipos
● Herramientas de análisis de
rendimiento
● Facilidad para reescribir las
partes críticas en otros
lenguajes
Plan to throw one away. You will anyway
-- Fred Brooks, The Mythical Man-Month
Lo que el cliente necesita
Sencillo pero potente
Es un lenguaje compacto
New Hacker's Dictionary
http://www.catb.org/~esr/jargon/html/C/compact.html
compacto adj. Dicho de un diseño, describe la
deseable propiedad de poder ser aprehendido
de una vez en la cabeza de uno.
El ser compacto no implica trivialidad o falta de
potencia: Por ejemplo, el lenguaje C es más compacto
que Fortran, y a la vez, más potente.
Fácil de leer
Programs must be
written for people to
read, and only
incidentally for
machines to execute.
-- Abelson & Sussman, Structure and
Interpretation of Computer Programs
¿Qué hace este programa?
lista = [7, 23, 44, -2, 52]
suma = 0.0
for i in lista:
suma = suma + i
m = suma/len(lista)
print("Promedio:", m)
lista = [7, 23, 44, -2, 52]
suma = 0.0
for i in lista:
suma = suma + i
m = suma/len(lista)
print("Promedio:", m)
Una versión más corta
lista = [7, 23, 44, -2, 52]
print("Promedio:", sum(lista)/len(lista))
lista = [7, 23, 44, -2, 52]
print("Promedio:", sum(lista)/len(lista))
Software Libre
● Menos errores: Con los suficientes ojos, todos
los errores son obvios (Ley de Linus)
● Más facilidad de desarrollo de módulos,
extensiones y sistemas paralelos
● Sin puertas traseras y más seguro
● Crecimiento exponencial
● Etc...
No se entromete (Entre el problema y tu)
http://en.wikipedia.org/wiki/Rube_Goldberg
Para qué no es bueno Python
● Desarrollo a bajo nivel ("Cerca de la máquina"),
como drivers, kernels o sobre hardware limitado.
● Aplicaciones que requieran sobre todo alta
capacidad de cómputo, o en las que sea crítico
obtener el máximo rendimiento.
● Aplicaciones multi-thread sobre sistemas con
múltiples procesadores.
– pueden tener problemas de rendimiento si no se tienen en
cuenta las restricciones que impone el GIL.
Python como calculadora
Abrimos una terminal:
● [Control] + [Alt] + [T] si estamos en Linux
● [Windows] + [R] en Windows o si no funciona Inicio
→todos los programas → Accesorios → Símbolo de
sistema.
● [Ctrl] + [SpaceBar] y escribir term en MAC OS/X
Escribimos python + [Enter]
La Shell de Python
Cosas a probar en la shell
import this
help()
dir()
help(dir)
2+3
2**2000
7>2
exit()
import this
help()
dir()
help(dir)
2+3
2**2000
7>2
exit()
El programa “Hola, Mundo”
● Ejemplo habitual cuando
aprendemos un nuevo lenguaje.
● El programa más sencillo
posible capaz de hacer algo.
● Normalmente escribir el texto
"hola mundo"
● La tradición se remonta a “The C
Programming Language”, de
Brian Kernighan y Dennis
Ritchie
Hola, mundo, versión Java
class HolaMundo {
public static void main (String args[]) {
System.out.print("Hola, Mundon");
}
}
class HolaMundo {
public static void main (String args[]) {
System.out.print("Hola, Mundon");
}
}
Hola, mundo, version C#
using System;
class Program
{
public static void Main()
{
Console.WriteLine("Hello, world!");
}
}
using System;
class Program
{
public static void Main()
{
Console.WriteLine("Hello, world!");
}
}
Hola, Mundo versión COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, world!'.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, world!'.
STOP RUN.
Hola, mundo, version Python
print(“Hola, Mundo”)print(“Hola, Mundo”)
Zen del lenguaje Python (1)
‣ 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
‣ Aunque lo práctico gana a la pureza
Zen del lenguaje Python (2)
‣ Los errores nunca deberían dejarse pasar
silenciosamente
‣ A menos que hayan sido silenciados
explícitamente
‣ Frente a la ambigüedad, rechaza la tentación
de adivinar
‣ Debería haber una -y preferiblemente sólo
una- manera obvia de hacerlo
‣ Aunque esa manera puede no ser obvia al
principio a menos que usted sea holandés
Zen de Python (3)
‣ 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 espacios de nombres (namespaces) son
una gran idea ¡Hagamos más de esas cosas!

Contenu connexe

Tendances

Intro Python
Intro PythonIntro Python
Intro Python
ctme
 
Manual de hacking basico por taskkill#3
Manual de hacking basico por taskkill#3Manual de hacking basico por taskkill#3
Manual de hacking basico por taskkill#3
Brat Stell
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
betshycastillo
 
Introduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaIntroduccion a Python por Facundo Batista
Introduccion a Python por Facundo Batista
Roberto Allende
 

Tendances (20)

Copilador
CopiladorCopilador
Copilador
 
Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Python
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Introduccion a python
Introduccion a pythonIntroduccion a python
Introduccion a python
 
Groovy
GroovyGroovy
Groovy
 
Clean Code Chapter 17: Smells and Heuristics (Spanish)
Clean Code Chapter 17: Smells and Heuristics (Spanish)Clean Code Chapter 17: Smells and Heuristics (Spanish)
Clean Code Chapter 17: Smells and Heuristics (Spanish)
 
Depuración y profiling en Drupal: casos prácticos
Depuración y profiling en Drupal: casos prácticosDepuración y profiling en Drupal: casos prácticos
Depuración y profiling en Drupal: casos prácticos
 
Manual de hacking basico por taskkill#3
Manual de hacking basico por taskkill#3Manual de hacking basico por taskkill#3
Manual de hacking basico por taskkill#3
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Introduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaIntroduccion a Python por Facundo Batista
Introduccion a Python por Facundo Batista
 
curso_programacion_python3.pdf
curso_programacion_python3.pdfcurso_programacion_python3.pdf
curso_programacion_python3.pdf
 
Tutorial de Python
Tutorial de PythonTutorial de Python
Tutorial de Python
 
Conceptos básicos de un lenguaje de programación
Conceptos básicos de un lenguaje de programaciónConceptos básicos de un lenguaje de programación
Conceptos básicos de un lenguaje de programación
 
Taller de Introducción a Scripting con gvSIG
Taller de Introducción a Scripting con gvSIGTaller de Introducción a Scripting con gvSIG
Taller de Introducción a Scripting con gvSIG
 
Parpadear un LED
Parpadear un LEDParpadear un LED
Parpadear un LED
 

En vedette

Intel galileo
Intel galileoIntel galileo
Intel galileo
Juan Fernando Guerrero
 
3.3.3.4 lab using wireshark to view network traffic
3.3.3.4 lab   using wireshark to view network traffic3.3.3.4 lab   using wireshark to view network traffic
3.3.3.4 lab using wireshark to view network traffic
Aransues
 

En vedette (6)

Intel galileo gen1
Intel galileo gen1Intel galileo gen1
Intel galileo gen1
 
Seminari
SeminariSeminari
Seminari
 
Intel galileo
Intel galileoIntel galileo
Intel galileo
 
Arquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel GalileoArquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel Galileo
 
Manual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraManual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de altera
 
3.3.3.4 lab using wireshark to view network traffic
3.3.3.4 lab   using wireshark to view network traffic3.3.3.4 lab   using wireshark to view network traffic
3.3.3.4 lab using wireshark to view network traffic
 

Similaire à Introducción

Similaire à Introducción (20)

00 introducción a Python
00 introducción a Python00 introducción a Python
00 introducción a Python
 
Atix05
Atix05Atix05
Atix05
 
Mini clase Intro Programación Python UTN Profesorado 2015
Mini clase Intro Programación Python UTN Profesorado 2015Mini clase Intro Programación Python UTN Profesorado 2015
Mini clase Intro Programación Python UTN Profesorado 2015
 
NIVEL DE PROGRAMACIÓN WEB INTRODUCCIÓN
NIVEL DE PROGRAMACIÓN WEB INTRODUCCIÓNNIVEL DE PROGRAMACIÓN WEB INTRODUCCIÓN
NIVEL DE PROGRAMACIÓN WEB INTRODUCCIÓN
 
Python101
Python101Python101
Python101
 
SILDESHARE.pdf
SILDESHARE.pdfSILDESHARE.pdf
SILDESHARE.pdf
 
Introduccion Python
Introduccion PythonIntroduccion Python
Introduccion Python
 
Introducción a python
Introducción a pythonIntroducción a python
Introducción a python
 
Manual de python
Manual de pythonManual de python
Manual de python
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdf
 
Python para todos
Python para todosPython para todos
Python para todos
 
Python para Todos
Python para TodosPython para Todos
Python para Todos
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdf
 
Libro python para todos
Libro   python para todosLibro   python para todos
Libro python para todos
 
Python para todos
Python para todosPython para todos
Python para todos
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdf
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdf
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Clase02 paradigmas
Clase02 paradigmasClase02 paradigmas
Clase02 paradigmas
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 

Dernier

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Dernier (20)

INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Introducción

  • 2. Breve historia de Python ● Creado a finales de los 80 por el Holandés Guido Van Rossum. ● Deriva de un lenguaje previo llamado ABC. ● El objetivo era un lenguaje de programación de alto nivel, con una sintaxis muy limpia, fácil de leer y multiplataforma. ● Con soporte para distintos estilos de programación: Imperativa, orientada a objetos y funcional. ● El nombre proviene del grupo de humor inglés Monty Python, no de la serpiente.
  • 4. Python 2.7 o Python 3.x ● Python 3.x no es compatible hacia atrás con Python 2.7 ● Muchos módulos de terceros aun no han migrado a Python 3.x ● Python 2.7 es el “paso natural”: con leves modificaciones es capaz de ejecutar código 2.7 o código 3.x ● En este taller usaremos Python 2.7
  • 5. ¿Por qué Python? ● Desarrollo rápido ● Sencillo pero potente ● Fácil de leer ● Software abierto ● No se entromete (Entre tú y el problema) ● Interpretado (Pero también compilado) ● Fácil de extender – Librerías estándar – Paquetes externos
  • 6. Dasarrollo rápido ● Lenguaje de alto nivel ● Desarrollo de prototipos ● Herramientas de análisis de rendimiento ● Facilidad para reescribir las partes críticas en otros lenguajes Plan to throw one away. You will anyway -- Fred Brooks, The Mythical Man-Month
  • 7. Lo que el cliente necesita
  • 8. Sencillo pero potente Es un lenguaje compacto New Hacker's Dictionary http://www.catb.org/~esr/jargon/html/C/compact.html compacto adj. Dicho de un diseño, describe la deseable propiedad de poder ser aprehendido de una vez en la cabeza de uno. El ser compacto no implica trivialidad o falta de potencia: Por ejemplo, el lenguaje C es más compacto que Fortran, y a la vez, más potente.
  • 9. Fácil de leer Programs must be written for people to read, and only incidentally for machines to execute. -- Abelson & Sussman, Structure and Interpretation of Computer Programs
  • 10. ¿Qué hace este programa? lista = [7, 23, 44, -2, 52] suma = 0.0 for i in lista: suma = suma + i m = suma/len(lista) print("Promedio:", m) lista = [7, 23, 44, -2, 52] suma = 0.0 for i in lista: suma = suma + i m = suma/len(lista) print("Promedio:", m)
  • 11. Una versión más corta lista = [7, 23, 44, -2, 52] print("Promedio:", sum(lista)/len(lista)) lista = [7, 23, 44, -2, 52] print("Promedio:", sum(lista)/len(lista))
  • 12. Software Libre ● Menos errores: Con los suficientes ojos, todos los errores son obvios (Ley de Linus) ● Más facilidad de desarrollo de módulos, extensiones y sistemas paralelos ● Sin puertas traseras y más seguro ● Crecimiento exponencial ● Etc...
  • 13. No se entromete (Entre el problema y tu) http://en.wikipedia.org/wiki/Rube_Goldberg
  • 14. Para qué no es bueno Python ● Desarrollo a bajo nivel ("Cerca de la máquina"), como drivers, kernels o sobre hardware limitado. ● Aplicaciones que requieran sobre todo alta capacidad de cómputo, o en las que sea crítico obtener el máximo rendimiento. ● Aplicaciones multi-thread sobre sistemas con múltiples procesadores. – pueden tener problemas de rendimiento si no se tienen en cuenta las restricciones que impone el GIL.
  • 15. Python como calculadora Abrimos una terminal: ● [Control] + [Alt] + [T] si estamos en Linux ● [Windows] + [R] en Windows o si no funciona Inicio →todos los programas → Accesorios → Símbolo de sistema. ● [Ctrl] + [SpaceBar] y escribir term en MAC OS/X Escribimos python + [Enter]
  • 16. La Shell de Python
  • 17. Cosas a probar en la shell import this help() dir() help(dir) 2+3 2**2000 7>2 exit() import this help() dir() help(dir) 2+3 2**2000 7>2 exit()
  • 18. El programa “Hola, Mundo” ● Ejemplo habitual cuando aprendemos un nuevo lenguaje. ● El programa más sencillo posible capaz de hacer algo. ● Normalmente escribir el texto "hola mundo" ● La tradición se remonta a “The C Programming Language”, de Brian Kernighan y Dennis Ritchie
  • 19. Hola, mundo, versión Java class HolaMundo { public static void main (String args[]) { System.out.print("Hola, Mundon"); } } class HolaMundo { public static void main (String args[]) { System.out.print("Hola, Mundon"); } }
  • 20. Hola, mundo, version C# using System; class Program { public static void Main() { Console.WriteLine("Hello, world!"); } } using System; class Program { public static void Main() { Console.WriteLine("Hello, world!"); } }
  • 21. Hola, Mundo versión COBOL IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world!'. STOP RUN. IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world!'. STOP RUN.
  • 22. Hola, mundo, version Python print(“Hola, Mundo”)print(“Hola, Mundo”)
  • 23. Zen del lenguaje Python (1) ‣ 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 ‣ Aunque lo práctico gana a la pureza
  • 24. Zen del lenguaje Python (2) ‣ Los errores nunca deberían dejarse pasar silenciosamente ‣ A menos que hayan sido silenciados explícitamente ‣ Frente a la ambigüedad, rechaza la tentación de adivinar ‣ Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo ‣ Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés
  • 25. Zen de Python (3) ‣ 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 espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!