Python Getting Started Flashcards
Flashcard related to the course with the same name as the title
Describe las caracteristicas de phyton
Es un lenguaje interpretado, no tipado, orientado a objetos
Cuales son los tipos de datos en python descritos en este curso
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
Describe algunos metodos de str
- “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
Que es el type hinting
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
Como podemos formatear un string en python
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
Cual es el comportamiento de un boleano cuando lo parseamos a otros tipos
True a entero = 0
False a entero = 1
True a string = “True”
False a string = “False”
Describe el comportamiento truthy y falsy de los boleanos
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
como se declara un if else en python
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
como se declara un operador terneario en python
“Hola” if condicion else “Adios”
Como se declara un for en python
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
Como se declara un foreach like en python
names = [“Jesus”, “Jose”, “Guadalupe”]
for name in names:
print(name)
Describe las listas en python
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
Describe break and continue con loops
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
Describe los diccionarios en python
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
Como se manejan las excepciones en python
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))
Como se declara una funcion en python
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
Que son los vargs y los largs
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)
Como podemos tener valores default en nuesta funcion
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
Que es un closure
Es una funcion anidada en otra funcion que tiene acceso a las propiedades de la outer class
Como se igresa informacion por medio de prompt en python
por medio del metodo input(“Algun texto”)
Como abrimos un archivo en python
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
Como se escribe en un archivo
write(objeto)
Como se declara una lamda
no lambda es:
def double(x):
return x * 2
lamda es una funcion anonima
double = lamda x: x*2
Cual es la diferencia entre una clase y una funcion
En una clase podemos definir como creamos el objeto
En una clase se puede organizar mejor el codigo
Como se define una clase en python
class Student:
pass
pass es para indicar que la clase no hara nada
Como utilizamos constructores en clase
class Student:
def __init__(self, name, age):
self. name=name
self. age=age
def some_other_functions()
print(“some stuff”)
A que se refiere self en python
a la instancia que esta en memoria en ese momento
Cual es la diferencia entre atributos de instancia y de clase
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
En una lista cual es la diferencia entre append e insert
Append va a insertar un elemento al final de la lista
Insert va a insertar un elemento en la posicion que le indiquemos
Como podemos repetir una cadena
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
En que se parecen los strings y los arrays
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
A que se refieren in place operators
A los shortcuts, consideremos
numero = numero + 1
se puede hacer de la siguiente manera
numero +=1
Lo mismo se puede hacer con +,-,*,/,//,**
Cuales son las reglas para nombrar variables
Solo nuemeros y letras y no debe de empezar con numero el nombre