Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PYTHON
Python siempre determina el tipo de datos automáticamente, es decir no le tienes que
decir que tipo de dato es:
f= 5
g= "hola"
Encuentra que f es de tipo entero y g de tipo cadena (en inglés string).
j=6
k = 4.456734
print("Definimos 2 numeros,")
¿Qué pasa si tenemos texto que queremos almacenar como número? Tendremos que
lanzar de nuevo.
c = "15.21"
v = "16.672354"
b = float(c) + float(v)
print(b)
En el ejemplo anterior, emitimos dos variables con la cadena de datos al tipo de datos
flotante.
LISTAS EN PHYTON
Una lista es una estructura de datos y un tipo de dato en python con características
especiales. Lo especial de las listas en Python es que nos permiten almacenar cualquier
tipo de valor como enteros, cadenas y hasta otras funciones; por ejemplo:
lista = [1, 2.5, 'DevCode', [5,6] ,4]
Una lista es un arreglo de elementos donde podemos ingresar cualquier tipo de dato, para
acceder a estos datos podemos hacer mediante un índice.
print lista[0] # 1
print lista[1] # 2.5
print lista[2] # DevCode
print lista[3] # [5,6]
print lista[3][0] # 5
print lista[3][1] # 6
print lista[1:3] # [2.5, 'DevCode']
print lista[1:6] # [2.5, 'DevCode', [5, 6], 4]
print lista[1:6:2] # [2.5, [5, 6]]
Como pueden darse cuenta podemos hasta insertar una lista dentro de otra lista.
Si no quieres estar imprimir uno por uno los elementos de una lista, puedes recorrerlo
utilizando un for.
METODOS DE LISTAS:
Las listas en Python tienen muchos métodos que podemos utilizar, entre todos ellos vamos
a nombrar los más importantes. Para esto utilizaremos esta lista de ejemplo.
my_list = [2, 5, 'DevCode', 1.2, 5]
Sobre esta vamos a realizar diferentes métodos que son propios de las listas.
Append()
Podemos agregar cualquier tipo de elemento a una lista, pero tengan en cuenta lo que
pasa cuando agregamos una lista dentro de otra, esta lista se agrega como uno y solo un
elemento.
Extend()
Extend también nos permite agregar elementos dentro de una lista, pero a diferencia
de append al momento de agregar una lista, cada elemento de esta lista se agrega como
un elemento más dentro de la otra lista.
Remove()
El método remove va a remover un elemento que se le pase como parámentro de la lista a
donde se le esté aplicando.
En este ejemplo estamos removiendo el elemento 2, de la lista que tiene por nombre
"my_list".
Index()
Index devuelve el número de indice del elemento que le pasemos por parámetro.
my_list.index('DevCode') # 2
Count()
Para saber cuántas veces un elemento de una lista se repite podemos utilizar el metodo
count().
my_list.count(5) # 2
Reverse()
También podemos invertir los elementos de una lista.
DICCIONARIOS EN PHYTON
Un Diccionario es una estructura de datos y un tipo de dato en Python con características
especiales que nos permite almacenar cualquier tipo de valor como enteros, cadenas,
listas e incluso otras funciones. Estos diccionarios nos permiten además identificar cada
elemento por una clave (Key).
11. Para recorrer todo el Diccionario, podemos hacer uso de la estructura for:
12. for key in diccionario:
13. print key, ":", diccionario[key]
dict ()
zip()
Recibe como parámetro dos elementos iterables, ya sea una cadena, una lista o
una tupla. Ambos parámetros deben tener el mismo número de elementos. Se
devolverá un diccionario relacionando el elemento i-esimo de cada uno de los
iterables.
dic = dict(zip('abcd',[1,2,3,4]))
items()
Devuelve una lista de tuplas, cada tupla se compone de dos elementos: el primero
será la clave y el segundo, su valor.
items → [(‘a’,1),(‘b’,2),(‘c’,3),(‘d’,4)]
keys()
Retorna una lista de elementos, los cuales serán las claves de nuestro diccionario.
keys→ [‘a’,’b’,’c’,’d’]
values()
Retorna una lista de elementos, que serán los valores de nuestro diccionario.
values→ [1,2,3,4]
clear()
dic1 → { }
copy()
fromkeys()
dic = dict.fromkeys(['a','b','c','d'],1)
get()
valor → 2
pop()
valor → 2
dic → {‘a’ : 1, ‘c’ : 3 , ‘d’ : 4}
setdefault()
valor → 1
update()
FUNCIONES EN PHYTON
"Una función es una porción o bloque de código reutilizable que se encarga de
realizar una determinada tarea."
Sintaxis
Para empezar primero veremos como podemos definir o declarar una función.
def sumar():
pass
Para declarar una función solo se debe poner la palabra "def" seguido del nombre de la
función, para el ejemplo le hemos puesto "sumar", en los paréntesis deben ir los
parámetros, ya hablaremos de eso más adelante, por último la palabra "pass" es el
contenido de la función. Siempre tengan en cuenta la identación dentro de la función.
def sumar():
print 5 + 10
sumar()
Con esto tenemos una función que suma 5 + 10, para llamar o activar a esta función,
ponemos el nombre la función seguido de paréntesis.
Parámetros
Si bien en el ejemplo anterior creamos una función que suma 5 + 10 eso no es suficiente,
ahora vamos a enviarle parámetros a esa función y sumar los datos que le enviemos.
Ahora el código.
sumar(10, 15) # 25
Con esto nuestra función sumar ahora recibe 2 parámetros, si ejecutan esto verán que el
resultado es 25. Sigamos viendo más variaciones en los parametros.
sumar(10, 15) # 25
sumar(10) # 30
En este caso el parámetro number2 tiene un valor por defecto, esto quiere decir que
cuando NO se le envie ese parámetro a la función, por defecto number2 tomará el valor de
20.
sumar(number2=10, number1=15) # 25
Por último veamos que también podemos enviar listas como parámetro.
def sumar(numbers):
result = 0
for number in numbers:
result += number
print result
sumar([4,5]) # 9
Con esto le podemos pasar la cantidad de elementos que queramos a la lista y la función
sumara todos los elementos.
Recibir diccionarios como parámetro
def sumar(**numbers):
print numbers # {'number1': 10, 'number2': 20}
print numbers['number1'] + numbers['number2']
sumar(number1=10, number2=20) # 30
De esta forma podemos enviar varios parámetros, y tomarlos en una sola variable.
Mutable, sin
Conjunto orden, no
set set([4.0, 'Carro', True])
s contiene
duplicados.
Inmutable, sin
Conjunto orden, no
frozenset frozenset([4.0, 'Carro', True])
s contiene
duplicados.
3.12.1. Métodos
3.12.1.1. add()
>>> set_mutable1.add(22)
3.12.1.2. clear()
set([1, 2, 3, 4, 5, 7, 11])
>>> set_mutable1.clear()
set([])
3.12.1.3. copy()
True
3.12.1.4. difference()
set([1, 2, 3, 4, 5, 7, 11])
set([2, 4, 5, 8, 9, 11])
set([1, 3, 7])
set([8, 9])
3.12.1.5. difference_update()
>>> proyecto1
>>> proyecto2
>>> proyecto1.difference_update(proyecto2)
>>> proyecto1
3.12.1.6. discard()
>>> paquetes.discard('django')
>>> paquetes
>>> paquetes.discard('php')
>>> paquetes
3.12.1.7. intersection()
set([1, 2, 3, 4, 5, 7, 11])
set([2, 4, 5, 8, 9, 11])
3.12.1.8. intersection_update()
Este método actualiza un conjunto mutable con la intersección de ese mismo y
otro conjunto mutable.
>>> proyecto1
>>> proyecto2
>>> proyecto3
>>> proyecto3
set(['python'])
3.12.1.9. isdisjoint()
set([1, 2, 3, 4, 5, 7, 11])
3.12.1.10. issubset()
set([1, 2, 3, 4, 5, 7, 11])
set([2, 4, 5, 8, 9, 11])
False
True
3.12.1.11. issuperset()
set([2, 4, 5, 8, 9, 11])
False
True
3.12.1.12. pop()
>>> paquetes
>>> paquetes
>>> paquetes
set(['plone', 'django'])
set(['django'])
Tenga en cuenta que usted podría obtener diferente salida devueltas usando el
método pop() por que remueve aleatoriamente un elemento.
3.12.1.13. remove()
>>> paquetes
>>> paquetes.remove('django')
>>> paquetes
set([1, 2, 3, 4, 5, 7, 11])
set([2, 4, 5, 8, 9, 11])
set([1, 3, 7, 8, 9])
3.12.1.15. symmetric_difference_update()
>>> proyecto1
>>> proyecto2
>>> proyecto1.symmetric_difference_update(proyecto2)
>>> proyecto1
3.12.1.16. union()
set([1, 2, 3, 4, 5, 7, 11])
set([2, 4, 5, 8, 9, 11])
set([1, 2, 3, 4, 5, 7, 8, 9, 11])
3.12.1.17. update()
>>> version_plone_dev
set([5.1, 6])
>>> versiones_plone
>>> versiones_plone.update(version_plone_dev)
>>> versiones_plone
>>> cadena
'abc'
>>> conjunto.update(cadena)
>>> conjunto
>>> diccionario.viewitems()
>>> conjunto.update(diccionario)
>>> conjunto
Truco
Para más información consulte las funciones integradas para operaciones de
secuencias.
3.12.3. Ejemplos
para_comer = set([
print "===================="
Los elementos de un set son únicos (sin repeticiones dentro del set), y deben ser
objetos inmutables: números, cadenas de caracteres, tuplas y sets inmutables,
pero no listas ni sets mutables.
>>> help(set)
>>> help(frozenset)
randint(a, b)
# ¿Quién comienza?
comienza = random.randint(0, 1)
if comienza == 0:
print('Comienza el jugador')
else:
print('Comienza el PC')
numero = random.randint(1, 6)
randrange(a, b, salto)
...
17
13
17
13
25
random()
... print(random.random())
...
0.6355590910913725
0.38870490605141683
0.3757381647176976
0.38770694501889935
0.22472067642268556
uniform(a, b)
...
170.3543065193162
103.47025653056637
126.52588283656675
169.60671144065486
145.21872629322894
choice()
... print(random.choice(frutas))
...
peras
ciruelas
plátanos
shuffle()
... random.shuffle(baraja)
... print(baraja)
...
sample()