Day 2 - Funciones

Funciones

all()

Evalúa iterables, si todos los elementos son verdaderos devuelve TRUE, si uno es falso devuelve FALSE. Los elementos que se consideran FALSE son:

  • 0 --> El cero en cualquier tipo (entero, flotante y complejo)
  • "" --> Cadenas vacías (strings, diccionarios, listas, tuplas, conjuntos y conjuntos inmutables)
  • None --> El objeto None
  • bytearray(b'') --> arreglos de bytes vacíos
  • bytes(b'') --> secuencias de bytes vacías

Todo lo demás se considera TRUE.

any()

Es similar a all(), cuando alguno es verdadero devuelve TRUE cuando todos son falsos devuelve FALSE.

int()

Antes de hacer operaciones aritméticas con números debemos asegurarnos que el tipo de dato es numérico de contrario dará ERROR. Para convertir un string con un número en un tipo entero usamos:

z = "2hola"
a = "10"
b = 9.8
c = 1 + 1j

print(int(z))   #ERROR
print(int(a))   #10
print(int(b))   #9
print(int(c))   #ERROR
  • Puede convertir strings si solo contienen números.
  • En caso de números reales solo devuelve la parte entera.
  • No puede convertir números complejos.

list()

first_name = "Asab"

print(list(first_name))    #["A","s","a","b"]
  • Si le das un string devolverá la cadena de texto separada en elementos de letras.

help()

Esta función permite obtener información, al estilo del --help en Linux, sobre las funciones core de python.

Sistemas numéricos

Para identificar que un número está en un sistema numérico o en otro Python usa prefijos, los más comunes son:

  • 0b11 --> 3 en Binario (0b)
  • 0o10 --> 8 en Octal (0o)
  • 0xA2 --> 162 en Hexadecimal (0x)
  • 10 --> 10 en Decimal, los decimales no tienen prefijo

Nombrar variables

capitales_latam = ["Lima","Bogotá","Santiago de Chile","Buenos Aires","Caracas"]
a = 2
  • Una única cadena de texto, si quieres separar palabras usa _ guiones bajos.
  • El nombre debe ser muy descriptivo, mientras más detallado mejor, pero no te pases.
  • El primer carácter debe ser una letra.
  • Las mayúsculas importan: variable y Variable se reconocen como diferentes.
  • El nombre también puede comenzar con _.
  • Puede tener caracteres alfanuméricos (A-z, 0-9 y _)
  • Usa _ para separar palabras
  • Se recomienda dejar todas las variables en minúsculas

Varias en una sola línea

Solo alinea el nombre y el valor:

first_name, last_name, country, age, is_married = 'Asabeneh', 'Yetayeh', 'Helsink', 250, True
  • El primer elemento first_name se asigna al primer valor Asabeneh
  • El segundo elemento last_name se asigna al segundo valor Yetayeh
  • Y así con todos los elementos.
  • Debe haber el mismo número de variables y de valores, de lo contrario, no se hará la asignación.