Procházet zdrojové kódy

Update notes

master
Dimitri Merejkowsky před 5 roky
rodič
revize
cad8540175
3 změnil soubory, kde provedl 108 přidání a 87 odebrání
  1. +19
    -20
      notes/01.md
  2. +33
    -67
      notes/02.md
  3. +56
    -0
      notes/03.md

+ 19
- 20
notes/01.md Zobrazit soubor

@@ -1,22 +1,21 @@
questions préliminaires:
Concepts partie 1:

* qui est sous linux?
* qui est sous mac?
* qui est sous windows?
* entiers et maths simples
* flottants
* Division entière et modulo
* priorité des opérations
* variables, assignation
* string littérales
* échappement des quotes
* concaténation avec +
* types
* booléens
* comparaisons, ordonnancement
* du code dans un fichier
* commentaires
* print() avec une valeur
* while
* if
* input()

apres install de python:

* qui a 3.8?
* qui a 3.7?
* qui a 3.6?
* qui a 3.5? # warning: no f-string there!

macOS azerty:

alt et ( pour {
alt et ) pour }
shift alt et ( pour [
shift alt et ) pour ]
shift alt l pour |
shift n pour ~
shift alt / pour \
---

+ 33
- 67
notes/02.md Zobrazit soubor

@@ -1,82 +1,48 @@
# Tuples

* Attention, c'est la virgule qui fait le tuple, pas les parenthèses!
* Unpacking
* Note: can unpack lists too
* retour sur les strings
* `\n`: échappement pour retour à la ligne
* concaténation implicite
* triple quotes

* retour sur input(): peut prendre un texte
* retour sur print(): peut prendre 'end' et 'sep'

# Functions
concepts:

* Paramètres
* Arguments
* def
* return
* parenthèses
* fonctions
* paramètres simples -> fonctions.py (add)
* paramètres nommés -> fonctions.py (greet)
* `print()` est une fonction :)

# Retour sur les strings
---

* append, extend, insert, remove, pop, clear
* index, count, sort, reverse
Structures de données:

# Retour sur les tuples
* listes
* création avec list()
* littérales
* indexation
* itération
* test d'appartenance
* taille avec len()

* Returning multiple values

:wo

# Dictionnaires
* ensembles
* création avec set()
* littéraux
* ajout avec `.add()` # nouvelle syntaxe!

* Itération sur un dictionnaire
* Itérer sur les clés et valeurs en même temps
* lecture de fichiers (à expliquer plus tard)

# Ensembles
04-pendu.py

* Compréhensions
* Filtres
* Les doublons sont éliminés
---

```
s = { 1, 2, 2, 3}
s
```
* Dictionaires
* création avec dict()
* update()
* test d'appartenance

* `.add()` pour un ensemble

```
s.add(1)
s
s.add(4)
s
```

* différence, union

# Mutabilité

* Objets modifiables ou non
* sort() version sorted()
* Copie
* Passage par référence dans les fonctions
* Différence `+=` versus `append()`

# Fonctions avancées

* arguments par défaut
* arguments nommés
* arguments arbitraires (`*args`, `**kwargs`).
* Chaînes de documentation

# Example

Top 10 des mots les plus fréquents dans un fichier texte

Notions:
* fichiers
* arguments en ligne de commande, `sys.argv`
* main()

Comparons Macron & Ruffin

Notes:
- les textes sont facilement disponibles
- on a à peine gratté la surface
- voir les travaux du regretté Jean Véronis sur le sujet
05-airports.py

+ 56
- 0
notes/03.md Zobrazit soubor

@@ -0,0 +1,56 @@

# Tuples

* Attention, c'est la virgule qui fait le tuple, pas les parenthèses!
* Unpacking
* Note: can unpack lists too
* Returning multiple values


# Retour sur les listes

* append, extend, insert, remove, pop, clear
* index, count, sort, reverse
* slices
* Les strings sont aussi des listes!

# Retour sur les dictionaires

* update, pop

# Retour sur les ensembles

* différence, union


# Mutabilité

* Objets modifiables ou non
* sort() version sorted()
* Copie
* Passage par référence dans les fonctions
* Différence `+=` versus `append()`



# Fonctions avancées

* arguments arbitraires (`*args`, `**kwargs`).
* Chaînes de documentation


# Exemple

Top 10 des mots les plus fréquents dans un fichier texte

Notions:
* fichiers
* arguments en ligne de commande, `sys.argv`
* main()

Comparons Macron & Ruffin

Notes:
- les textes sont facilement disponibles
- on a à peine gratté la surface
- voir les travaux du regretté Jean Véronis sur le sujet