es ======
Aide mémoire synthétique sur le langage Python.
===== Règles de base =====
Ces règles peuvent être testées via le mode interactif de Python (en utilisant la fenêtre "Shell" ou console de l'... re de gauche à droite
==== Scripts ou programmes Python, où les conserver, et comment les nommer : ====
i... e calcul, utilisation graphique, interface,...).
Python propose des lignes directrices sur le style d'écr
chtofreedom/7-levels-of-using-the-zip-function-in-python-a4bd22ee8bcd|7 Levels of Using the Zip Function in Python]]
* itertools.cycle() est une méthode utile pou... rmatique/cours/pratiques-avancees-et-meconnues-en-python/les-generateurs-2]]
* [[http://feldboris.alwaysdata.net/blog/python-les-iterateurs-et-les-generateurs-fr.html]]
* [
thèque très puissante du langage de programmation Python destinée à tracer et visualiser des données sous ... Elle est souvent combinée avec les bibliothèques python de calcul scientifique :
* [[http://www.numpy.o... ttps://towardsdatascience.com/5-quick-facts-about-python-matplotlib-53f23eab6d31]]
===== Installation ===... naconda]] ou [[http://code.google.com/p/pythonxy/|Python (x, y)]]
* Sous GNU/Linux, on peut aussi n'inst
g>
L'article suivant analyse les contributions à cpython, le cœur du langage Python : [[https://lukasz.langa.pl/f15a8851-af26-4e94-a4b1-c146c57c9d20/]]. Les deux ... es de base,...) =====
* {{:teaching:progappchim:python-overview-3.pdf|Présentation et principes de base de la programmation en Python, avec quelques applications}} + [[codes_presentat
n]]
* [[https://www.datacamp.com/community/blog/python-pandas-cheat-sheet|Pandas Cheat Sheet for Data Science in Python]]
===== Applications, exemples =====
==== Préam... r sur la documentation officielle)
* ...
<code python jse-dataset-body-dimensions-read-10.py>
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Mar
mPy est une extension du langage de programmation Python, destinée à manipuler des matrices ou tableaux mu... mériques =====
On convertit facilement des listes Python en tableau numpy. Essayez ceci :
<code python>
import numpy as np
a = np.array([[1,2],[3,4]])
print(a)
pr... ist|cette ancienne documentation]].
</note>
<code python arrays_01.py>
#! /usr/bin/env python
# -*- coding
ils analytiques et de visualisation. La librairie python Plotly permet de créer des graphes dans l'environ... ter
===== Références =====
* [[https://plot.ly/python/|plot.ly]], le site officiel
* [[wp>Plotly]]
* [[https://plot.ly/python/|Plotly Python Open Source Graphing Library]]
* [[https://plot.ly/python/ipython-notebook-tutorial/|Jup
w.ncbi.nlm.nih.gov/genbank/]]
===== Installer Biopython =====
[[https://biopython.org/|Biopython]] est une librairie de programmes en langage Python dédiée à l'étude de séquences (ADN, ARN, protéines).
====== Jupyter, IPython Notebooks et JupyterLab ======
<WRAP center round tip 60%>
* Jupyter a succédé à IPython Notebook
* Jupyter est installé par défaut avec la distribution python Anaconda. C'est la manière la plus adéquate d'uti... notebook
* Le passé (récent) :
* [[http://ipython.org|IPython notebook]]
* [[http://ipython.org
====== Programmation Python Orientée Objet ======
FIXME : en construction
===== Concepts utilisés =====
... : c'est... n'importe quoi, qui peut être codé. En Python, tout est objet !
* Une classe est une descript... e : ...
* Abstraction
* Polymorphisme
<code python intro-OO-01.py3>
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Introduction to object-oriented prog
eyhunner.com/2016/02/how-to-merge-dictionaries-in-python/|Fusionner deux dictionnaires]]
* [[https://towardsdatascience.com/30-python-best-practices-tips-and-tricks-caefb9f8c5f5|0 Python Best Practices, Tips, And Tricks - Improve your Python knowledge and skills]] Erik van Baaren, Medium, Ja
:Tri_à_bulles|Tri à bulles]]
<note tip>Adapter en Python le pseudo code proposé. La représentation du déro... de l'algorithme, avec un pivot arbitraire.
<code python quicksort_01.py>
#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""
Code compact de la fonction quicksort... encore plus compacte, mais moins lisible :
<code python>
...
def quicksort(li):
if li == []: return [