B3_Python Flashcards

1
Q

Características del lenguaje

A

Es multiplataforma, con una sintaxis sencilla, utiliza menos líneas de código que los lenguajes convencionales.
Es interpretado y soporta los paradigmas de programación: funcional, proceimental y orientado a objetos.
Es dinámicamente tipado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Última versión de Python

A

3.13.0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comentarios de una línea

A

This is a comment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comentario de varias líneas

A

”””
This is a comment
written in
more than just one line
“””

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nombre de variables

A

Deben comenzar con una letra o un carácter de subrayado, no puede comenzar con un número, solo puede contener caracteres alfanuméricos y guiones bajos (A-z, 0-9 y _). Distinguen entre mayúsculas y minúsculas, no se permiten palabras reservadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Asignar múltiples variables

A

x, y, z = “Orange”, “Banana”, “Cherry”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Desempacar una colección

A

fruits = [“apple”, “banana”, “cherry”]
x, y, z = fruits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Imprimir variables

A

print(x + y + z) imprime la suma de las cadenas literal o hace la operacion matemática de números.
print(x, y) imprime dejando un espacio por el medio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Global variables

A

Se pueden declarar variables globales dentro de una función con la palabra global.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Tipos de datos texto

A

str
x = “Hello World”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Tipos de datos numéricos

A

int, float, complex
x = 20
x = 20.5
x = 1j

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tipos de datos secuenciales

A

list, tuple, range
x = [“apple”, “banana”, “cherry”]
x = (“apple”, “banana”, “cherry”)
x = range(6)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Tipos de datos de mapas

A

dict
x = {“name” : “John”, “age” : 36}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Tipos de datos set

A

set, frozenset
x = {“apple”, “banana”, “cherry”}
x = frozenset({“apple”, “banana”, “cherry”})

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Tipos de datos bool

A

bool
x = True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Tipos de datos binarios

A

bytes, bytearray, memoryview
x = b”Hello”
x = bytearray(5)
x = memoryview(bytes(5))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Tipos de datos none

A

NoneType
x = None

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Funciones constructoras

A

Cada tipo de datos tiene sus funciones constructoras
x = complex(1j)
x = list((“apple”, “banana”, “cherry”))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Retornar el tipo de datos

A

type(x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Format Strings

A

txt = f”My name is John, I am {age}”
txt = f”The price is {price:.2f} dollars”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Caracteres de escape

A

' Single Quote
\ Backslash
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed
\ooo Octal value
\xhh Hex value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Booleans

A

Se evalúan condiciones y variables. Casi todos los valores son True excepto los strings vacíos, el número 0, y las colecciones vacías.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Operadores aritméticos

A

+ Addition x + y
- Subtraction x - y
* Multiplication x * y
/ Division x / y
% Modulus x % y
** Exponentiation x ** y
// Floor division x // y

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Operadores de comparación

A

== Equal x == y
!= Not equal x != y
> Greater than x > y
< Less than x < y
>= Greater than or equal to x >= y
<= Less than or equal to x <= y

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Operadores lógicos

A

and x < 5 and x < 10
or x < 5 or x < 4
not not(x < 5 and x < 10)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Operadores de identidad

A

Se usan para comparar objetos:
is x is y
is not x is not y

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Operadores de membresía

A

Se utilizan para probar si una secuencia se presenta en un objeto:
in x in y
not in x not in y

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Operadores bit a bit

A

& AND Devuelve 1 si ambos on 1 x & y
| OR Devuelve 1 si uno de los dos es 1 x | y
^ XOR Devuelve uno solo si uno de los dos es 1 x ^ y
~ NOT Invierte todos los bits ~x
&laquo_space; Desplazamiento a la izquierda de relleno cero x &laquo_space;2
» Desplazamiento a la derecha de relleno cero x&raquo_space; 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

list

A

La lista es una colección ordenada y modificable. Permite miembros duplicados.
thislist = [“apple”, “banana”, “cherry”]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

tuple

A

Es una colección ordenada e inmutable. Permite miembros duplicados.
thistuple = (“apple”, “banana”, “cherry”)
thistuple = (“apple”,)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

set

A

Es una colección desordenada, inmutable( se permiten añadir y eliminar) y no indexada. No hay miembros duplicados.
myset = {“apple”, “banana”, “cherry”}
Los valores True y 1 son considerados iguales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

dict

A

Es una colección ordenada y modificable. No hay miembros duplicados. Almacenan datos en pares clave:valor.
Desde Python 3.7 los diccionarios son ordenados.
thisdict = {
“brand”: “Ford”,
“model”: “Mustang”,
“year”: 1964
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Añadir elementos a una lista

A

thislist.append(“orange”)
thislist.insert(1, “orange”)
thislist.extend(thistuple)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Eliminar elementos de una lista

A

thislist.remove(“banana”) elimina el elemento especificado
thislist.pop() elimina el último elemento o según el índice
thislist.clear() borra todos los elementos de la lista
del thislist elimina la lista completa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Loop Lists

A

for x in thislist:
for i in range(len(thislist)): se usa range() y len() para iterar adecuadamente.
while i < len(thislist):

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

List Comprehension

A

[expression for item in iterable if condition == True]
[x for x in fruits if “a” in x]
[x for x in range(10)]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Sort Lists

A

thislist.sort()
thislist.sort(reverse = True)
thislist.sort(key = myfunc)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Copy Lists

A

mylist = thislist.copy() con la función copy
mylist = list(thislist) con el constructor de la clase list
mylist = thislist[:] con el slice operador

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Join Lists

A

list3 = list1 + list2
list1.extend(list2) agrega los elementos al final de la lista
for x in list2:
list1.append(x) agrega elementos uno a uno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Update tuples

A

Se copia la tupla en un llista, se cambia y luego de vuelve a crear la tupla.
x = (“apple”, “banana”, “cherry”)
y = list(x)
y[1] = “kiwi”
x = tuple(y)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Add items tuples

A

thistuple = (“apple”, “banana”, “cherry”)
y = list(thistuple)
y.append(“orange”)
thistuple = tuple(y)

o sumar dos tuplas
thistuple = (“apple”, “banana”, “cherry”)
y = (“orange”,)
thistuple += y

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Removes items tuples

A

thistuple = (“apple”, “banana”, “cherry”)
y = list(thistuple)
y.remove(“apple”)
thistuple = tuple(y)

del thistuple()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Unpack tuples

A

fruits = (“apple”, “banana”, “cherry”)
(green, yellow, red) = fruits

fruits = (“apple”, “banana”, “cherry”, “strawberry”, “raspberry”)
(green, yellow, *red) = fruits

(green, *tropic, red) = fruits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Loop Tuples

A

for x in thistuple:
for i in range(len(thistuple)):
while i < len(thistuple):

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Join tuples

A

tuple3 = tuple1 + tuple2
mytuple = fruits * 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Tuples Methods

A

count() Retorna el número de veces que ocurre un valor determinado en le tupla.
index() Busca en la tupla un valor específico y devuelve la posición donde se encontró.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Acceder a los elementos de un set

A

for x in thisset:

48
Q

Add set items

A

thisset.add(“orange”)

49
Q

Add sets or add any iterable

A

thisset = {“apple”, “banana”, “cherry”}
tropical = {“pineapple”, “mango”, “papaya”}
mylist = [“kiwi”, “orange”]

thisset.update(tropical)
thisset.update(mylist)

50
Q

Remove Set Items

A

thisset.remove(“banana”)
thisset.discard(“banana”) aunque el elemento no este no da error
x = thisset.pop() elimina un elemnto aleatoriamente
thisset.clear()
del thisset

51
Q

Loop Sets

A

for x in thisset:

52
Q

Join Sets

A

union() y update() unen todos los elementos de ambos conjuntos.
intersection() permite solo los duplicados.
difference() mantiene los elementos del 1er set que no están el segundo.
symmetric_difference() mantiene todos los elementos excepto los duplicados.

53
Q

Acceder a los elementos de un diccionario

A

x = thisdict.get(“model”)
x = thisdict[“model”]
x = thisdict.keys() retorna una lista de las llaves.

54
Q

Adicionar elementos a un diccionario

A

thisdict[“color”] = “red”
thisdict.update({“color”: “red”})

55
Q

Cambiar elementos de la lista

A

thisdict[“year”] = 2018
thisdict.update({“year”: 2020})

56
Q

Eliminar elementos de un diccionario

A

thisdict.pop(“model”)
thisdict.popitem() eleimina el ultimo elemento
del thisdict[“model”]
thisdict.clear()

57
Q

Loop Dictionaries

A

for x in thisdict.keys se refiere a las claves
for x in thisdict.values(): se refiere a los valores
for x, y in thisdict.items(): se refiere a los ambos

58
Q

Copiar un diccionario

A

mydict = thisdict.copy()
mydict = dict(thisdict)

59
Q

Declarar funciones en Python

A

def my_function():
luego se le llama:
my_funtion()

60
Q

Paso de parámetros y argumentos

A

def my_function(fname):

61
Q

Argumentos arbitrarios *args

A

def my_function(*kids):
la función recibirá una tupla de argumentos

62
Q

Argumentos de palabra clave

A

def my_function(child3, child2, child1):
my_function(child1 = “Emil”, child2 = “Tobias”, child3 = “Linus”)

63
Q

Argumentos arbitrarios de palabra clave **kargs

A

def my_function(**kids):
la función recibirá un diccionario de argumentos

64
Q

Paso de parámetros por defecto

A

def my_function(country = “Norway”):
En caso de que no se pase ningún parámetro se escoge ese

65
Q

Paso de una lista por parámetros

A

def my_function(food):

66
Q

La sentencia pass

A

def myfunction():
pass
Se usa en caso de que la funcion este vacía.

67
Q

Función con SOLO argumentos posicionales

A

def my_function(x, /):

68
Q

Función SOLO argumentos palabras clave

A

def my_function(*, x):

69
Q

Lambda, pequeña función anónima

A

lambda arguments : expression
x = lambda a : a + 10
print(x(5))

70
Q

__init__() Function

A

Asigna valores a las propiedades del objeto u otras operaciones que sean necesarias cuando se crea el objeto
class Person:
def __init__(self, name, age):
self.name = name
self.age = age

p1 = Person(“John”, 36)

print(p1.name)
print(p1.age)

71
Q

__str__() function

A

Controla lo que se debe devolver cuando el objeto de clase se representa como una cadena

72
Q

parámetro self

A

Es una referencia a la instancia actual de la clase y se utiliza para acceder a variables que pertenecen a la clase.

73
Q

Eliminar objetos y sus propiedades

A

del p1.age
del p1

74
Q

Herencia en Python

A

class Student(Person):
def __init__(self, fname, lname, year):
super().__init__(fname, lname)
self.graduationyear = year

x = Student(“Mike”, “Olsen”, 2019)

75
Q

Iterador en Python

A

myit = iter(mytuple)
objeto sobre el que se puede iterar, lo que significa que puede recorrer todos los valores. Tiene los métodos iter() y next().
Todos los objetos iterables tienen un método iter() que se utiliza para obtener un iterador

76
Q

StopIteration

A

Para evitar que la iteración continúe para siempre, podemos usar la declaración StopIteration

77
Q

Palabra clave nonlocal

A

Hace que la variable pertenezca a la función externa.

78
Q

Módulos en Python

A

import mymodule
import mymodule as mx
from mymodule import person1

79
Q

Fechas Python

A

import datetime

x = datetime.datetime.now()
x = datetime.datetime(2018, 6, 1)
print(x.strftime(“%B”)) # para dar formato

80
Q

Iterar con enumerate

A

for indice, l in enumerate(lista):
print(indice, l)

81
Q

Módulo Math

A

import math

x = math.sqrt(64)
x = math.ceil(1.4)
y = math.floor(1.4)
x = math.pi

82
Q

De JSON a Python

A

import json

x = ‘{ “name”:”John”, “age”:30, “city”:”New York”}’
y = json.loads(x)
print(y[“age”]) el resultado es un diccionario Python

83
Q

De Python a JSON

A

import json

x = { “name”: “John”, “age”: 30, “city”: “New York” }
y = json.dumps(x)
print(y)

84
Q

Módulo RegEx

A

import re
findall() Retorna una lista que contiene todas las coincidencias
search() Devuelve un objeto Match si hay una coincidencia en cualquier parte de la cadena
split() Devuelve una lista donde la cadena se ha dividido en cada coincidencia
sub Reemplaza una o varias coincidencias con una cadena

85
Q

PIP

A

PIP es un administrador de paquetes para paquetes o módulos de Python

86
Q

Python Try Except

A

try prueba un bloque de código en busca de errores
except permite manejar el error
else permite ejecutar código cuando no hay ningún error.
finally permite ejecutar código, independientemente del resultado de los bloques try y except

87
Q

Módulo moviepy

A

Permite editar vídeos con Python

88
Q

Python user input

A

username = input(“Enter username:”)
print(“Username is: “ + username)

89
Q

Matplotlib

A

Biblioteca para la generación de gráficos en dos dimensiones, a partir de datos contenidos en listas o arrays en el lenguaje de programación Python( NumPy).
La mayoría de las utilidades se encuentran en le submódulo pyplot

90
Q

Numpy

A

Abreviatura de Python Numérico. Librería que se utiliza para trabajar con matrices.
import numpy as np

arr = np.array([1, 2, 3, 4, 5])

91
Q

Pandas

A

(“Panel Data”) Librería de Python que se utiliza para trabajar con conjuntos de datos.
Tiene funciones para analizar, limpiar, explorar y manipular datos.
Permite analizar big data y sacar conclusiones basadas en teorías estadísticas.

92
Q

Pandas (respuestas sobre los datos)

A

¿Existe una correlación entre dos o más columnas?
¿Qué es el valor promedio?
¿Valor máximo?
¿Valor mínimo?
Limpiar datos( Elimina filas que no son relevantes o que contienen valores incorrectos, como valores vacíos o NULL.)

93
Q

serie Pandas

myvar = pd.Series(a)

A

Es como una columna de una tabla.
Es una matriz unidimensional que contiene datos de cualquier tipo.

94
Q

Pandas DataFrames

A

Es una estructura de datos bidimensional, como una matriz bidimensional o una tabla con filas y columnas.

95
Q

Pandas (Read CSV Files, archivos separados por comas)

A

df = pd.read_csv(‘data.csv’)

96
Q

Pandas read JSON (JavaScript Object Notation)

A

df = pd.read_json(‘data.json’)

97
Q

SciPy

A

Significa Python Científico. Es una biblioteca de cálculo científico (optimización, estadísticas y procesamiento de señales.) que utiliza NumPy debajo.
Optimiza y agrega funciones que se usan con frecuencia en NumPy y Data Science.

98
Q

Django

A

Es un framework web del lado del servidor back-end. Es gratuito, de código abierto y está escrito en Python. Facilita la creación de páginas web.

99
Q

¿Cómo trabaja Django?

A

Sigue el patrón de diseño MVT (Model View Template)
Modelo: los datos que desea presentar, generalmente datos de una base de datos.
Vista: un controlador de solicitudes que devuelve la plantilla y el contenido relevantes, según la solicitud del usuario.
Plantilla: un archivo de texto (como un archivo HTML) que contiene el diseño de la página web, con lógica sobre cómo mostrar los datos.

100
Q

Programación funcional en Python

A

Python usa las funciones de orden superior. Estas son las funciones que contienen otras funciones como parámetros de entrada o si devuelve una función como salida, es decir, las funciones que operan con otra funciones.

101
Q

Función map() en Python

A

lista = [1, 2, 3, 4, 5]

def por_dos(x):
return x * 2

lista_pordos = map(por_dos, lista)
o
lista = [1, 2, 3, 4, 5]
lista_pordos = map(lambda x: 2*x, lista)

Toma una función y un iterable como entrada, aplicando la función a cada elemento.

102
Q

Función filter() en Python

A

Recibe una función y una lista pero el resultado es la lista inicial filtrada. Es decir, se pasa cada elemento de la lista por la función, y sólo si su resultado es True, se incluye en la nueva lista.

lista = [7, 4, 16, 3, 8]
pares = filter(lambda x: x % 2 == 0, lista)

103
Q

Funcion reduce() en Python

A

Se usa para reducir todos los elementos de la entrada a un único valor aplicando un determinado criterio.

from functools import reduce
lista = [1, 2, 3, 4, 5]
suma = reduce(lambda acc, val: acc + val, lista)
o
suma = reduce(add, lista)
print(suma) # 15

104
Q

Módulos de programación funcional en Python

A

itertools — Funciones que crean iteradores para bucles eficientes
functools — Funciones de orden superior y operaciones sobre objetos invocables
operator — Operadores estándar como funciones

105
Q

¿Qué es functools?

A

El módulo functools es para funciones de orden superior: funciones que actúan o retornan otras funciones. En general, cualquier objeto invocable puede ser tratado como una función para los propósitos de este módulo.

106
Q

Test unitarios con assert Python

A

assert(calcula_media([3, 7, 5]) == 5.0)

107
Q

Test unitarios Unittest (pyTest)

A

class TestCalculaMedia(unittest.TestCase):
def test_1(self):
resultado = calcula_media([10, 10, 10])
self.assertEqual(resultado, 10)

def test_2(self):
    resultado = calcula_media([5, 3, 4])
    self.assertEqual(resultado, 4) if \_\_name\_\_ == '\_\_main\_\_':
unittest.main()
108
Q

Librería TensorFlow

A

Fue desarrollada por Google y es clave en el cálculo numérico. Sus diagramas de flujo de datos son muy utilizados en Deep Learning.

Su estructura permite crear una red neuronal, que sirve para proporcionar un nuevo enfoque en conceptualización de las matemáticas.

109
Q

Librería PyTorch

A

Desarrollada por Facebook. También se emplea en cálculo numérico y sus tarjetas gráficas son fundamentales para la ejecución rápida del código.

110
Q

Librería Keras

A

Su cometido es el desarrollo de modelos de deep learning, de forma que se crean prototipos de redes neuronales de una forma rápida y eficaz.

111
Q

Librería Scikit-learn

A

Está pensada para la construcción de modelos de aprendizaje automático o machine learning, así como para el análisis de datos.
Acciones de regresión, clasificación y agrupamiento de los datos son posibles. Su interfaz es sencilla, puesto que solo se requiere de una línea de código.

112
Q

Pandas

A

es muy usada en Data Science. Los datos son fáciles de trabajar, ya que sus estructuras están conformadas por una serie de datos, así como el Data Frame para dos dimensiones.

113
Q

Seaborn

A

Mientras que la manipulación de los datos es la base de Pandas, Seaborn apuesta por la visualización de datos estadísticos para entender el data.

De esta manera, su interfaz es de alto nivel, además de interactiva.

114
Q

Bokeh

A

Es una de las librerías de Python que destaca por su interactividad. Sus gráficos son muy versátiles y en tiempo real, además.

115
Q

NumPy

A

Permite generar una estructura de datos universal, lo que se traduce por un mejor análisis de datos, ya que se da un intercambio de datos entre diferentes algoritmos.

Sus vectores son multidimensionales y las matrices disponen de una gran capacidad.