Python [De Cero a Heroe] 1

Iniciado por Andrey, Febrero 17, 2018, 10:26:45 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 17, 2018, 10:26:45 PM Ultima modificación: Febrero 27, 2018, 12:22:47 AM por Andrey

Lo básico

1 Variables

Son palabras que almacenan un valor.
Imagina que quieres almacenar el número 1 en una variable llamada "uno

Código: php
uno = 1


Y así se puede asignar cualquier otro valor a cualquier otra variable que se desee, siempre y cuando la variable no inicie con un número, tenga espacios o contenga símbolos especiales.
Además de números enteros también se pueden usar booleanos (verdadero/falso), cadenas, flotantes y otros tipos de datos.

Código: php
# booleans
true_boolean = True
false_boolean = False

# string
nombre = "Pablo"

# float
precio_libro = 15.80



2 Flujo de control: declaraciones condicionales

"If" evalúa si una declaración es cierta y ejecuta la instrucción o si es falsa.

Código: php
if True:
  print("Hola mundo")

if 2 > 1:
  print("Python")


2 es mayor que 1 así que mostrara "Python"
La instrucción "else" se ejecutara si la expresión "if" es falsa

Código: php
if  1  >  2 :
  print ( " 1 es mayor que 2 " )
else :
  print ( " 1 no es mayor que 2 " )


1 no es mayor que 2, por lo que se ejecutara el código dentro de la declaración "else"
También se puede utilizar la declaración "elif"

Código: php
if  1  >  2 :
  print ( " 1 es mayor que 2 " )
elif  2  >  1 :
  print ( " 1 no es mayor que 2 " )
else :
  print ( " 1 es igual a 2 " )



3 Loop / iteración

En Python se puede iterar de diferentes formas, a continuación dos de ellas: while y for

while: mientras que la declaración sea verdadera, se ejecutara el código del bloque, por lo tanto este código imprimirá el número del 1 al 10

Código: php
num = 1
while num <= 10:
    print(num)
    num += 1


El tiempo del bucle necesita una "condición de bucle". Si se mantiene verdadero, continúa iterando. En el ejemplo anterior, cuando num sea igual a 11 la condición del bucle será falsa asi que dejara de iterar.

Código: php
loop_condicion =  True
while loop_condition:
    print ( " La condición del bucle se mantiene: % s "  % (loop_condicion))
    loop_condicion =  False


La condición del bucle es "True" tal que sigue iterando, hasta que lo configuremos "False"
Para looping: aplica la variable "num" al bloque y a la instrucción "for" lo iterara por usted. Este código se imprimirá igual que el código de 1 a 10.

Código: php
for i in range ( 1, 11 ):
    print ( i )


Asi de simple el rango comienza con 1 y va hasta el 11| elemento (10 es el 10° elemento).


4 Lista: colección | Array | Estructura de datos

Imagina que deseas almacenar el numero entero 1 en una variable. Pero quizás ahora quieras almacenar 2, 3, 4, 5...
Existe otra forma de almacenar los datos que no sea en miles de variables.
"List" es una colección que se puede usar para almacenar una lista de valores.

Código: php
enteros = [ 1, 2, 3, 4, 5 ]


Es muy fácil. Creamos una matriz y almacenamos en "enteros"
Pero como obtener un valor de este conjunto.
"List" tiene un concepto llamado índice. El primer elemento obtiene el índice "0", el segundo el "1" y así sucesivamente.

Para ser más claro se puede representar en una matriz y cada elemento con su índice.
Array    5  7  1  3  4
Index    0  1  2  3  4

Usando la sintaxis de Python también es simple de entender:

Código: php
enteros = [5, 7, 1, 3, 4]
print(enteros[0]) # 5
print(enteros[1]) # 7
print(enteros[4]) # 4


Imagine que no desea almacenar números enteros. Si no almacenar cadenas, como una lista de nombres.

Código: php
nombres = [
  "Pablo",
  "Juan",
  "Luis",
  "Bruno",
  "Maria"
]
print(nombres[4]) # Maria


Funciona de la misma manera que los enteros
Acabamos de ver como "list" funciona con los índices. Pero aún se puede agregar un elemento a "list".
El elemento es utilizado para agregar un valor a un elemento en la lista este elemento es "append"

Código: php
libro = []
libro.append("Programacion")
libro.append("Computacion")
print(libro[0]) # Programacion
print(libro[1]) # Computacion


Ahora hablemos de estructura de datos.


5 Diccionario: estructura de datos clave-valor (key-value)

Ahora sabemos que "Lists" están indexados con números enteros. Pero, ¿y si no queremos usar números enteros como índices? Algunas estructuras de datos que podemos usar son numéricas, cadenas u otros tipos de índices.

Vamos a aprender sobre la estructura de datos "Diccionario", es una colección de pares clave-valor.

Código: php
Diccionario = {
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}


La clave es el índice que apunta al valor. ¿Cómo accedemos al valor "Diccionario"? Lo has adivinado, usando la "llave" que en este caso estaría donde se encuentra "key". Vamos a intentarlo:

Código: php
diccionario = {
  "nombre": "Pablo",
  "apodo": "Paul",
  "nacionalidad": "Mexicana"
}

print("My nombre es %s" %(diccionario["nombre"])) # Mi nombre es Pedro
print("Pero puedes llamarme %s" %(diccionario["apodo"])) # Pero puedes llamarme Paul
print("Mi nacionalidad es %s" %(diccionario["nacionalidad"])) # Mi nacionalidad es Mexicana


Creé un "Diccionario" sobre: nombre, apodo y nacionalidad. Esos atributos son las llaves "Diccionario".
A medida que aprendimos cómo acceder el índice de uso "List", también usamos índices (claves en el contexto "Diccionario") para acceder al valor almacenado en "Diccionario".

En el ejemplo, se imprime una frase sobre Pablo, todos los valores almacenados en "Diccionario". Bastante fácil, ¿verdad?
Otra cosa interesante en "Diccionario" se puede usar cualquier cosa como valor. En el archivo creado "Diccionario", si quiero puedo agregar la clave "edad" y mi edad entera real en ella:

Código: php
diccionario = {
  "nombre": "Pablo",
  "apodo": "Paul",
  "nacionalidad": "Mexicana",
  "edad": 23
}

print("Mi nombre es %s" %(diccionario["nombre"])) # Mi nombre es Pablo
print("Pero puedes llamarme %s" %(diccionario["apodo"])) # Pero puedes llamarme Paul
print("Mi edad es %i años y %s" %(diccionario["edad"], "mi nacionalidad es %s" %diccionario["nacionalidad"])) # Mi edad es 23 años y mi nacionalidad es Mexicana


Aquí tenemos un par clave (edad) valor (24) usando una cadena como la clave y un entero como el valor.
Como hicimos con "Lists", aprendamos cómo agregar elementos a "Diccionario". La clave que apunta a un valor es una gran parte de lo que es "Diccionario". Esto también es cierto cuando estamos hablando de agregarle elementos:

Código: php
diccionario = {
  "nombre": "Pablo",
  "apodo": "Paul",
  "nacionalidad": "Mexicana"
}
diccionario['edad'] = 23
print(diccionario) # {'nacionalidad': 'Mexicana', 'edad': 23, 'apodo': 'Paul', 'nombre': 'Pablo'}


Solo debemos asignar un valor a un "Diccionario" clave. Nada complicado.


6 Iteración: bucle a través de estructuras de datos

La iteración "List" es muy simple. Comúnmente se utiliza "For". Vamos a hacerlo:

Código: php
estante = [
  "El arte de la intrusión",
  "El arte del engaño",
  "Las mil y una noches",
  "El arte de la guerra",
  "Programación"
]
for libro in estante:
    print(libro) # El arte de la intrusión, El arte del engaño, Las mil y una noches, El arte de la guerra, Programación


Entonces, para cada libro en la estantería, podemos imprimirlo. Bastante simple e intuitivo. Eso es Python.
Para una estructura de datos, también podemos usar el ciclo for, pero aplicamos "clave":

Código: php
diccionario = { "alguna_clave": "algun_valor" }
for clave in diccionario:
    print("%s --> %s" %(clave, diccionario[clave]))
# alguna_clave --> algun_valor


Este es un ejemplo de cómo usarlo. Para cada "clave" en el "diccionario", nosotros "print" "clave" y su correspondiente "valor".
Otra forma de hacerlo es usar el método "iter items".

Código: php
diccionario = { "alguna_clave": "algun_valor" }
for clave, valor in diccionario.items():
    print("%s --> %s" %(clave, valor))
# alguna_clave --> algun_valor


Nombramos los dos parámetros como "clave" y "valor", pero no es necesario. Podemos nombrarles cualquier cosa. Vamos a verlo:

Código: php
diccionario = {
  "nombre": "Pablo",
  "apodo": "Paul",
  "nacionalidad": "Mexicana",
  "edad": 23
}
for atributo, valor in diccionario.items():
    print("Mi %s es %s" %(atributo, valor))
# Mi nombre es Pablo
# Mi apodo es Paul
# Mi nacionalidad es Mexicana
# Mi edad es 23


Podemos ver que usamos atributos como parámetro para "Diccionario" "clave", y funciona correctamente.




Python de Cero a Heroe [ 2 ]
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta




Cualquier error favor de comentarlo o comunicarmelo, tambien estoy aprendiendo y soy humano. xd.

Andrey...


"Es un mundo brutal y peligroso el que hay allá afuera... Pero encontré mi camino. El caos es mi hogar, y me aseguraré de que no escapes de el"...

"Solo se necesita una excusa para cambiar el mundo"