0% encontró este documento útil (0 votos)
11 vistas

Python 01

Cargado por

Fernando Leon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas

Python 01

Cargado por

Fernando Leon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

Manejo de Datos 2021-1

Introducción a Python
Ricardo López López

24 de septiembre de 2021

Hoy en día se tiene una gran variedad de lenguajes de programación disponibles y la


decisión de escoger un nuevo lenguaje de programación se vuelve difícil.
El lenguaje de programación Python es una buena opción para abordar una gran
cantidad de problemas de programación y puede ser también una buen elección para
aprender a programar.
El material mostrado en este texto es desarrollado ampliamente por Noami Ceder en
The Quick Python Book.

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

Es un lenguaje multiplataforma, altamente modular y conveniente para desarrollar


programas rápidos y programas a gran escala.Python permite desarrollar programas
que se pueden ejecutar en distintos sistemas operativos tales como: Windows, Linux y
MAC-OS, también es ejecutable el algunos dispositivos móviles con sistemas Android y
iOS.

Figura 1: Sistemas operativos capaces de ejecutar Python


2 El interprete de Python 3

Es razonablemente veloz y puede ser fácilmente extendido con módulos en lenguaje C


o C++ para mayor velocidad. Aunque no es el lenguaje más veloz, en términos generales
es un lenguaje rápido y se puede mejorar su rendimiento agregando módulos desarrollados
en lenguaje C. El lenguaje Cython es muy útil para esta tarea.

Tiene características avanzadas tales como: almacenamiento persistente de objetos,


tablas hash avanzadas y funciones universales de comparación. Incluye un amplio rango de
bibliotecas para: procesamiento numérico, manipulación de imágenes, interfaces de usuario
y web scripting. Algunas de la bibliotecas más conocidas son: Numpy, Pandas, OpenCV,
TkInter, Django, entre otros.

(a) (b) (c) (d) (e)

Figura 2: Algunas de las bibliotecas especializadas de Python

Es soportado por una gran comunidad de usuarios y desarrolladores Python. En un


lenguaje “híbrido”, en al cual se puede realizar programación orientada a objetos y pro-
gramación imperativa de igual forma. Lo que nos permite crear nuestros propios objetos
o crear scripts que realicen una tarea especifica.

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.

Linux (Ubuntu). Abrir una terminal y ejecutar el comando python3

MAC-OS. Abrir una terminal y ejecutar el comando python3


Una función útil dentro del interprete es la función help(), que tiene dos modos de
funcionamiento. Se puede utilizar simplemente ejecutando help() en el prompt del inter-
prete para entrar al sistema de ayuda de Python, cuando estas dentro del sistema de ayuda
puedes ver el prompt help>, aquí puedes teclear el nombre de algún módulo, tipo de dato
o función para buscar en la documentación del lenguaje ayuda sobre el uso y sintaxis de
estos.
2 El interprete de Python 4

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)

Help on int object:

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

Complejos complex. Representan al conjunto de números complejos.


3.2 Listas 6

>>> (3+2j) ** (2+3j)


(0.6817665190890336-2.1207457766159625j)
>>> x = (3+2j) * (4+9j)
>>> x
(-6+35j)
>>> x.real
-6.0
>>> x.imag
35.0

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

de la lista. También se pueden acceder a subsegmentos o sublistas usando la notación


"slice.o la que llamaremos notación de intervalos. El indizado de izquierda a derecha con
indices positivos comienza en cero (0). Python permite indizado con indices negativos
comenzando de derecha a izquierda siendo −1 el último elemento (el elemento más a la
derecha). Se puede obtener una sublista usando el indizado de intervalo [m : n], donde m
es el indice inicial y n es el indice final, cabe mencionar que este intervalo es abierto por
la derecha, es decir, el elemento en la posición n no se incluye. El intervalo [: n] comienza
con el primer elemento y el intervalo [m :] termina en el último elemento.

>>> x = ["first", "second", "third", "fourth"]


>>> x[0]
’first’
>>> x[2]
’third’
>>> x[-1]
’fourth’
>>> x[-2]
’third’
>>> x[1:-1]
[’second’, ’third’]
>>> x[0:3]
[’first’, ’second’, ’third’]
>>> x[-2:-1]
[’third’]
>>> x[:3]
[’first’, ’second’, ’third’]
>>> x[-2:]
[’third’, ’fourth’]

La notación de intervalo se puede utilizar para agregar, eliminar o reemplazar elementos


de una lista, también se puede obtener solo un elemento o nueva sublista. El tamaño de la
lista aumenta o disminuye si la sublista que se reemplaza tiene una cantidad distinta de
elementos que la nueva sublista.

>>> 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[4:6] = [10,11,12,13,14]


>>> l
[1, ’dos’, 3, 4, 10, 11, 12, 13, 14, 7, 8]
>>> l[5:]
[11, 12, 13, 14, 7, 8]

Nota: sobre la asignación de variables tipo lista.


Sea l una variable del tipo lista, si creamos una nueva variable l2 y le asignamos como
valor la variable l (l2 = l), al modificar la lista l2 la lista l también se modificara puesto
que l2 = l no crea una copia del objeto l y lo almacena en l2, sino crea una referencia
de l y la almacena en l2. Se debe mencionar que al modificar l también se modificara l2.
Para crear una copia de una lista se debe usar el método copy o la notación de intervalo
l2 = l[:].

>>> 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.

3.2.1. Funciones len, max, min y del


La función len recibe como parámetro una lista y regresa un número entero que repre-
senta la cantidad de elementos que contienen la lista. La función max recibe como parámetro
una lista y regresa el elemento máximo La única restricción para usar esta función es que
todos los elementos de la lista tienen que ser comparables entre si. Análogamente la fun-
ción min recibe como parámetro una lista y regresa el elemento mínimo. La función del
elimina el objeto que se la pasa como parámetro, se puede utilizar para eliminar una lista
completa o para eliminar solo un elemento.
3.2 Listas 9

>>> l = [’hola’, ’adios’, ’como’, ’te’, ’va’, ’valla’]


>>> len(l)
6
>>> max(l)
’valla’
>>> min(l)
’adios’
>>> l2 = [2,4,6,8,10]
>>> len(l2)
5
>>> max(l2)
10
>>> min(l2)
2
>>> l1 = [1,"two",3,4.0,["a","b"],(5,6)]
>>> len(l1)
6
>>> max(l1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ’>’ not supported between instances of ’str’ and ’int’
>>> min(l1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ’<’ not supported between instances of ’str’ and ’int’

>>> 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.

También podría gustarte