Functions Natives de Python

Reprenons là où nous en étions avec les variables.

Nous utilisons deux des fonctions natives de Python dans ce script, peux-tu les trouver ?

# Apprends en plus https://realpython.com/python-variables/
# et https://realpython.com/python-data-types/
import time

import board
import neopixel

pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=.1)

# Couleurs
NOIR = (0, 0, 0)
ROUGE = (255, 0, 0)
ROSE = (255, 100, 120)
ORANGE = (255, 100, 0)
JAUNE = (255, 255, 0)
VERT = (0, 255, 0)
CYAN = (0, 255, 255)
VIOLET = (255, 0, 255)
BLEU = (0, 0, 255)
BLEU_CLAIR = (80, 200, 175)
BLANC = (255, 255, 255)

pixels = pixels
pixels.fill(NOIR)
pixels.show()

while True:
    for i in range(len(pixels)):
        pixels[i] = ROUGE
        time.sleep(.05)
    time.sleep(1)

    for i in range(len(pixels)):
        pixels[i] = VERT
        time.sleep(.05)
    time.sleep(1)

C’est quoi les fonctions natives ?

Les fonctions natives sont des outils pratiques qui font partie du language Python (et d’autres languages), qui aide les développeurs à remplir des tâches courantes, comme trouver la longueur d’une liste ou définir la séquence d’une boucle.

Longueur : len(s)

Retourne la longueur (le nombre d’éléments) d’un objet. L’argument peut être une séquence (une chaîne, des octets (bytes), des n-uplets (tuples), listes ou séquences) ou encore une collection (un dictionnaire, un ensemble (set), etc. )

Séquence : range(stop)

Plutôt que d’être une fonction, ‘range’ est en fait une séquence immuable (qui ne change pas), tel que documenté dans séquence et Séquence — listes, n-uplets, séquences.

Documentation

Tous les développeurs utilisent la documentation comme référence pour planifier et construire leur code. Les détails sur les fonctions natives ci-dessus sont issus de la documentation.

Prends le temps de jeter un oeil et d’explorer la documentation. Tu pourras trouver toute sorte d’outils intéressants pour tes projets. Fais des expériences pour en apprendre plus.

Référence sur les Fonctions Natives

Thanks! We hope you found what you are looking for. Please feel free to contribute via Github.