<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des modules standards - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/modules-standards/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/modules-standards/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Thu, 02 Mar 2023 17:24:44 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des modules standards - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/modules-standards/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>Python, importer des modules et les utiliser</title>
		<link>https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/</link>
					<comments>https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 17:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[commande "from ... import"]]></category>
		<category><![CDATA[commande "import"]]></category>
		<category><![CDATA[exemples d&#039;utilisation]]></category>
		<category><![CDATA[fonctions]]></category>
		<category><![CDATA[gestionnaire de paquets "pip"]]></category>
		<category><![CDATA[importation]]></category>
		<category><![CDATA[module "math"]]></category>
		<category><![CDATA[module "os"]]></category>
		<category><![CDATA[module "socket"]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[modules standards]]></category>
		<category><![CDATA[modules tiers]]></category>
		<category><![CDATA[objet]]></category>
		<category><![CDATA[organisation de code]]></category>
		<category><![CDATA[Python 3]]></category>
		<category><![CDATA[réutilisation de code]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1574</guid>

					<description><![CDATA[<p>Organisez et réutilisez facilement votre code Python grâce aux modules ! Importez des fonctions et des objets spécifiques pour un travail plus efficace et gagnez du temps sur vos projets.</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/">Python, importer des modules et les utiliser</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Retrouvez le sommaire des articles Python sur <a href="https://programmation.surleweb-france.fr/python-tous-les-articles-classes">ce lien</a>.</p>



<p>En Python 3, les modules sont des fichiers qui contiennent des fonctions et d&rsquo;autres objets Python. Les modules peuvent être importés dans d&rsquo;autres programmes pour réutiliser les fonctions et les objets qu&rsquo;ils contiennent. Les modules sont utiles pour organiser et réutiliser le code dans des projets Python plus importants.</p>



<p>Voici un exemple simple de module qui contient une fonction pour calculer la factorielle d&rsquo;un nombre :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># Module "factorial.py" 
def factorial(n): 
     if n == 0: 
         return 1 
else: 
     return n * factorial(n-1)
</pre>



<p>Dans cet exemple, le module « <strong><em>factorial.py</em></strong> » contient une fonction « <strong><em>factorial</em></strong> » qui calcule la factorielle d&rsquo;un nombre. Pour utiliser cette fonction, vous pouvez importer le module et l&rsquo;appeler avec un argument :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># Programme principal 
import factorial 
result = factorial.factorial(5) 
print(result) # Affiche 120 
</pre>



<p>Dans cet exemple, le module « <strong><em>factorial.py</em></strong> » est importé avec la commande « <strong><em>import factorial</em></strong>« . La fonction « <strong><em>factorial</em></strong> » est appelée avec l&rsquo;argument 5, et le résultat est assigné à la variable « <strong><em>result</em></strong>« .</p>



<p>Les modules peuvent également être importés de manière sélective avec la commande « <strong><em>from &#8230; import</em></strong>« . Cette commande permet d&rsquo;importer uniquement les objets spécifiques d&rsquo;un module que vous souhaitez utiliser :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># Programme principal 
from factorial import factorial 
result = factorial(5) 
print(result) # Affiche 120
</pre>



<p>Dans cet exemple, seule la fonction « <strong><em>factorial</em></strong> » est importée du module « <strong><em>factorial.py</em></strong> » avec la commande « <strong><em>from factorial import factorial</em></strong>« . La fonction « <strong><em>factorial</em></strong> » est ensuite appelée avec l&rsquo;argument 5, et le résultat est assigné à la variable « <strong><em>result</em></strong>« .</p>



<p>Voici quelques astuces et points clés à retenir sur les modules en Python 3 :</p>



<ol class="wp-block-list" type="1" start="1">
<li>Les modules peuvent contenir des fonctions, des classes, des constantes et d&rsquo;autres objets Python.</li>



<li>Les modules peuvent être importés dans d&rsquo;autres programmes pour réutiliser les fonctions et les objets qu&rsquo;ils contiennent.</li>



<li>Les modules peuvent être importés de manière sélective avec la commande « <strong><em>from &#8230; import</em></strong>« .</li>



<li>Les modules standard de Python sont stockés dans le répertoire d&rsquo;installation de Python.</li>



<li>Les modules tiers peuvent être installés à l&rsquo;aide du gestionnaire de paquets « <strong><em>pip</em></strong>« .</li>
</ol>



<p>Voici quelques exemples d&rsquo;utilisation de modules couramment utilisés en Python :</p>



<ol class="wp-block-list" type="1" start="1">
<li>Le module « <strong><em>math</em></strong> » contient des fonctions mathématiques comme « <strong><em>sqrt()</em></strong> » pour calculer la racine carrée d&rsquo;un nombre, « sin() » pour calculer le sinus d&rsquo;un angle, etc.</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import math 
# Utilisation de la fonction mathématique sqrt() pour calculer la racine carrée de 2 
result = math.sqrt(2) print(result) # Affiche 1.4142135623730951</pre>



<ol class="wp-block-list" type="1" start="2">
<li>Le module « <strong><em>os</em></strong> » permet d&rsquo;interagir avec le système d&rsquo;exploitation, par exemple pour accéder aux fichiers et dossiers, changer de répertoire, créer des fichiers, etc.</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import os 
# Affichage du répertoire de travail courant 
print(os.getcwd()) 
# Changement de répertoire 
os.chdir("/path/to/new/directory") # Liste des fichiers dans un répertoire 
print(os.listdir("/path/to/directory")) # Création d'un dossier os</pre>



<p>Dans cet exemple, le module « <strong><em>os</em></strong> » est importé avec la commande « <strong><em>import os</em></strong>« . L&rsquo;appel à « <strong><em>os.getcwd()</em></strong> » permet d&rsquo;obtenir le répertoire de travail courant. L&rsquo;appel à « <strong><em>os.chdir()</em></strong> » permet de changer le répertoire de travail. L&rsquo;appel à « <strong><em>os.listdir()</em></strong> » permet de lister les fichiers d&rsquo;un répertoire. L&rsquo;appel à « <strong><em>os.mkdir()</em></strong> » permet de créer un nouveau dossier.</p>



<ol class="wp-block-list" type="1" start="3">
<li>Le module « <strong><em>socket</em></strong> » permet de créer des connexions de réseau entre des ordinateurs, par exemple pour communiquer via des sockets TCP ou UDP.</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import socket 
# Création d'un socket TCP 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
# Connexion à un serveur distant 
sock.connect(('localhost', 1234)) 
# Envoi de données 
sock.send(b"Hello, world!") 
# Réception de données 
data = sock.recv(1024) 
# Fermeture du socket 
sock.close()</pre>



<p>Dans cet exemple, le module « <strong><em>socket</em></strong> » est importé avec la commande « <strong><em>import socket</em></strong>« . Un socket TCP est créé avec la commande « <strong><em>socket.socket()</em></strong>« . Une connexion est établie avec un serveur distant avec la commande « <strong><em>sock.connect()</em></strong>« . Des données sont envoyées avec la commande « <strong><em>sock.send()</em></strong>« . Des données sont reçues avec la commande « <strong><em>sock.recv()</em></strong>« . Enfin, le socket est fermé avec la commande « <strong><em>sock.close()</em></strong>« .</p>



<p>En somme, les modules en Python 3 sont des fichiers qui contiennent des fonctions et d&rsquo;autres objets Python. Les modules peuvent être importés dans d&rsquo;autres programmes pour réutiliser les fonctions et les objets qu&rsquo;ils contiennent, et peuvent être importés de manière sélective avec la commande « <strong><em>from &#8230; import</em></strong>« . Les modules standard de Python sont stockés dans le répertoire d&rsquo;installation de Python, et les modules tiers peuvent être installés à l&rsquo;aide du gestionnaire de paquets « <strong><em>pip</em></strong>« . Les modules couramment utilisés en Python incluent « <strong><em>math</em></strong> » pour les fonctions mathématiques, « <strong><em>os</em></strong> » pour interagir avec le système d&rsquo;exploitation, et « <strong><em>socket</em></strong> » pour créer des connexions de réseau.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/">Python, importer des modules et les utiliser</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/python-importer-des-modules-et-les-utiliser/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1574</post-id>	</item>
	</channel>
</rss>
