Herencia: ¿por qué y cómo?
Antes de comenzar a hablar sobre la herencia, queremos presentar un nuevo y práctico mecanismo utilizado por las clases y los objetos de Python: es **la forma en que el objeto puede presentarse a si mismo**.
Come
linea4</code><code python>if number1 > number2: larger_number = number1
else: larger_number = number2</code>
* no mezclar tabs y espacios en blanco en la indentación
* ''else'' es la última rama de la cascada, opcion
= Modulo 2 (intermedio): Cadenas
== Cómo las computadoras entienden los caracteres individuales
Has es... puedes ver esto en todas partes), muchos datos de la computadora no son números: nombres, apellidos, d... es lo que discutiremos ahora. Comencemos con como las computadoras entienden los caracteres individuales.
**Las computadoras almacenan los caracteres como númer
: Programación Orientada a Objetos - Un viaje por la OOP
== ¿Qué es una pila?
**Una pila es una estructura desarrollada para almacenar datos de una manera muy específica**. Imagina una pila
real, deseado y ampliamente utilizado se desarrolla continuamente, ya que tanto las demandas de los usuarios como sus expectativas se desarrollan de manera diferente.
Un código que no puede responder a las necesidades de los usuarios se olvidará rápidame
ores de programación tiene (al menos) dos partes. La primera es cuando te metes en problemas porque tu... se quede solo con un mensaje de error conciso y a la vez ambiguo en la pantalla. El usuario estará insatisfecho y tu también deberías estarlo. Te mostraremos cómo proteger
s problemas más comunes en el trabajo del desarrollador es **procesar datos almacenados en archivos** ... stado sólido.
Es fácil imaginar un programa que clasifique 20 números, y es igualmente fácil imaginar... ese estos veinte números directamente desde el teclado.
Es mucho más difícil imaginar la misma tarea cuando hay 20,000 números para ordenar, y no existe
== Métodos a detalle
Resumamos todos los hechos relacionados con el uso de métodos en las clases de Python.
Como ya sabes, un **método es una función que está dentro de una clase**.
Existe un requisito fundamental: un **métod
ontrarlos
**Generador** - ¿Con qué asocias esta palabra? Quizás se refiere a algún dispositivo electró... do capaz de producir una serie de valores y controlar el proceso de iteración**. Esta es la razón por la cual los generadores a menudo se llaman **iteradores**, y aunque hay quienes pueden enco
ajas. Solo se han invocado funciones para utilizarlas como herramientas, con el fin de hacer la vida más fácil, y para simplificar tareas tediosas y repet...
Cuando se desea mostrar o imprimir algo en consola se utiliza print(). Cuando se desea leer el valor... étodos, los cuales también son funciones, pero declarados de una manera muy específica.
Ahora aprende
ta sección, aprenderás sobre un módulo de Python llamado datetime.
Como puedes adivinar, proporciona **clases para trabajar con la fecha y hora**. Si crees que no necesitas profundizar en este tema, hablemos de ejemplos del uso de la fecha y la hora en la programación.
La fecha y l
Módulo 2 (Intermedio): Excepciones
== Errores, fallas y otras plagas
<code>Cualquier cosa que pueda salir mal, saldrá mal.</code>
Esta es la ley de Murphy, y funciona en todo y siempre. Si la ejecución del código puede salir mal, lo hará.
<c
= 5.1 Metaprogramming
== Introduction to metaclasses
Metaprogramming is a programming technique in whi...
Another example of metaprogramming is the **metaclass** concept, which is one of the most advanced co... en of Python**, expressed his feelings about metaclasses in the **comp.lang.python** newsgroup on 12/22/2002:
//[metaclasses] are deeper magic than 99% o
nfoque orientado a objetos
Demos un paso fuera de la programación y las computadoras, y analicemos temas de programación orientada a objetos.
Casi todos ... ferimos a ellos, se mencionan lo mínimo posible.
La programación procedimental fue el enfoque dominan... ftware durante décadas de TI, y todavía se usa en la actualidad. Además, no va a desaparecer en el fut
de inicio y administración de servicios.
* Reemplaza los sistemas de inicio tradicionales como SysV ... Upstart (de Canonical / Ubuntu)
* Se enfoca en la eficiencia, la rapidez y la robustez.
* Es ampliamente usado en la comunidad de Linux, aunque ha generado bastante