<p>Select con python, introduzione:</p>



<p>Python è un linguaggio ;<a href="https://it.wikipedia.org/wiki/Paradigma_di_programmazione">multi-paradigma</a> ;che ha tra i principali obiettivi dinamicità, semplicità e flessibilità.</p>



<p>Supporta il paradigma ;<a href="https://it.wikipedia.org/wiki/Object_oriented">object oriented</a>, la ;<a href="https://it.wikipedia.org/wiki/Programmazione_strutturata">programmazione strutturata</a> ;e molte caratteristiche di ;<a href="https://it.wikipedia.org/wiki/Programmazione_funzionale">programmazione funzionale</a> ;e ;<a href="https://it.wikipedia.org/wiki/Riflessione_(informatica)">riflessione</a>.</p>



<p>Le caratteristiche più immediatamente riconoscibili di Python sono le ;<a href="https://it.wikipedia.org/wiki/Variabile_(informatica)">variabili</a> ;non tipizzate e l&#8217;uso dell&#8217;indentazione per la definizione delle specifiche.</p>



<p>Altre caratteristiche distintive sono l&#8217;<a href="https://it.wikipedia.org/wiki/Overloading">overloading</a> ;di operatori e funzioni tramite ;<a href="https://it.wikipedia.org/w/index.php?title=Delegation&;action=edit&;redlink=1">delegation</a>, </p>



<p>la presenza di un ricco assortimento di tipi e funzioni di base e librerie standard, sintassi avanzate quali ;<em>slicing</em> ;e ;<em>list comprehension</em>.</p>



<p>Il controllo dei tipi è forte (<em>strong typing</em>) e viene eseguito a ;<a href="https://it.wikipedia.org/wiki/Runtime">runtime</a> ;(<em>dynamic typing</em>):</p>



<p>una variabile è un contenitore a cui viene associata un&#8217;etichetta (il nome) che può essere associata a diversi contenitori anche di tipo diverso durante il suo tempo di vita.</p>



<p>Usa un ;<a href="https://it.wikipedia.org/wiki/Garbage_collector">garbage collector</a> ;per la liberazione automatica della memoria.</p>



<p>Python ha qualche somiglianza con Perl,</p>



<p>ma i suoi progettisti hanno scelto una sintassi più essenziale e uniforme con l&#8217;obiettivo di aumentare la leggibilità del codice.</p>



<p>Analogamente a Perl è classificato spesso come ;<a href="https://it.wikipedia.org/wiki/Linguaggio_di_scripting">linguaggio di scripting</a>, ma pur essendo utile per scrivere script di sistema,</p>



<p>in alternativa per esempio a ;<a href="https://it.wikipedia.org/wiki/Bash">bash</a>, </p>



<p>la grande quantità di librerie disponibili e la facilità con cui il linguaggio permette di scrivere software modulare favoriscono anche lo sviluppo di applicazioni molto complesse.</p>



<pre class="wp-block-code"><code>def execute_sql(self):
 query = "SELECT SUM(a.qty) totalQty, a.product_id, b.name " \
 "FROM marketing_forecast_remain a " \
 "INNER JOIN product_template b " \
 "ON a.product_id = b.id " \
 "WHERE a.marketing_forecast_id = %s " \
 "GROUP BY a.product_id, b.name " \
 "ORDER BY b.name;"

 param = &#91;self.id]

 self._cr.execute(query,param)
 _hasil = self._cr.dictfetchall()
 return _hasil</code></pre>



<p>se ti è piaciuto questo argomento, visita il nostro blog e scopri altri <a href="https://blog.giotech.net/it-manager/t-foreach-come-far-ciclare/">interessantissimi argomenti</a>.</p>