Phyton
Phyton
Para poder escribir código, debemos generar un fichero con extensión .py
Nombre_programa.py
Comentarios.
Son líneas de código que el programa no ejecuta. Sirven para guiar al programador.
Para comentar varias líneas escribimos todo entre tres comillas dobles o simples
“””
Esto tampoco
Se ejecutará
“””
Para esto, utilizamos el comando Print(). Si queremos mostrar un texto, debe ir entre comillas dobles o simples. Si queremos escribir un número, va sin
comillas
Print(“Hola Mundo”)
Print(‘Hola Mundo’)
Print(12)
Tipos de datos
Integer: Son tipos de datos que guardan números enteros. -3, -2, -1, 0, 1, 2, 3, 4, …
Float: Son tipos de números que guardan números decimales 1.1, 2.56, 13.7, …
Complex: Son tipos de datos que guardan números complejos 2+5j, 5-15j, …
Listas, Diccionarios, Conjuntos, Tuplas: Son datos que sirven para almacenar otro tipo de datos dentro. Son contenedores de datos.
Print(Type(123)) int
Print(Type(12.4)) float
Print(Type(1+1j)) complex
Print(Type(True)) bool
Obs. La función type() se usa cuando queremos asegurarnos que se ingresó un dato correcto al sistema. Por ejemplo, si queremos que alguien agregue
su número de teléfono, no puede ingresar texto, debe ser un número entero, entonces con type() nos aseguramos de que ingresen bien los datos.
Clase 02: Variables
Una variable es un espacio en el sistema que permite guardar información. Toda variable tiene un nombre con la cual se pueden referenciar los datos
guardados en ella misma.
Camel Case: El nombre comienza con minúscula y cada vez que agregamos una palabra la iniciamos con mayúscula. miPrimeraVariable
Snake Case: Todo en minúscula y las palabras se separan por un guion bajo. Mi_primera_variable
Obs. Se recomienda que los nombres de las variables estén relacionados con el tipo de dato que almacenan. No se recomiendan nombres tan largos.
Hay algunos nombres que están reservados en Python, por lo tanto, no es posible utilizarlas para nombrar variables.
Una variable se declara cuando se ingresa al código. Una variable se inicia cuando se le asigna un valor.
Print(variableTexto)
variableNumero = 12
print(variableNumero)
Podemos mostrar más de una variable usando print(). De hecho, podemos concatenar texto con el valor de una variable.
varEdad = 12
varSexo = “Masculino”
Podemos cambiar el tipo de dato que almacena una variable. Si tenemos una variable entera, float o complex podemos transformarla a string.
varBool = False
varBool = str(varBool)
Podemos transformar una cadena de texto en número, pero para que se pueda, la cadena solo debe tener un número.
La función len() permite contar la cantidad de caracteres de una cadena de texto. Cuenta los espacios.
varTexto = “Hola”
print(len(varTexto)) 4
print(len(varTextoNuevo)) 10
La función input() permite guardar información ingresada por el usuario en la consola. Esta se guarda, usualmente, en una variable. Si solo colocamos
input() la información guardada se ingresa como string. Si queremos otro tipo de dato, debemos transformarlo.
Podemos cambiar el valor de una variable dentro del código. Para esto, basta con volver a definir la variable y asignarle otro valor, incluso puede ser de
un tipo completamente diferente.
Nombre = Yordan
Print(Nombre) Yordan
Nombre = 23
Print(Nombre) 23
Esto indica que Python tiene un tipado débil, es decir, podemos cambiar el tipo de dato que contiene la variable. Inicialmente tiene un dato tipo texto y
después se cambia a un dato de tipo entero.
Clase 03: Operadores
Operaciones aritméticas: Son aquellas operaciones que permiten trabajar variables numéricas y realizar operaciones con ellas.
Operadores comparativos: Permiten comparar dos cantidades. Entrega un valor booleano, es decir, si la comparación es verdadera, entrega True. Si
es falsa, entrega False.
== ¿x es igual a y? x == y
!= ¿x es distinto a y? x != y
Operaciones con string: Son aquellas operaciones que nos permiten trabajar cadenas de texto. No se mezclan str con variables numéricas.
* Permite mostrar una cadena de texto tantas veces como se multiplique. Debe ser entero. “Hola” * 2
== Compara si dos cadenas de texto son iguales. Deben ser las mismas letras y mayúsculas. “Hola” == “Chao”
!= Compara si dos cadenas son distintas o no. Deben ser las mismas letras y mayúsculas. “Hola” != “Chao”
>, <, >=, <= Compara las letras de las palabras en orden alfabético. Sensible a mayúsculas. “Hola” > “Chao”
Operadores Lógicos: Operadores que entregan True o False dependiendo de lo que se considere.
And Es verdadera cuando todas las componentes son verdaderas. (2 > 1) and (5 < 10)
If … : Si se cumple lo que está entre puntos, se aplica el if, si no, no. if x > 2:
Elif … : Si queremos dar más de una condición, se usan los elif. Elif x < 5:
If x < 0:
………
Elif x < 5:
………
Else:
………
Formatear datos
Podemos ingresar variables a una cadena de texto anteponiendo una f a las comillas y poniendo el nombre de las variables entre llaves.
nombre = "Yordan"
edad = 22
print(f"Mi nombre es {nombre} y tengo {edad} años.")
También podemos formatear datos ingresándolo con llaves y agregando al final .format() y poner como parámetros las variables que ingresamos.
División de cadenas
Var[…] Podemos acceder a un carácter de una cadena poniendo el nombre de la cadena y entre corchetes su número. var[4]
Var[a : b] Podemos acceder a un rango de caracteres de una cadena. El corchete es de tipo [a,b[ var[0:3]
Var[ : b] Muestra todos los caracteres desde el inicio hasta el de la posición b. var[:4]
Var[a : b : c] Se muestran todos los caracteres del rango a : b pero a saltos de c cada carácter. var[0:-1:3]
Var.count(…) Permite contar cuantos caracteres tiene la cadena. El carácter para contar se pone entre los paréntesis.
Var.find(…) Permite encontrar la posición donde se encuentra por primera vez el carácter buscado.
Var.index(…) Permite hallar la posición de la expresión que se encuentra dentro de los paréntesis.
Var.replace(a , b) Permite reemplazar todos los caracteres tipo a en caracteres tipo b dentro de la cadena.
Clase 06: Listas
Lista: Contenedor de datos que sirve para estructurar información. Cada dato tiene una posición que comienza en cero. Los datos se encuentran en
forma ordenada. Se pueden repetir datos. Se puede modificar los datos, es decir, son mutables.
nombreLista = […,…,…] Podemos ingresar distintos tipos de datos en una lista lista[1, -4, “Hola”,True]
a,b,c=list[x,y,z] Con esta estructura separamos los elementos de la lista en variables individuales
+ Nos permite concatenar dos listas, es decir, juntar todos sus elementos.
Lista.count(a) Permite contar cuantas veces está a dentro de la lista. False = 0, True = 1 lista.count(2)
Lista.clear() Permite limpiar una lista, es decir, sacar todos sus elementos. lista.clear()
Lista.copy() permite copiar una lista. la podemos guardar en otra variable. lista.copy()
Lista.insert(…,…) Permite agregar elementos a una lista en una posición específica. lista.insert(0,”Hola”)
Primero se pone la posición y luego lo que queremos agregar.
Lista.remove(…) Permite eliminar un elemento de la lista. Se elimina el que se indica entre (). lista.remove(“Hola”)
del lista[indice] Permite eliminar una lista. Podemos eliminar un dato concreto también. del lista del lista[2]
Lista.sort() Ordena los elementos de una lista. Si son números, de menor a mayor.
Si son strings, se ordena de forma alfabética.
Lista[indice] = nuevo valor Esto nos permite cambiar el valor de una lista en una posición específica. lista[2] = “Rojo”
“…”.join(lista) Esto nos permite transformar una lista en una cadena separando los elementos según lo que pongamos en “”
Clase 07: Tuplas
Tupla: Una tupla es un conjunto ordenado de datos que son inmutables, es decir, no se pueden modificar una vez que ya se han declarado. Son datos
de tipo Tuple. Se usan cuando queremos agregar valores constantes, que no se modifiquen.
In Nos permite saber si un elemento está dentro de una tupla. “Hola” in tupla
Tupla.index(…) Permite conocer la posición del elemento que se pone entre paréntesis. Muestra la primera ocurrencia.
Podemos ponerle un segundo parámetro a index para que comience a buscar desde otra posición.
Podemos transformar una tupla en una lista y viceversa. No se pueden modificar los datos de una tupla, pero si la podemos transformar en lista, modificarla
y volver a transformarla en tupla.
Set.update([…,…]) Permite agregar más de un valor a un conjunto. Se entrega una lista. Set.update([1,2])
setA & setB Permite intersectar dos conjuntos. set1 & set2
setA <= setB Permite saber si un conjunto es subconjunto de otro. set1 <= set2
Clase 09: Diccionarios
Diccionario: Un diccionario es un conjunto de datos emparejados (clave : valor) que son mutables (se pueden modificar) y que están desordenados, es
decir, no tienen orden. Datos de tipo dict. Se usan cuando deseamos emparejar datos (alumno : promedio). Puede contener diferentes tipos de datos.
Del nombreDict[clave] Sirve para eliminar una clave:valor dando la clave. Podemos eliminar el diccionario completo.
Dict.keys() Entrega una lista con todas las claves. Se debe transformar
Dict.values() Entrega una lista con todos los valores. Se debe transformar
Tomando las listas de claves y valores, podemos transformarlos en los otros tipos de datos para trabajarlos como deseemos.
Clase 10: Ciclos y estructuras de repetición