{{tag>dev python}}
====== Python: introduction ======
Quelques notes à propos des spécificités du lan... de données, web, embarqué etc.
Python permet de devélopper/ concevoir rapidement (PoC):
* types de ... détails concernant l'installation voir le wiki [[dev:python:core:installer_interpreteurs]].
===== Je... bas '_' (confère PEP 008 http://legacy.python.org/dev/peps/pep-0008/#descriptive-naming-styles).
Dans
{{tag>dev python}}
====== Python: Installer différents interpréteurs ======
Depuis la version 3.3 de ... l checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
</code>
Pour illustrer la procédure
{{tag>dev cours python dictionnaire}}
====== Python: le type dictionnaire ======
Les dictionnaires sont des [[dev:python:core:tables_de_hash|tables de hash]], la p... ute le résultat est différent et la table de hash devient inconsistante.
===== Création d'un dictionna... d'arguments nommés.
>>> # Les noms des arguments deviennent les clés.
>>> phonebook = dict(Bob='071280
{{tag>dev python module package}}
:TODO_DOCUPDATE:
====== Python : module et package ======
=====... n foo;
* Une Classe Foo.
Le fichier ''mod.py'' devra être positionné dans un répertoire spécifique. ... x modules.
Quand le nombre de module augmente il devient difficile de les suivre surtout s'il sont tous localisés au même endroit. Cela devient particulièrement vrai s'il ont des noms ou de
{{tag>dev python types}}
====== Python: Types numériques ======
Les types numériques en python comp... ids = masse * 9.8
</code>
Le wiki consacré aux [[dev/python/core/type_chaines_de_caracteres|chaînes de caractères]] mentionne également la [[dev/python/core/type_chaines_de_caracteres#representa... 99999999998
# Si bien que l'affirmation suivante devient fausse pour la machine
>>> 0.3 - 0.1 == 0.2
{{tag>dev python sql sqlalchemy relation}}
:TODO_DOCUPDATE:
====== Flask-SQLAlchemy : relation de com... on de composition est une forme particulière de [[dev:python:flask:flask-sqlalchemy:relation_one-to-man... est détruit, les enregistrements sièges associés devront l'être également.
===== MLD et contraintes ... y-keys-in-sqlalchemy-b378fb975e9b
* https://www.devgem.io/posts/how-to-correctly-define-a-primary-key
{{tag>dev python mysql}}
====== Python: Connexion à une base MySQL ======
===== Module MySQLdb =====
... roule sans erreur les paquetages **libmysqlclient-dev** et **libpython-dev** doivent être installés sur le système Debian hôte. Une fois la compilation/inst
{{tag>dev python virtualenv venv environnement virtuel}}
====== Environnements virtuels en Python ====... ramme Python qui utilisera cet environnement **ne devra pas nécessairement se trouver dans le même répe... oire** ni même dans env1. L'environnement virtuel devra simplement être activé avant appel du script.
{{tag>dev python splat etoile}}
====== Opérateur étoile avec Python ======
===== Unpacking des paramè... es effectifs =====
Lorsque l'opérateur est placé devant un argument effectif sur un appel de fonction,... am(*toto)
A
B
C
</code>
L'opérateur splat doublé devant l'argument effectif permet d'effectuer l'unpac
{{tag>dev python caracteres}}
:TODO_DOCUPDATE:
====== Python: Les chaînes de caractères ======
En py... iser de préférence (voir [[https://www.python.org/dev/peps/pep-0498/|PEP498]]). Il suffit de préfixer l... ractères ayant des propriétés communes. Le wiki [[dev:expression-rationnelle]] détaille le sujet.
Pyth
{{tag>dev python flask sqlalchemy tutoriel}}
====== Exemple d'Application web avec Flask et le module... ôt et d'un environnement virtuel
<code bash>
cd ~/dev
git init webstore
cd ~/dev/webstore
python3 -m venv .venv
</code>
On active l'environnement virtuel
aciliter l'utilisation
===== Indices =====
Vous devez toujours garder en tête qu'il est rare en Pytho... que vous voyez des indices dans votre code, vous devez vous demander si votre code est "pythonique".