Skip to content

Commit

Permalink
Added warning slides on list and tuples
Browse files Browse the repository at this point in the history
  • Loading branch information
clement-plancq committed Oct 12, 2016
1 parent 9370472 commit ab92d44
Show file tree
Hide file tree
Showing 3 changed files with 95 additions and 17 deletions.
13 changes: 10 additions & 3 deletions brise-marine.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
La chair est triste, hélas ! et j'ai lu tous les livres.
La chair est triste, hélas ! et jai lu tous les livres.
Fuir ! là-bas fuir! Je sens que des oiseaux sont ivres
D'être parmi l'écume inconnue et les cieux !
Dêtre parmi lécume inconnue et les cieux !
Rien, ni les vieux jardins reflétés par les yeux
Ne retiendra ce coeur qui dans la mer se trempe
Ô nuits ! ni la clarté déserte de ma lampe
Sur le vide papier que la blancheur défend
Et ni la jeune femme allaitant son enfant.
Je partirai ! Steamer balançant ta mâture,
Lève l'ancre pour une exotique nature !
Lève l’ancre pour une exotique nature !

Un Ennui, désolé par les cruels espoirs,
Croit encore à l’adieu suprême des mouchoirs !
Et, peut-être, les mâts, invitant les orages,
Sont-ils de ceux qu’un vent penche sur les naufrages
Perdus, sans mâts, sans mâts, ni fertiles îlots
Mais, ô mon coeur, entends le chant des matelots !
26 changes: 12 additions & 14 deletions dico-rimes.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@
},
{
"cell_type": "code",
"execution_count": 34,
"execution_count": 36,
"metadata": {
"collapsed": false
},
Expand All @@ -379,23 +379,21 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Viens pas mettre le nez dans mes chromosphère\n",
"Mon rap prend de la protéine, soulève v'là les argumentaire\n",
"Je fais des dons d'urine pour que la France entière se désaltère\n",
"L'Afrique c'est la terre, alors santé je déblatère\n",
"Portuaire est l'arrivage, le paysage est mortuaire\n",
"En banlieue, mesdames, messieurs, on fait dans la came et l'sports-wear\n",
"On met du blik au marché malik, me clique sur devinettes\n",
"Ce son c'est ma manière de dire d'aller niquer ta reine-mère\n",
"Des Mcs en millions d'pixels, le soir sur XXL\n",
"T'es assis négro, ça va du 4X au 6XL\n",
"Tu voudrais nous chier d'sus, devenir vielles\n",
"Tes grosses merdes se coupent en 2, essaye sans ton string ficelles\n"
"La chair est triste, hélas ! et j'ai lu tous les givres.\n",
"Fuir ! là-bas fuir! Je sens que des oiseaux sont ivres\n",
"D'être parmi l'écume inconnue et les factieux !\n",
"Rien, ni les vieux jardins reflétés par les yeux\n",
"Ne retiendra ce coeur qui dans la mer se crampe\n",
"Ô nuits ! ni la clarté déserte de ma culs-de-lampe\n",
"Sur le vide papier que la blancheur défend\n",
"Et ni la jeune femme allaitant son mi-enfant.\n",
"Je partirai ! Steamer balançant ta penture,\n",
"Lève l'ancre pour une exotique fermeture !\n"
]
}
],
"source": [
"with open('brise-mar.txt', 'r') as f:\n",
"with open('brise-marine.txt', 'r') as f:\n",
" for line in f:\n",
" line = line.rstrip()\n",
" words = line.split(\" \")\n",
Expand Down
73 changes: 73 additions & 0 deletions python-20161005.html
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,35 @@
[(0, 'a'), (0, 'b'), (1, 'a'), (1, 'b')]
```

---
class: licorne
# Attention !
## Copie de liste

Dans `y = x` `y` n'est pas un copie de `x`, les deux pointent vers le même objet

```python3
>>> x = [1, 2, 3]
>>> y = x
>>> y[0] = 4
>>> x
[4, 2, 3]
```

Pour copier une liste il faut utiliser

```python3
>>> x = [1, 2, 3]
>>> y = x[:]
```

ou

```python3
>>> x = [1, 2, 3]
>>> y = list(x)
```

---
# Les tuples

Expand Down Expand Up @@ -258,6 +287,38 @@
...
```
---
class: licorne
# Attention !
## Tuple à 1 élément

Pour créer un tuple à un élément il faut utiliser la notation `(elem, )`

```python3
>>> var = (1)
>>> type(var)
int
>>> var = (1, )
>>> type(var)
tuple
```

---
# Parcours de liste

La boucle `for` est particulièrement adaptée pour parcourir les *iterables* et donc les listes
```python3
>>> for item in list:
... print(item)
```

La fonction `enumerate` peut être utile dans certains cas, elle renvoie un tuple contenant l'indice et la valeur de l'item à l'indice concerné
```python3
>>> for i, tem in enumerate(list):
... print(i, item)
```

---

# Les ensembles

* Les ensembles (`set`) sont des collections non ordonnées d'élements sans doublons
Expand Down Expand Up @@ -330,6 +391,18 @@
```

---
class: licorne
# Help !
## Fonction `repr`

Dans la console Python les structures de données s'affichent de façon lisible

`print(obj)` ne donnera pas toujours le résultat escompté

La fonction `repr(obj)` est à préférer, elle donne une "représentation textuelle" d'un objet

---


# Exos pour le 12 octobre

Expand Down

0 comments on commit ab92d44

Please sign in to comment.