Python es un lenguaje de programacion de alto nivel orientado a objetos (OOP).
In [1]:
variable_1 = 1
variable_2 = 'Hello, world!'
variable_3 = True
A diferencia de otros lenguajes, no hubo que especificar que tipo de variable seria cada una. El interprete lo hace automaticamente.
In [2]:
print(2 + 2)
print(2 - 2)
print(2 * 2)
print(2 / 2)
Tambien se pueden realizar operaciones mas complejas como potencia ( ** ), division entera ( // ) y modulo ( % )
In [3]:
print(2 ** 3)
print(3 // 2)
print(6 % 3)
In [4]:
print(True and False)
print(True and True)
print(True or False)
print(False or False)
print(not True)
print(not False)
In [5]:
print('10 en binario: {0:b}'.format(10))
print(' 5 en binario: 0{0:b}'.format(5))
print('10 & 5 en binario: {0:b}'.format(10 & 5), end='\n\n')
print('10 en binario: {0:b}'.format(10))
print(' 5 en binario: 0{0:b}'.format(5))
print('10 | 5 en binario: {0:b}'.format(10 | 5), end='\n\n')
print('10 en binario: {0:b}'.format(10))
print(' 7 en binario: 0{0:b}'.format(7))
print('10 ^ 7 en binario: {0:b}'.format(10 ^ 7), end='\n\n')
print('13 en binario: {0:b}'.format(13))
print('~13 en binario: {0:b}'.format(~13), end='\n\n')
print('10 en binario: {0:b}'.format(10))
print('10 >> 1 en binario: {0:b}'.format(10 >> 1), end='\n\n')
print('10 en binario: {0:b}'.format(10))
print('10 << 1 en binario: {0:b}'.format(10 << 1), end='\n\n')
Los operadores de asignacion se utilizan para asignar valores a las variables, estos son:
In [6]:
x = 5
print(x)
x += 1
print(x)
x -= 3
print(x)
x *= 2
print(x)
x /= 3
print(x)
x **= 3
print(x)
Las colecciones son objetos que representan un conjunto de objetos. Hay 4 objetos de este tipo nativos de python:
In [7]:
l = list([1, 2, 3])
t = tuple((4, 5))
s = set({6, 7, 8})
d = dict({'a': 1})
print(l)
print(t)
print(s)
print(d)
Los mas usados son las listas, tuplas y diccionarios asi que veremos operaciones basicas con ellos
Para acceder a elementos de una coleccion se utilizan los parentesis cuadrados con el indice en su interior (por ejemplo, l[3]
)
dict({llave: valor})
In [8]:
l = list([1, 2, 3])
print(l[0])
print(l[-1])
t = tuple((4, 5, 6))
print(t[1])
print(t[-2])
d = dict({'llave1': 7, 'llave2': 8})
print(d['llave1'])
print(d['llave2'])
In [9]:
l = list([1, 2, 4])
print(l[-1])
l[-1] = 3
print(l[-1])
d = dict({'llave1': 5})
print(d['llave1'])
d['llave1'] = 4
print(d['llave1'])
In [10]:
l = list(['a', 'b', 'c'])
print('a' in l)
d = dict({'1': 'a', '2': 'b', '3': 'c'})
print('b' in d)
print('3' in d)
En el caso de los diccionarios, el operador in
solo busca si un elemento existe dentro de las llaves del diccionario, y no dentro de los valores!!
In [11]:
l = list([1, 2, 3, 4, 5, 6, 7])
print(len(l))
d = dict({'a': 1, 'b': 2})
print(len(d))
In [12]:
l = list([1, 2, 3, 4])
print(l)
l.append(5)
print(l)
l.remove(2)
l.pop()
print(l)
print(l)
d = dict({'a': 1})
print(d)
d['b'] = 2
print(d)
del d['b']
print(d)
Hasta ahora las listas, tuplas y diccionarios se han creado usando list()
, tuple()
, y dict()
respectivamente, sin embargo se pueden crear sin usaar estas instrucciones:
In [13]:
l = ['a', 'b', 'c']
t = (1, 2, 3)
d = {'a': 1, 'b': 2, 'c': 3}
print(l)
print(t)
print(d)