Python 01
Python 01
Introducción a Python
Ricardo López López
24 de septiembre de 2021
1. ¿Qué es Python?
Es un lenguaje moderno de alto nivel con tipado simple y dinámico, sintaxis y semántica
consistentes. Los lenguajes de alto nivel nos permiten diseñar programas con un nivel alto
de abstracción. Es decir, el diseño y desarrollo de programas no se tiene que preocupar por
tareas esenciales como administración de memoria en tiempo de ejecución o administración
de uso de procesador.
Su tipado dinámico nos permite cambiar el tipo de dato que una variable almacena
sin ninguna restricción.
>>> x = 2
>>> type(x)
<class ’int’>
>>> x = "hola"
>>> type(x)
<class ’str’>
>>> x = [1,2,3,4,5]
>>> type(x)
<class ’list’>
1 ¿Qué es Python? 2
2. El interprete de Python
El interprete de Python tienen un modo básico interactivo, el cual nos permite ejecutar
instrucciones del lenguaje en una terminal de línea de comandos. Dependiendo del sistema
operativo que se use se puede acceder a una sesión del interprete de la siguiente forma:
Windows con powershell. Abrir una terminal de powershell y ejecutar el comando
py.
Lo más común es usar la función help() pasandole como parámetro una variable
previamente definida o el nombre de algún tipo de dato.
>>> x=2
>>> help(x)
class int(object)
| int(x=0) -> integer
| int(x, base=10) -> integer
|
| Convert a number or string to an integer, or return 0 if no arguments
| are given. If x is a number, return x.__int__(). For floating point
| numbers, this truncates towards zero.
|
| If x is not a number or if base is given, then x must be a string,
| bytes, or bytearray instance representing an integer literal in the
| given base. The literal can be preceded by ’+’ or ’-’ and be surrounded
| by whitespace. The base defaults to 10. Valid bases are 0 and 2-36.
| Base 0 means to interpret the base from the string as an integer literal.
| >>> int(’0b100’, base=0)
| 4
|
| Methods defined here:
|
| __abs__(self, /)
| abs(self)
|
| __add__(self, value, /)
| Return self+value.
|
| __and__(self, value, /)
| Return self&value.
:
Otra función útil es la función dir(), ésta función lista los objetos cargados en el
interprete. Al ejecutarla sin parámetros muestra las variables y módulos globales. También
se le puede pasar el nombre de un módulo como parámetro.
3 Tipos de datos 5
>>> dir()
[’__annotations__’, ’__builtins__’, ’__doc__’, ’__loader__’, ’__name__
’, ’__package__’, ’__spec__’, ’x’]
3. Tipos de datos
Python tiene varios tipos de datos nativos, desde numéricos y booleanos hasta estruc-
turas más complejas como listas, diccionarios y archivos.
3.1. Numéricos
Los cuatro tipos de datos numéricos en Python son:
Enteros int. No tienen limite de tamaño excepto por la memoria disponible.
>>> x = 5 + 2 - 3 * 2
>>> x
1
>>> 5 / 2
2.5
>>> 5 // 2
2
>>> 5 % 2
1
>>> 2 ** 8
256
>>> 1000000001 ** 3
1000000003000000003000000001
Flotantes float. Números con punto decimal que tratan de representar al conjunto
de los números reales.
>>> x = 4.3 ** 2.4
>>> x
33.13784737771648
>>> 3.5e30 * 2.77e45
9.695e+75
>>> 1000000001.0 ** 3
1.000000003e+27
Booleanos bool. Representados por los valores True y False. En Python se pueden
usar los operadores aritméticos con los valores Booleanos, True toma el valor de 1 y
False toma el valor de 0.
>>> x = False
>>> x
False
>>> not x
True
>>> y = True * 2
>>> y
2
3.2. Listas
Las listas en Python pueden ser el objeto más poderoso dentro del lenguaje. Una lista
se define por los paréntesis cuadrados [] y sus elementos se separan por comas. Una lista
puede contener una mezcla de los otros tipos de datos como sus elementos, puede incluir
enteros, cadenas, diccionarios, listas, etc.
>>> []
[]
>>> [1]
[1]
>>> [1,2,3,4,5,6,7,8,12]
[1, 2, 3, 4, 5, 6, 7, 8, 12]
>>> [1,"dos",3,4.0,["a","b"],(5,6)]
[1, ’dos’, 3, 4.0, [’a’, ’b’], (5, 6)]
Una lista se puede indizar de forma similar a un arreglo, la forma más común es de
izquierda a derecha, tomando el primer elemento de la izquierda como el primer elemento
3.2 Listas 7
>>> l = [1,2,3,4,5,6,7,8,9]
>>> l[1]="dos"
>>> l
[1, ’dos’, 3, 4, 5, 6, 7, 8, 9]
>>> l[8:9]=[]
>>> l
[1, ’dos’, 3, 4, 5, 6, 7, 8]
3.2 Listas 8
>>> l = [1,2,3,4,5]
>>> l2 = l
>>> l2
[1, 2, 3, 4, 5]
>>> l2.remove(4)
>>> l2
[1, 2, 3, 5]
>>> l
[1, 2, 3, 5]
>>> l.remove(1)
>>> l
[2, 3, 5]
>>> l2
[2, 3, 5]
Las listas se pueden operar utilizando algunas funciones nativas: len, max, min, al-
gunos operadores: in, +, ∗, la sentencia del y los métodos: append, count, extend,
index, insert, pop, remove, reverse, sort.
>>> l2
[1, 2, 3, 4, 5, 6]
>>> del(l2[1])
>>> l2
[1, 3, 4, 5, 6]
>>> del(l2[-1])
>>> l2
[1, 3, 4, 5]
>>> del(l)
>>> l
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ’l’ is not defined
>>>
4 Bibliografía 10
4. Bibliografía
Naomi Ceder, (2018). The Quick Python Book, Third Edition.