<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fonctions | Dr. Goulu</title><link>https://drgoulu.com/tag/fonctions/</link><atom:link href="https://drgoulu.com/tag/fonctions/index.xml" rel="self" type="application/rss+xml"/><description>Fonctions</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Tue, 26 Nov 2019 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_8d57a97d564ea9bb.png</url><title>Fonctions</title><link>https://drgoulu.com/tag/fonctions/</link></image><item><title>Quels sont les différents types d'arguments que vous pouvez utiliser pour définir une fonction Python ?</title><link>https://drgoulu.com/2019/11/26/quels-sont-les-differents-types-d-arguments-que-vous-pouvez-utiliser-pour-definir-une-fonction-python/</link><pubDate>Tue, 26 Nov 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/11/26/quels-sont-les-differents-types-d-arguments-que-vous-pouvez-utiliser-pour-definir-une-fonction-python/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;un seul : référence à un objet. (
)&lt;/p&gt;
&lt;p&gt;il faut bien réaliser qu&amp;rsquo;en python, même les (petits) entiers sont des objets, par exemple :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;&amp;gt;&amp;gt; a=100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;&amp;gt;&amp;gt; (a+a) is 2*a
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;True
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;parce que l&amp;rsquo;objet 200 est le même des deux côtés du is, car prédéfini, mais&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;&amp;gt;&amp;gt; a=1000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;&amp;gt;&amp;gt; (a+a) is 2*a
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;False
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;parce que là, Python construit deux instances d&amp;rsquo;objets 2000 distinctes.&lt;/p&gt;
&lt;p&gt;donc même quand vous croyez passer un entier en paramètre à une fonction, vous passez en réalité une référence à un objet de classe int&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;&amp;gt;&amp;gt; type(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;class &amp;#39;int&amp;#39;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>