len

Esta es una de mis funciones preferidas y se puede aplicar a cualquier conjunto de datos, ya sean de un solo espacio como el objeto o un array, esta función se denomina

Len

Se utiliza para conocer posiciones y la sintaxis puede variar dependiendo para lo que se utilice, vamos a coger el ejemplo de array y vamos a aplicar la sintaxis de “len” para objeto o array que es asi:

len ( Nombre_del-Objeto\Array )

La sintaxis de esta función siempre nos va a dar un valor número y lo que nos indicara en el caso de una array es cuantas posiciones tiene y en el caso de un objeto nos dirá cuantos caracteres tiene, veámoslo en un script:

saludo = [«Hola» , «amigos» , «de» , «Python»]

print (len(saludo))

telefono = («666000000»)

print (len (telefono))

AlainSQ

CUIDADO, lo acabo de indicar lo recalco, un numero entero o decimal no tiene caracteres y por ello la función “len” fallara, si tenemos un objeto de ese tipo ya os indique en el apartado change como se puede cambiar un objeto “str”, sabiendo esto decidme. ¿Qué valor tendrá el print 1 y cual el print 2?.

len 1

Correcto, el print uno es una array con 4 posiciones y el print dos es un teléfono móvil habitual con 9 posiciones, en este caso no dio fallo ya que el teléfono lo pusimos como si fueran caracteres o texto y no como números enteros.

También indique que la función len podía tener otra sintaxis y esta es muy curiosa y útil si la sabéis usar, imagina que dentro de un objeto, como es un un telefono móvil que tiene nueve números, solo quiero hacer print al primer número y otro print a los tres últimos, para ello existe esta sintaxis:

Nomrbe_del_objeto [ Posición ]

Como veis no aparece la función len pero se ejecuta igual, lo que hace es solo tomar el valor de una posición, la misma sintaxis que cuando indicamos la posición en un “array”, vamos entonces a crear un scritp para el supuesto caso:

telefono = («777123456»)

print (telefono[0])

print (telefono[6]+telefono[7]+telefono[8])

AlainSQ

Pues ya conocemos otra función especial, en este nivel es necesario que con cada nueva función practiquéis cosas, intentad cosas nuevas y resolved problemas con ellos, esto os ayudara a ser algo más objetivos en vuestra forma de ver los problemas planteados y eso conseguirá que cada vez estéis más en sintonía con la máquina, además que mientras más sabéis y recursos tenéis, una función nueva, hace crecer vuestras opciones de programación de manera exponencial.