Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
teaching:progappchim:notions_avancees [2022/03/29 00:29] – villersd | teaching:progappchim:notions_avancees [2023/03/27 10:07] – [map, filter, reduce, lambda, pipe] villersd | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
==== Itertools, zip,... ==== | ==== Itertools, zip,... ==== | ||
* [[https:// | * [[https:// | ||
+ | * itertools.cycle() est une méthode utile pour répéter ou parcourir sans fin les éléments d'une liste ou d'une table itérativitertools.accumulate() | ||
+ | * itertools.accumulate prend un itérable et une fonction d' | ||
+ | |||
===== Générateurs et " | ===== Générateurs et " | ||
* [[http:// | * [[http:// | ||
Ligne 22: | Ligne 25: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== One-line if - then - else (ternary operator) ==== | ||
+ | <code python> | ||
+ | u = 10 | ||
+ | v = 100 | ||
+ | reponse = "u plus grand que v" if u > v else "v plus grand ou égal à u" | ||
+ | print(reponse) | ||
+ | </ | ||
+ | |||
===== map, filter, reduce, lambda, pipe ===== | ===== map, filter, reduce, lambda, pipe ===== | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | An in-depth analysis of syntax, readability, | ||
* ... | * ... | ||
+ | |||
+ | ===== Walrus operator ===== | ||
+ | FIXME | ||
+ | |||
+ | ===== Le rôle du caractère underscore en Python ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
===== Transformations et manipulations de chaînes (string) ===== | ===== Transformations et manipulations de chaînes (string) ===== | ||
Ligne 106: | Ligne 129: | ||
===== emails ===== | ===== emails ===== | ||
smtplib et poplib : | smtplib et poplib : | ||
- | * | + | * [[https:// |
+ | * [[https:// | ||
+ | |||
+ | <code python> | ||
+ | import smtplib | ||
+ | |||
+ | HOST = " | ||
+ | SUBJECT = "Test email from Python" | ||
+ | TO = " | ||
+ | FROM = " | ||
+ | text = "blah blah blah" | ||
+ | BODY = " | ||
+ | f" | ||
+ | f"To: {TO}", | ||
+ | f" | ||
+ | "", | ||
+ | text) | ||
+ | ) | ||
+ | server = smtplib.SMTP(HOST) | ||
+ | server.sendmail(FROM, | ||
+ | server.quit() | ||
+ | </ | ||
+ | |||
+ | <code python> | ||
+ | import poplib | ||
+ | |||
+ | mailbox = poplib.POP3(' | ||
+ | mailbox.user(" | ||
+ | mailbox.pass_(" | ||
+ | numMessages = len(mailbox.list()[1]) | ||
+ | for i in range(numMessages): | ||
+ | for j in mailbox.retr(i+1)[1]: | ||
+ | print(j) | ||
+ | </ | ||
===== Création et gestion de packages ===== | ===== Création et gestion de packages ===== |