background preloader

Python(Bases)

Facebook Twitter

String concatenation in Python. I had always been under the impression that since strings are immutable in Python, it would be inefficient to build a string incrementally with + or +=; I assumed that each concatenation would require the allocation of a new string that copies both sides of the addition.

String concatenation in Python

As of November 2019, this is even mentioned as a justification for avoiding this style in Google's Python style guide: Avoid using the + and += operators to accumulate a string within a loop. Since strings are immutable, this creates unnecessary temporary objects and results in quadratic rather than linear running time. Instead, add each substring to a list and ''.join the list after the loop terminates (or, write each substring to a io.BytesIO buffer).

You can imagine my surprise when as part of a refactor of parts of dateutil's parser, one of my micro-benchmarks found that for my task, incrementally building a string was faster than joining a list of strings on all supported versions of Python! Conclusions. Pythonnerie n°1. 3 erreurs d'indentation (et comment y remédier) - Docstring.

On est bien content avec Python de ne pas avoir à s'embêter avec des accolades dans tous les sens pour délimiter des blocs d'instruction.

3 erreurs d'indentation (et comment y remédier) - Docstring

Le désavantage (puisqu'il en faut bien un) c'est de se retrouver dans certains cas de figure avec des erreurs d'indentation. Ces erreurs sont très fréquentes quand on commence à apprendre Python. Cependant je tiens à vous rassurer, il est très facile d'en venir à bout et c'est définitivement le genre d'erreurs que vous ne ferez qu'au début. 🐍 #1. IndentationError: expected an indented block Avec Python, vous devez absolument mettre du code à l'intérieur d'un bloc d'instruction. Un bloc d'instruction est automatiquement nécessaire dès lors qu'une ligne de code se termine par le symbole deux points. Un bloc d'instruction et l'indentation permet de définir la notion d'appartenance d'une ligne de code à une autre.

On retrouve donc les blocs d'instructions dans les boucles, les structures conditionnelles, les fonctions, les classes etc. Notion de listes en informatique et application aux images numériques (5 mai) - Vidéo Spécialités. Charles, prof de la spécilaité Numérique et sciences informatiques, présente la notion de liste en informatique en prenant comme domaine d'application les images numériques.

Notion de listes en informatique et application aux images numériques (5 mai) - Vidéo Spécialités

En Python, une liste est une structure de données qui contient une série de valeurs. On indique les valeurs séparées par un virgule, le tout mis entre crochet []. Liste = [ valeur, valeur, valeur, valeur ] Exemple : L = [ 128, 15, 246, 15 ] Python Tutor a été créé par Philip Guo, professeur assistant à l’université de Californie. Le plan du cours 1. 2. 3. 4. 5. Retrouvez : un module Web pour exécuter les deux programmes en Python présentés pendant la leçon : Les listes ​Boucle Double boucle et en PDF : Réalisateur : Didier Fraisse Producteur : France tv studio Année de copyright : 2020 Année de production : 2020 Année de diffusion : 2020. Les dictionnaires en Python (26 mai) - Vidéo Spécialités. Charles, professeur de la spécialité Numérique et sciences informatiques, propose un cours sur la notion de dictionnaires en Python.

Les dictionnaires en Python (26 mai) - Vidéo Spécialités

Les algorithmes de tri (16 juin) - Vidéo Spécialités. Charles, professeur de la spécialité Numérique et sciences informatiques, propose un cours autour de la notion de tri.

Les algorithmes de tri (16 juin) - Vidéo Spécialités

Retrouvez en PDF : le support de cours, des exercices autour de la notion de tri, et la correction des exercices. Pourquoi trie-t-on ? Dans la vie courante, les deux verbes trier et classer ne sont pas synonymes. → Trier ou effectuer un tri c’est répartir les éléments en paquets correspondant à un certain critère : par exemple séparer les déchets selon leur nature, les personnes d’une assemblée selon leur sexe ou selon leur langue maternelle. → Classer ou effectuer un classement c’est mettre des éléments selon un certain ordre : par exemple ranger les personnes d’une assemblée de la plus petite à la plus grande, ou de la plus jeune à la plus âgée. Un tri porte généralement sur un nombre assez important de données. En informatique les mots tri et trier sont à prendre avec le sens de classement et classer. Le tri par sélection.