Python Objects and Data Structure Basics Flashcards
Cuáles tipos de datos tenemos en python?
- Integers - int
- Floating point - float
- String - str
- List - list
- Dictionaries - dict
- Tuples - tup
- Sets - set
- Boolean - bool

Qué es una floor division?
Es el resultado redondeado de una división sin los decimales. Se expresa con un doble forward slash:
Ej.:
7/4 = 1.75
7//4 = 1
Qué es un módulo?
Es el residuo de una división. Se expresa con %.
Ej.:
7%4 = 3
23%2 = 1
Qué reglas debemos seguir al crear variables?
- Names can not start with a number.
- There can be no spaces in the name, use _ instead.
- Can’t use any of these symbols :’”,<>/?|()!@#$%^&*~-+
- It’s considered best practice (PEP8) that names are lowercase.
- Avoid using the characters ‘l’ (lowercase letter el), ‘O’ (uppercase letter oh), or ‘I’ (uppercase letter eye) as single character variable names.
- Avoid using words that have special meaning in Python like “list” and “str”
Qué es el concepto de Dynamic Type usado en python?
Significa que puedes reasignar variables a diferentes tipos de datos.
Cómo se puede verificar el tipo de una variable?
Usando la función type().
Ej.:
a = 20
type(a) = int
Qué significa que strings es una secuencia ordenada en python?
Significa que podemos usar indexing and slicing to grab sub-sections of the string.
Qué es slicing?
Es el proceso que te permite obtener una sección de un string en python.
La notación que se usa es [start:stop:jump]
Cómo es la notación de indexing?
La posición del index se coloca entre []
el conteo del indice inicia en 0
Character: h e l l o
Index: [0 1 2 3 4]
Reverse index: [0 -4 -3 -2 -1]

Para qué sirve la función print( )
sirve para imprimir el resultado:
ej.:
prin( “hello World”)
Presenta:
hello World.
Se imprime sólo el string, no las comillas. Si no usas print( ) en jupyter se usa automaticamente out y salen las comillas
Qué scape sequence podemos usar en python?
Se puede usar \n para separar líneas o \t para agregar tabulación.
hello \nWorld =
hello
World
Qué hace la función len ( )
Permite calcular la cantidad de caracteres de un string.
ej.
len(‘I am’) =
4
Toma en cuenta los espacios en blanco.
Cómo se revierte un string?
Se usa la sintaxis:
mystring[: :-1]
Qué propiedades tiene un string?
Inmutability:
Después de creada no se pueden cambiar sus elementos o reasignar.
Los string se pueden concatenar:
mystring = “hello”
mystring + ‘, estoy concatenado’ =
hello, estoy concatenado
strings también tienen pre-built in methods. Se activan con dot(.)método
Cuáles son métodos comunes de los strings?
x = ‘This is a big world’
- x.upper() = THIS IS A BIG WORLD
- x.lower() = this is a big world.
- x.split(i) = th, s a b, g world (no incluye el split character). por defecto el split se hace por los espacios en blanco.
- .format()
- .append()
Cómo podemos multiplicar una cadena de string?
Se puede multiplicar como si fuera una multiplicación común:
mystring = ‘z’
mystring * 10 =
zzzzzzzzzz
Cuál es la sintaxis para invocar un método en un string?
es la siguiente:
object.method(parameters)
Cómo podemos imprimir un string con formato?
se usan acutalmente dos formas:
- la función .format()
- usando literal string (formatted String Literals (f-strings)
existe una tercera en desuso, %
Qué opciones de ordenamiento se pueden usar con el método .format()?
Se pueden usar índices y dictionarios.
ejs.:
Usando index position:
print(‘The {} {} {} .format(‘fox’, ‘brown’, ‘quick’)):
print(‘The {0} {1} {2}’ .format(‘fox’, ‘brown’, ‘quick’))
out:
The fox brown quick.
Usando key:value (keywords):
print(‘The {q} {b} {f}’ .format(f=’fox’, b=’brown’, q= ‘quick’))
out: the quick brown fox.
Cuál es la sintaxis de .format() method?
La sintaxis es:
‘String here { ] then here { }’ . format(‘something1’, ‘something2’)
ej.:
print(‘This is a string { }’ .format(‘Inserted’)) =
print(‘This is a string Inserted)
Cómo se imprime un floating point con formato?
La sintaxis es la siguiente:
{“value:width.precision f}
Ej.:
result=0.1293435
print(‘The result was {r:1.3f}’ .format(r=result)
The result was 0.129
Cómo se usa el método f-strings o formatted string literals?
Es una inversión del .format() method.
La sintaxis es: print(f’string {variable1 ] {variable ..n } ‘)
ej.:
name = “José”
print( f’Hello, his name is {name}’) = Hello, his name is José.
Este método acepta múltiples variables:
name = ‘Sam’
age = 3
Print(f’ {name} is {age} years old!) = Sam is 3 years old!.