Home » Articole » Articole » Calculatoare » Programare » Buclele în programare în știința datelor

Buclele în programare în știința datelor

postat în: Programare, Python 0

Este timpul pentru o primă privire asupra unui program neliniar. Până acum, toate programele noastre Python au fost executate pas cu pas, de la început la sfârșit, ca un metronom, fiecare linie de cod fiind executată exact o dată. Asta e pe cale să se schimbe. Conceptul de buclă este un construct de programare care direcționează liniile de cod să fie executate în mod repetat și în afara secvenței stricte.

Deși unele limbaje de programare încearcă să le complice mai mult, există într-adevăr doar două tipuri fundamentale de bucle în lume: bucle cu iterație fixă ​​și bucle cu iterație variabilă. (1) Primul tip este mai simplu de înțeles și mai puțin predispus la erori; în majoritatea limbilor (inclusiv Python) este implementat ca „for loop”. În mos confuz, al doilea tip este disponibil pentru programatori ca „while loop”.

Din fericire pentru noi, se dovedește că while loop nu apare prea mult în știința datelor, cel puțin la început. Există câteva tehnici mai avansate care le folosesc (de exemplu, metode de optimizare și detecție a pragului), dar pentru noi va fi for loop cea care domină peisajul. Deci, să vedem cum funcționează. 37

Dar înainte de a porni la drum, o notă de avertizare. Unele dintre lucrurile pe care buclele le pot face – în special exemplele timpurii – pot fi realizate și folosind interogările din ultimul capitol. De exemplu, am putea folosi o interogare pentru a găsi toate șirurile dintr-o serie care încep cu litera T, sau am putea folosi o buclă pentru a face același lucru.

Iată regula: dacă o poți face fără o buclă, asta este întotdeauna de preferat. Există două motive pentru aceasta. În primul rând, este mai puțin cod de scris și mai puțin predispus la erori să folosiți funcțiile încorporate Pandas în loc să creați singur o buclă. De aceea s-au creat acele funcții (cum ar fi interogările) în fond.

În al doilea rând, și în cele din urmă chiar mai important, utilizarea unei funcții Pandas este mult mai rapid de executat decât o buclă. Motivul are de-a face cu modul în care o buclă este în cele din urmă descompusă în micile instrucțiuni pe care o mașină le poate înțelege: atunci când Python rulează o buclă, el trece prin pași în mod metodic, în timp ce funcțiile Pandas sunt toate prefabricate și gata de utilizat.

Nu trebuie să știți niciunul dintre aceste detalii esențiale. Tot ce trebuie să rețineți este: să nu recurgeți niciodată la utilizarea unei bucle decât dacă nu vă puteți da seama cum să faceți ceea ce doriți fără ea. (Și, din păcate, există într-adevăr și astfel de situații.)

(1) Uneori, acestea se numesc bucle controlate prin număr și, respectiv, controlate de condiții.

Sursa: Stephen Davies, The Crystal Ball – Instruction Manual, Vol. 1: Introduction to Data Science, v. 1.1. Copyright © 2021 Stephen Davies. Licența CC BY-SA 4.0. Traducere și adaptare: Nicolae Sfetcu. © 2024 MultiMedia Publishing, Introducere în Știința Datelor, Volumul 1

Introducere în Business Intelligence
Introducere în Business Intelligence

O resursă esențială pentru toți cei interesați de analiza datelor și de optimizarea proceselor de afaceri.

Nu a fost votat $2.99$5.37 Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Analitica rețelelor sociale
Analitica rețelelor sociale

Descoperă puterea datelor și transformă modul în care înțelegi și utilizezi rețelele sociale.

Nu a fost votat $3.99$9.61 Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Cunoaștere și Informații
Cunoaștere și Informații

Plonjează în universul complex al cunoașterii și informațiilor cu această carte captivantă

Nu a fost votat $5.99 Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *