Conociendo a Python
Conociendo a Python
Universidad Nacional Experimental de las Telecomunicaciones e Imprimido por: nickollt estefania figueroa castro
Sitio:
Informática Día: miércoles, 11 de septiembre de 2024, 18:45
Curso: Programación I (M1) (Informática) S1
Libro: Conociendo a Python
Descripción
En este espacio comenzaremos el viaje de la programación, vamos aprender a los conceptos básicos, la estructura de
los datos, las palabras claves, funciones, declaraciones y más.
Vamos a instalar python3 y un editor IDE, en este caso utilizaremos Sublime Text, el puede instalarse en máquinas de
bajos recursos y de 32 bits y 64 bits, pero tu puedes escoger el IDE de tu preferencia..
Debes visualizar todo el material en el orden cronológico que se te presenta, esta enumerado desde el inIcio
hasta el fin para tu comodidad.
Tabla de contenidos
1. Conceptos Básicos
4. Funciones y listas
5. Tuplas
6. Diccionarios
8. Excepciones
11. Módulos
12. Paquetes
14. Serialización
1. Conceptos Básicos
Nota Importante: Antes de seguir con el material deben tener instalado python y el editor, para un mejor aprendizaje,
asimismo para acceder al contenido dar clic en los textos resaltados en color azul.
0:00
3. Programación básica en python
Introducción a Python
¿Cómo podemos comunicarnos con Python?
Python en un lenguaje de programación y al igual que los demás, tienen su propia sintaxis y forma de entenderse con
el humano.
El humano puede dar órdenes a Python y este deberá obedecer y hacer lo que dice el humano, pero con palabras y
frases que el pueda entender.
Cada nuevo lenguaje tiene un vocabulario y gramática muy diferentes, pero la técnica de resolución de problemas será
la misma en todos ellos.
Vamos aprender el “vocabulario” y “frases” de Python bastante rápido. Te llevará más tiempo el ser capaz de escribir
un programa coherente para resolver un problema totalmente nuevo.
Se enseña programación de forma muy similar a como se enseña a escribir. Se empieza leyendo y explicando
programas, luego se escriben programas sencillos, y a continuación se van escribiendo programas progresivamente
más complejos con el tiempo.
En algún momento “encuentras tu musa”, empiezas a descubrir los patrones por ti mismo y empiezas a ver casi de
forma instintiva cómo abordar un problema y escribir un programa para resolverlo. Y una vez alcanzado ese punto, la
programación se convierte en un proceso muy placentero y creativo.
A diferencia de los lenguajes humanos, el vocabulario de Python es en realidad bastante reducido. Llamamos a este
“vocabulario” las “palabras reservadas”.
Se trata de palabras que tienen un significado muy especial para Python. Cuando Python se encuentra estas palabras
en un programa, sabe que sólo tienen un único significado para él.
Más adelante, cuando escribas programas, podrás usar tus propias palabras con significado, que reciben el nombre
de variables. Tendrás gran libertad a la hora de elegir los nombres para tus variables, pero no podrás utilizar ninguna
de las palabras reservadas de Python como nombre de una variable.
Las palabras reservadas en el lenguaje que utilizan los humanos para hablar con Python son, entre otras, las
siguientes:
and, as, assert, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda,
nonlocal, not, or, pass, raise, return, try, while, with, yield,
Es decir, a diferencia de un perro, Python ya está completamente entrenado. Cada vez le digas “inténtalo”, Python lo
intentará una vez tras otra sin desfallecer.
Por lo tanto la forma más directa de comunicarse con el es el IDLE, es un promt, donde podremos colocar palabras,
sentencias e instrucciones que Python podrá entender.
Una vez que ya instalamos Python y lo ejecutamos en el terminal y escribimos python, el intérprete de Python
empezará a ejecutarse en modo interactivo, y aparecerá algo como esto:
h ( ) [ b ( )] "h l "
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32 Type "help",
"copyright", "credits" or "license" for more information.
>>>
El indicador >>> es el modo que tiene el intérprete de Python de preguntarte, “¿Qué quieres que haga ahora?”. Python
está ya preparado para mantener una conversación contigo. Todo lo que tienes que saber es cómo hablar en su
idioma.
Bueno ejecuta el IDLE y comencemos, no podemos escribir cualquier cosa allí, pues Python (de ahora en adelante lo
llamaremos PY) no entenderá ni una sola palabra, por ejemplo si escribimos:
>>> Vengo en son de paz, por favor llévame ante tu líder
File "<stdin>", line 1
Vengo en son de paz, por favor llévame ante tu líder
^
SyntaxError: invalid syntax
>>>
Pues, Py dice queeee cosas estas diciendo??? repiteee!!!, hay un error
>>>
y deja el promt atento para que lo vuelvas a intentar.
Ahora vamos a comenzar con la primera instrucción que si entiende, vamos a decirle que decir, print(), es la
instrucción que el usa para mostrar lo que tu quieras que el muestre.
0:00 / 0:00
0:00 / 0:00
0:00 / 0:00
Uno de los operadores muy usados es %(módulo), este devuelve el resto de una división.
Por ejemplo si dividimos 10 / 3 → 3*3 = 9 a 10 → 1, este uno es el resto y es lo que deuelve py.
Y también tenemos el operador exponente, 55, , en py lo ejecutaríamos de la siguiente manera 5**5, y allí obtendremos
el resultado exponencial.
El operador división entera //, te devuelve el número entero sin decimal de una división.
Vamos a conocer una función que nos permitirá saber que tipo de datos son las variables, se llama type(), si
ingresamos dentro del paréntesis una variable nos dirá que tipo de datos es la variables.
Con la función type(), el resultado fue:
mi_variable= “ esto es texto”
>>> type(mi_variable)
<class 'str'> → significa que es tipo string(texto)
mi_variable= 1234
>>> type(mi_variable)
<class 'int'> → significa que es tipo integer(entero)
mi_variable= 125.56
>>> type(mi_variable)
<class 'float'> → significa que es tipo float(decimal)
Operadores de Comparación
Debemos recordar primero:
Asignación es con el signo =, y se utiliza para dar valor a las variables
Igual que es el signo ==, se utiliza para comparar dos variables.
La sentencia IF, su sintaxis en python:
if ():
else:
Ejemplo
numero1=12
numero2=34
if (numero1==numero2): Significa que si numero1 es igual a numero2, entra en el bloque
print(“son iguales”) e imprime este mensaje
else: Significa que si no se cumple la comparación arriba entra a este bloque
print(“no son igules”) se imprime este mensaje
0:00 / 0:00
4. Funciones y listas
Listas
0:00 / 0:00
0:00 / 0:00
0:00 / 0:00
Pueden darse cuenta que a medida que ustedes colocan los valores dentro de los corchetes, el programa va mostrando el nombre que le
corresponde esa posición.
Fíjense también que si colocan una posición mayor al número de elementos dará error el programa
Aquí en este ejemplo colocamos el índice 4, da error porque el índice sólo llega a 3.
0:00 / 0:00
0:00 / 0:00
extend(): Con esta función podemos agregar varios elementos en una lista, ejemplo
sintaxis: miLista.extend(“petra”,”rosa”,”yuli”)
Sinstaxis print(“juan” in miLista), -->muestrame “juan” in la lista. Si lo encuentra devuelve el valor True si no devuelve False.
Recuerden que en las listas podemos guardar no sólo texto, también podemos guardar números y booleanos.
¿Cómo eliminar elementos a una lista?
sintaxis: miLista.remove(“juan”)
pop(): Elimina el último elemento de la lista, ejemplo
Fíjense que en la pantalla del resultado de abajo sólo están los elementos 4 y True, ya que se borró maria y el último que era número
decimal.
Podemos concatenar listas, con el sigo +, en python es un concatenador es decir, como una pega cuando estamos trabajando con listas.
Tenemos 3 listas, donde la tercera lista es la unión o concatenación de las listas 1 y 2.
En la salida se ve la unión
5. Tuplas