Python Getting Started Flashcards

Flashcard related to the course with the same name as the title

1
Q

Describe las caracteristicas de phyton

A

Es un lenguaje interpretado, no tipado, orientado a objetos

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

Cuales son los tipos de datos en python descritos en este curso

A

No tenemos que especificar el tipo pero estas son las maneras de declarar un tipo

  • str ejemplo “String”, ‘String’
  • booleano ej True o False
  • numero 12, 12.45
  • List names=[“Jesus”, “Jose”]
  • Maps persona {“name”:”Jesus”, “age”: 23}
  • None jesus=None (es similar a null en java)

Es importante mencionar que en el caso de la lista y los mapas podemos poner los tipos que queramos como elementos y no nos dara un error

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

Describe algunos metodos de str

A
  • “Hello”.replace(“a”,”e”) resultara en Hallo
  • “hello”.capitalize() resultara en Hello (La primera letra mayuscula)
  • “hello”.isalpha() y “hello”.isdigit nos devolvera True si son todos digitos False no
  • “some, values, separated, by, comma”.split(“,”) resulta en un array de cada elemento separado por coma
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que es el type hinting

A

Aunque python no nos previene de enviar culquier tipo a nuesta funcion, al poner el hinting de que tipo necesitamos es solo a manera informativa para que sea como a forma de documentacion, por ejemplo

def add_numbers(a: int, b:int):

En este caso int es el tipo sugerido para que la funcion funcione, de lo contrario podriamos pasar un string u ocurriria un error ya que no se puede sumar un string con un int

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

Como podemos formatear un string en python

A

Podemos hacemor con format de la siguiente manera

“Hola {0} como estas?”.format(valorNombre)

En esta caso {0} va a ser sustituido por valorNombre

Tambien podemos hacelo por interpolacion

f“Hola {valorNombre} como estas?”

En este casp se utiliza f para indicar al interprete que formateara la string y valorNombre se refiere a una variable

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

Cual es el comportamiento de un boleano cuando lo parseamos a otros tipos

A

True a entero = 0

False a entero = 1

True a string = “True”

False a string = “False”

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

Describe el comportamiento truthy y falsy de los boleanos

A

Truthy:

cadena que no esta vacia ej “H”

numero que no sea 0 ej 1 o -1

boleano que sea true

cualquier cosa que no sea None

Falsy

cadena que este vacia “”

numero que sea igual a 0

boleano que sea false

cualquier cosa que sea None

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

como se declara un if else en python

A

if condicion:

statements

else:

statements

Es importante mencionar que no se usan parentesis, despues de la condicion se ponen : (dos puntos) y por medio de espacios o tabs vamos anidando, no utilizamos llaves para indicar el bloque si no estos espacios

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

como se declara un operador terneario en python

A

“Hola” if condicion else “Adios”

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

Como se declara un for en python

A

edades = [1,2,3,4,5,6,7,8]

indice = 0

for indice in range(len(edades))

print(edades[indice])

range puede aceptar de 1 a 3 parametros

range(10) —iterara hasta el 10

range(1,10)-.empezara en el indice 1 e iterara hasta el 10

range(1,10,2)—empezara en el indice 1, iterara hasta el 10, avanzando de 2 en 2 en casa iteracion

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

Como se declara un foreach like en python

A

names = [“Jesus”, “Jose”, “Guadalupe”]

for name in names:

print(name)

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

Describe las listas en python

A

Se declaran asi lista = [];

Se agregan elementos al final tipo stack con lista.append(“valor”)

Se borran elementos con del lista[0]–borrara el indice 0

Pueden tener cualquier tipo, incluso None y combinarlos

Podemos saltarnos el primer elemento lista[1:]

Podemos mostrar solo el ultimo elemento lista[-1:]

Podemos saltarnos el primero y ultimo elemento lista[1:-1]

La longitud la podemos obtener por medio de len(lista)

Podemos buscar un elemento por ejemplo “Jesus” in names (es casesensitive)

Cabe señalar que cuando saltamos elementos, no se va a modificar la lista original, es solo una vista temporal que mostrara/oculrara ciertos valores de la lista

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

Describe break and continue con loops

A

Break dentro de un loop se usa con una condicion, al momento de cumplir esa condicion y ejecutar break, saldremos el loop y ya no se ejecutara ninguna iteracion

Continue, tambien esta ligado a una condicion y no se saltara solo la iteracion que se cumple con la condicion

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

Describe los diccionarios en python

A

Se declaran diccionario = {“name”: “Jesus”, “age”:34}

Al igual que las listas pueden ser heterogeneos con respecto a los tipos de elementos

Si queremos hacer lista de mapas seria listaMapa = [{“name”: “Jesus”, “age”:34},{“name”: “Guadalupe”, “age”:35}]

Para obtener el valor de un diccionario seria diccionario.get(“key”) o diccionario[“key”]

Adicional al metodo get simple tenemos algo como get or default, seria asi diccionario.get(“key”, “unknown”) en el caso de que no exista la llave key nos regresara un unknown y no una excepcion

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

Como se manejan las excepciones en python

A

try:

codigo a ejecutarse

except TipoExcepcion:

codigoExepcion

La idea es que TipoExepcion no sea muy general, en este caso lo mas general seria el tipo Excepcion, tenemos que tener un bloque except por cada tipo que manejemos

Si queremos pasar el error que nos regreso seria asi

except TipoException as error:

print(“Algo malo ocurrio {0}”.format(error))

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

Como se declara una funcion en python

A

Sin parametros y sin retorno

def no_args_no_return():

print(“something”)

Con parametros y sin retorno

def with_args_no_return(name):

print(“something {0}”.format(name))

Con parametros y con retorno

def with_args_with_return(name):

greeting = “something {0}”.format(name)

return greeting

17
Q

Que son los vargs y los largs

A

Vargs es cuando se genera una lista de valores en un metodo de una manera dinamica

def with_vargs(*vargs):

print(vargs)

Si lo llamamos with_vargs(1, “Hello”, None, True)—-Resultara en una lista con [1, “Hello”, None, True]

Kvargs es cuando se genera un mapa de valores en un metodo de manera dinamica

def with_vargs(**kargs):

print(vargs[“name”])….Resultara en Jesus por que abajo llamamos con name= Jesus

Lo llamamos asi

with_vargs(name = “Jesus”, age= 23)

El varg o kvarg debe de ser el ultimo parametro dentro de una funcion, se pueden tener mas parametros unitarios pero kvar y varg deben ser los utilmos(los de mas a la derecha)

18
Q

Como podemos tener valores default en nuesta funcion

A

def function_with_default_values(name, age=18):

body

En este caso vamos a tener age como default a 18, si no lo enviamos ese sera su valor, es una manera de hacer opcional a un parametro ya que tampoco tenemos que mandarlo cuando llamemos al metodo ejemplo

function_with_default_values(“Jesus”) —valido y tendra edad default de 18

function_with_default_values(“Jesus”, 19)—valido y sobreescribira el valor edad

19
Q

Que es un closure

A

Es una funcion anidada en otra funcion que tiene acceso a las propiedades de la outer class

20
Q

Como se igresa informacion por medio de prompt en python

A

por medio del metodo input(“Algun texto”)

21
Q

Como abrimos un archivo en python

A

open(“archivo.extension”, “modo”, encoding)—modo pude ser r read, w write

Ejemplo open(“Myfile.txt”, mode = “rt”, encoding=”utf-8”)

El rt significa que es read text, debemos se ser explicitos al decir si trabajamos sobre texto o sobre binario

22
Q

Como se escribe en un archivo

A

write(objeto)

23
Q

Como se declara una lamda

A

no lambda es:

def double(x):

return x * 2

lamda es una funcion anonima

double = lamda x: x*2

24
Q

Cual es la diferencia entre una clase y una funcion

A

En una clase podemos definir como creamos el objeto

En una clase se puede organizar mejor el codigo

25
Q

Como se define una clase en python

A

class Student:

pass

pass es para indicar que la clase no hara nada

26
Q

Como utilizamos constructores en clase

A

class Student:

def __init__(self, name, age):

self. name=name
self. age=age

def some_other_functions()

print(“some stuff”)

27
Q

A que se refiere self en python

A

a la instancia que esta en memoria en ese momento

28
Q

Cual es la diferencia entre atributos de instancia y de clase

A

De clase son como si fueran variables estaticas, es decir se van a compartir a traves de todas las instancias y de instancia cambian en cada instancia

29
Q

En una lista cual es la diferencia entre append e insert

A

Append va a insertar un elemento al final de la lista

Insert va a insertar un elemento en la posicion que le indiquemos

30
Q

Como podemos repetir una cadena

A

Por medio de una multiplicacion en donde pueden darse estas combinaciones

string = string * numero

string = numero * string

Esto resultara en que la cadena se repetira el numero que especifiquemos

31
Q

En que se parecen los strings y los arrays

A

Basicamente son lo mismo, ya que son iterables y en escencia los string son array de caracteres y la lista es un array de ciertos elementos

32
Q

A que se refieren in place operators

A

A los shortcuts, consideremos

numero = numero + 1

se puede hacer de la siguiente manera

numero +=1

Lo mismo se puede hacer con +,-,*,/,//,**

33
Q

Cuales son las reglas para nombrar variables

A

Solo nuemeros y letras y no debe de empezar con numero el nombre