Python Objects and Data Structure Basics Flashcards

1
Q

Cuáles tipos de datos tenemos en python?

A
  1. Integers - int
  2. Floating point - float
  3. String - str
  4. List - list
  5. Dictionaries - dict
  6. Tuples - tup
  7. Sets - set
  8. Boolean - bool
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qué es una floor division?

A

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

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

Qué es un módulo?

A

Es el residuo de una división. Se expresa con %.

Ej.:

7%4 = 3

23%2 = 1

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

Qué reglas debemos seguir al crear variables?

A
  1. Names can not start with a number.
  2. There can be no spaces in the name, use _ instead.
  3. Can’t use any of these symbols :’”,<>/?|()!@#$%^&*~-+
  4. It’s considered best practice (PEP8) that names are lowercase.
  5. Avoid using the characters ‘l’ (lowercase letter el), ‘O’ (uppercase letter oh), or ‘I’ (uppercase letter eye) as single character variable names.
  6. Avoid using words that have special meaning in Python like “list” and “str”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qué es el concepto de Dynamic Type usado en python?

A

Significa que puedes reasignar variables a diferentes tipos de datos.

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

Cómo se puede verificar el tipo de una variable?

A

Usando la función type().

Ej.:

a = 20

type(a) = int

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

Qué significa que strings es una secuencia ordenada en python?

A

Significa que podemos usar indexing and slicing to grab sub-sections of the string.

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

Qué es slicing?

A

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]

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

Cómo es la notación de indexing?

A

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]

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

Para qué sirve la función print( )

A

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

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

Qué scape sequence podemos usar en python?

A

Se puede usar \n para separar líneas o \t para agregar tabulación.

hello \nWorld =

hello

World

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

Qué hace la función len ( )

A

Permite calcular la cantidad de caracteres de un string.

ej.

len(‘I am’) =

4

Toma en cuenta los espacios en blanco.

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

Cómo se revierte un string?

A

Se usa la sintaxis:

mystring[: :-1]

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

Qué propiedades tiene un string?

A

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

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

Cuáles son métodos comunes de los strings?

A

x = ‘This is a big world’

  1. x.upper() = THIS IS A BIG WORLD
  2. x.lower() = this is a big world.
  3. 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.
  4. .format()
  5. .append()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cómo podemos multiplicar una cadena de string?

A

Se puede multiplicar como si fuera una multiplicación común:

mystring = ‘z’

mystring * 10 =

zzzzzzzzzz

17
Q

Cuál es la sintaxis para invocar un método en un string?

A

es la siguiente:

object.method(parameters)

18
Q

Cómo podemos imprimir un string con formato?

A

se usan acutalmente dos formas:

  1. la función .format()
  2. usando literal string (formatted String Literals (f-strings)

existe una tercera en desuso, %

19
Q

Qué opciones de ordenamiento se pueden usar con el método .format()?

A

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.

20
Q

Cuál es la sintaxis de .format() method?

A

La sintaxis es:

‘String here { ] then here { }’ . format(‘something1’, ‘something2’)

ej.:

print(‘This is a string { }’ .format(‘Inserted’)) =

print(‘This is a string Inserted)

21
Q

Cómo se imprime un floating point con formato?

A

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

22
Q

Cómo se usa el método f-strings o formatted string literals?

A

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!.