0% encontró este documento útil (0 votos)
20 vistas11 páginas

Phyton

Este documento presenta una introducción a los conceptos básicos de programación en Python, incluyendo tipos de datos, variables, operadores, condicionales y estructuras de control. Explica cómo crear archivos .py, usar comentarios, mostrar texto en la consola, y trabajar con diferentes tipos de datos como enteros, flotantes, cadenas y booleanos. También cubre temas como nombrar variables, asignar y cambiar valores, y realizar conversiones de tipos de datos.
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)
20 vistas11 páginas

Phyton

Este documento presenta una introducción a los conceptos básicos de programación en Python, incluyendo tipos de datos, variables, operadores, condicionales y estructuras de control. Explica cómo crear archivos .py, usar comentarios, mostrar texto en la consola, y trabajar con diferentes tipos de datos como enteros, flotantes, cadenas y booleanos. También cubre temas como nombrar variables, asignar y cambiar valores, y realizar conversiones de tipos de datos.
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/ 11

Clase 01: Tipos de datos

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 una línea usamos #

Para comentar varias líneas escribimos todo entre tres comillas dobles o simples

# Esta línea la veremos en el código, pero no se ejecutará

“””
Esto tampoco

Se ejecutará

“””

Mostrar texto en consola

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, …

String: Cadenas de texto

Booleans: Valores booleanos como True y False.

Listas, Diccionarios, Conjuntos, Tuplas: Son datos que sirven para almacenar otro tipo de datos dentro. Son contenedores de datos.

La función type() permite averiguar el tipo de dato que se tiene.

Print(Type(“Hola Mundo”)) str

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.

Convenciones para nombrar variables

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.

variableTexto = “Hola Mundo”

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”

print(varEdad, varSexo) 12 Masculino

print(“Tengo ”,varEdad,”años”) Tengo 12 años

Podemos cambiar el tipo de dato que almacena una variable. Si tenemos una variable entera, float o complex podemos transformarla a string.

varNumero = 12 varNumero = 12.5 varNumero = 12+3j

varNumero = str(varNumero) varNumero = str(varNumero) varNumero = str(varNumero)

Podemos transformar una variable booleana en una de texto.

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.

varNum = “123” varNum = “12.5” varNum = “12+4j”

varNum = int(varNum) varNum = float(varNum) varNum = complex(varNum)

La función len() permite contar la cantidad de caracteres de una cadena de texto. Cuenta los espacios.

varTexto = “Hola”

print(len(varTexto)) 4

varTextoNuevo = “Hola Mundo”

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.

Nombre = input(“Ingrese su primer nombre: ”)

Edad = int(input(“Ingrese su edad: ”))

Peso = float(input(“Ingrese su peso: ”))

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.

= Permite asignar un valor a una variable x=5

+ Permite sumar dos variables numéricas x+y

− Permite restar dos variables numéricas x-y

* Permite multiplicar dos variables numéricas x*y

/ Permite dividir dos variables numéricas x/y

() Permiten agrupar variables para jerarquizar operaciones x+(y+z)

** Permite calcular una potencia x ** y

// División entera. Entrega la parte entera, sin decimal. (Algoritmo de la división) x // y

% Resto. Entrega el resto de una división x%y

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.

> Mayor que x>y

< Menor que x<y

>= Mayor o igual a x >= y

<= Menor o igual a x <= y

== ¿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 concatenar dos cadenas. “Hola” + “Mundo”

* 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)

Or Es verdadera cuando alguna de las componentes es verdadera. (3 == 10) or (9 <= 15)

Not Cambia el valor de verdad de una componente. not (5 == 6)


Clase 04: Condicionales y estructuras de control
Estructuras de control: Son aquellos bloques de código que permiten dar condiciones frente a una situación. Con esto, se le da la capacidad de decisión
al programa. Las decisiones se hacen por medio de los valores booleanos. Si es True, se ejecuta, si es False, no. Se trabaja con un tab adentro.

If … : Si se cumple lo que está entre puntos, se aplica el if, si no, no. if x > 2:

Else: Si no se cumple if, se pasa a la condición de else. Else:

Elif … : Si queremos dar más de una condición, se usan los elif. Elif x < 5:

If x < 0:
………
Elif x < 5:
………
Else:
………

Operaciones matemáticas extra

Abs() Calcula el valor absoluto de una expresión numérica abs( -12 )

Round(…,…) Redondea un número a una determinada cantidad de decimales. round(pi,2)


Clase 05: Strings (Cadenas de texto)

Len(…) Cuenta la cantidad de caracteres de una cadena. Cuenta espacios.

+ Concatena cadenas de texto

\n Sirve para dar un salto de línea.

\t Sirve para dar una tabulación en una cadena de texto.

In Nos permite saber si una subcadena está dentro de otra cadena.

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.

Print(“Hola, mi nombre es {} y tengo {} años”.format(nombre, edad))

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]

Los caracteres se enumeran desde el 0 en adelante.

Si agregamos números negativos, se recorre la cadena desde atrás hacia adelante.

Var[a : b] Podemos acceder a un rango de caracteres de una cadena. El corchete es de tipo [a,b[ var[0:3]

Var[a : ] Muestra todos los caracteres desde el a hasta el final. var[1:]

Var[ : b] Muestra todos los caracteres desde el inicio hasta el de la posición b. var[:4]

Var[:: a] Se muestran los caracteres de la cadena haciendo saltos de a caracteres. var[:: 2]

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]

Funciones del sistema con cadenas

Var.capitalize() Pone la primera letra de una cadena en mayúscula

Var.upper() Pone todas las letras de la cadena en mayúsculas.

Var.lower() Pone todas las letras de la cadena en minúscula.

Var.title() Pone cada letra de cada palabra con mayúscula.

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]

len(lista) Cuenta la cantidad de elementos de una lista. len(lista[1,2,3])

type(list[…]) Las listas son datos de tipo list.

Lista[indice] Permite acceder a los elementos de la lista dependiendo de su posición. lista[2]

Lista[a:b] Permite extraer una sublista entre a y b, no considera b. lista[0:3]

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.

* Nos permite multiplicar los elementos de una lista repitiéndolos.

In Permite saber si un elemento está dentro de una lista.

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.reverse() Permite poner una lista al revés lista.reverse()

Lista.copy() permite copiar una lista. la podemos guardar en otra variable. lista.copy()

Lista.append(…) Permite agregar elementos a una lista. Se agrega al final. lista.append(“Hola”)

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.

Lo demás se corre hacia la derecha.

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.pop(…) Elimina un elemento de la lista y lo almacena. Se debe poner el índice. lista.pop(3)

Lista.index(…) Permite conocer la posición de un elemento específico de la lista. lista.index(2)


Se muestra la primera ocurrencia.

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”

List(cadena) Esto nos permite transformar una cadena en una lista.

“…”.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.

nombreTupla = (…, …, …) Para definir una tupla, utilizamos paréntesis.

nombreTupla = () Tupla vacía

nombreTupla = (a,) Tupla de un elemento

Len() Permite contar cuantos elementos tiene una tupla. Len(tupla)

+ Nos permite concatenar tuplas. Tupla1 + Tupla2

In Nos permite saber si un elemento está dentro de una tupla. “Hola” in tupla

Tupla[indice] Nos permite acceder a un elemento de la tupla. Tupla[1]

Tupla[a:b] Nos permite acceder a una subtupla. Tupla[1:4]

Tupla.count(…) Cuenta cuantas veces se repite un elemento dentro de una 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.

del nombreTupla Permite eliminar una tupla. del Tupla

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.

List(…) Permite transformar una tupla en una lista. List(Tupla)

Tuple(…) Permite transformar una lista en una tupla. Tuple(Lista)


Clase 08: Conjuntos
Conjunto: Un conjunto (Sets) es una colección no ordenada de datos que no se repiten. Son datos de tipo set. Se utilizan cuando queremos agregar
datos sin un orden específico, sino como simple contenedor.

nombreConjunto = {…, …} Para declarar un conjunto utilizamos llaves.

nombreConjunto = set() Para crear un conjunto vacío.

Len(conjunto) Permite saber cuantos elementos tiene un conjunto. Len(conjunto)

In Permite averiguar si un elemento está dentro del conjunto. 1 in set

Set.add(…) Permite agregar un elemento al conjunto. Set.add(1)

Set.update([…,…]) Permite agregar más de un valor a un conjunto. Se entrega una lista. Set.update([1,2])

Set.remove(…) Permite eliminar un elemento específico del conjunto. Set.remove(“Hola”)

Set.pop(…) Permite eliminar y almacenar un dato del conjunto. Set.pop(“Hola”)

Set.clear() Permite vaciar un conjunto. Set.clear()

Del NombreSet Permite eliminar un conjunto. del Set

List(conjunto) Transforma un conjunto en una lista.

Tuple(conjunto) Transforma un conjunto en una tupla.

Set(…) Permite transformar una lista o tupla en conjunto.

setA | setB Permite unir dos conjuntos. set1 | set2

setA & setB Permite intersectar dos conjuntos. set1 & set2

setA - setB Calcula la diferencia de los conjuntos. set1 - set2

setA ^ setB Calcula la diferencia simétrica. set ^ 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.

nombreDict = {clave : valor, …} Para declarar un diccionario.

nombreDict = {} Diccionario vacío.

Len(diccionario) Permite contar la cantidad de pares clave:valor que hay.

In Permite saber si una clave está dentro del diccionario.

Dict[clave] Permite acceder a un valor dando la clave. Si no está, da error.

Dict.get(clave) Permite acceder a un valor dando la clave. Si no está, no da error.

Dict[clave] = nuevoValor Permite modificar el valor de una clave.

Dict[nuevaClave] = nuevoValor De esta forma, agregamos nuevos elementos a nuestro diccionario.

Dict.copy() Permite dejar una copia del diccionario.

Dict.pop(clave) Elimina una clave:valor pasándole la clase. Guarda el valor.

Dict.popitem() Elimina el último valor del diccionario.

Dict.clear() Vacía un diccionario.

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

List(dict.keys()) Transforma las claves en una lista.

List(dict.values()) Transforma lo valores en una lista.

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

También podría gustarte