Què és Python?


yu_photo / Shutterstock

Algunes estadístiques mostren que Python s'ha convertit en el llenguatge de programació més popular del món. Aleshores, què li dóna a Python el seu atractiu universal? Fem una ullada a algunes de les característiques d'aquest llenguatge versàtil i potent.

Python: és el número u

Python té 30 anys i és més fort que mai. En el moment d'escriure aquest article, és el llenguatge de programació més utilitzat al món, després d'haver superat Java i C. Això és encara més impressionant perquè Python es considera un llenguatge de programació genèric. No sempre és un bon títol. Pot ser que s'apliqui la vella dita sobre ser un manual, però ningú és un mestre. Afortunadament, amb Python, no.



Python s'utilitza a tot el món, des del desenvolupament web fins a la intel·ligència artificial, des del desenvolupament de jocs fins a l'anàlisi de dades. Ve preinstal·lat a la majoria de distribucions de Linux i està disponible per a tots els sistemes operatius populars.

Python va ser escrit per Guido van Rossum com un projecte d'afició, començant el desembre de 1989. Va esdevenir completament funcional el 20 de febrer de 1991 i es va posar a disposició general, com a codi obert, l'any 1992. Rossum va triar el nom de Python per agraïment. per a una sèrie de televisió de la BBC anomenada El Circ Volador de Monty Python . Els creadors d'aquest programa van jugar amb altres títols, inclosos Temps d'estirament del mussol I El moment de l'elevació del gripau . Si haguessin anat amb un d'aquests, qui sap com s'hauria anomenat Python.

Python es va dissenyar tenint en compte la simplicitat. Rossum volia que el codi fos semblant a l'anglès i fàcil de llegir, escriure i entendre. La sintaxi és senzilla i accessible per a principiants, i els programadors experimentats poden accedir a Python des d'altres idiomes sense cap problema.

Aquesta senzillesa subjacent no vol dir que no pugueu resoldre problemes complexos amb Python. La bellesa de Python és que podeu aprofitar tot el seu poder ocult mitjançant la seva sintaxi senzilla i accessible. Això fa que Python sigui ideal per al desenvolupament ràpid d'aplicacions.

|_+_|

La intenció d'aquest codi hauria de ser òbvia per a qualsevol. Tingueu en compte l'ús de |_+_| I |_+_| representen operadors lògics. En canvi, C utilitza |_+_| I |_+_|.

Intèrprets i compiladors

Python és un llenguatge interpretat. Escriviu el codi font del vostre programa als fitxers i l'intèrpret de Python llegeix els fitxers i executa les ordres que heu introduït. Els llenguatges compilats com C requereixen passos addicionals entre escriure el programa i executar-lo.

El programari anomenat compilador llegeix els fitxers del programa i genera un fitxer binari que conté les instruccions de baix nivell que l'ordinador entén. En altres paraules, pren el que has escrit, el codi font C, i crea una còpia que s'ha traduït a l'idioma natiu de l'ordinador. Amb un programa compilat, és la sortida del compilador, el fitxer binari, el que s'executa.

L'avantatge d'un programa compilat és que s'executa més ràpid que un programa interpretat perquè el codi no s'ha d'interpretar cada vegada que s'executa. Però l'avantatge dels llenguatges interpretats és l'absència de la fase de compilació. I la compilació pot trigar molt de temps. Amb Python, podeu editar unes quantes línies de codi i executar immediatament el vostre programa.

Python és més fàcil de treballar en un entorn de desenvolupament integrat (IDE) i hi ha molts IDE per a Python: Idle va ser un dels primers. Idle us permet escriure el vostre codi, escriviu Ctrl + S per desar-lo i, a continuació, premeu F5 per executar-lo. El vostre programa s'executa en un shell de Python. Podeu escriure qualsevol comanda de Python a l'intèrpret d'ordres i fer que s'executi immediatament. Això us ofereix el cicle clàssic de lectura, avaluació, impressió o REPL, que ajuda al desenvolupament.

Aquest petit programa defineix una cadena, afegeix alguns números i després imprimeix el total.

|_+_|

Un petit programa Python de dues línies

Si deseu el fitxer i premeu F5, s'executa el programa. Imprimeix el total i surt. Us quedeu a l'indicador de l'intèrpret d'ordres de Python. La cadena no s'utilitza al programa, però encara podeu fer-hi referència a l'intèrpret d'ordres utilitzant la clau |_+_| comanda a l'indicador de l'intèrpret d'ordres.

La sortida d'un programa Python al shell de Python

Comprovar els valors de les variables després de la finalització del programa us pot donar una visió valuosa del que passava dins del vostre codi.

El disseny únic del llenguatge Python

Python pot estar dissenyat per a una lectura fàcil i una velocitat d'aprenentatge, però també té una potència real. És totalment compatible amb la Programació Orientada a Objectes (OOP). OOP us permet modelar elements del món real i les relacions entre ells com a objectes dins dels vostres programes. Les classes defineixen les característiques dels objectes i poden contenir funcions que els objectes d'aquesta classe poden utilitzar.

Podeu pensar en una classe com una mena de model i els objectes es creen a la seva imatge. Les classes es poden derivar de classes existents i poden heretar les propietats de la classe original. OOP és molt més, però n'hi ha prou amb dir que és una manera tremendament potent de modelar objectes i dades dins de les aplicacions. Molts altres llenguatges de programació admeten principis de programació orientada a objectes, però la sintaxi simplificada de Python fa que la seva implementació sigui una de les més accessibles.

Python admet tots els controls de flux d'execució normals, com ara |_+_| branques, |_+_| I |_+_| cercle, |_+_| Les declaracions (similars als interruptors en altres idiomes) i les seccions repetides de codi es poden definir com a funcions.

Una peculiaritat de Python és que els espais en blanc són importants. La majoria dels altres idiomes ignoren completament els espais en blanc al codi font. Python utilitza el sagnat per indicar a quin bloc de codi pertany el text sagnat. El sagnat substitueix les claus utilitzades per la majoria dels altres idiomes. La quantitat prescrita de sagnat és de 4 espais per pestanya, però sempre que un sagnat sigui d'un o més espais, Python determinarà a quin bloc pertany la vostra línia de codi.

|_+_|

L'execució d'aquest programa dóna aquesta sortida.

Exemple de sortida d'un programa amb un bloc condicional sagnat

Les dues línies del bloc amb sagnat s'imprimeixen perquè s'agrupen lògicament per la seva sagnat.

És possible que hàgiu notat que totes les definicions de variables, conegudes com identificadors a Python: comença amb el nom de la variable, no amb un indicador de tipus com |_+_|, |_+_| o |_+_|. Les variables en Python són escrit dinàmicament . No cal especificar quin tipus de dades contindrà la variable. Python ho entén en temps d'execució.

A més, no és necessari marcar el final d'una línia amb un punt i coma '|_+_|' o qualsevol altre caràcter especial. Això dóna al codi un aspecte més natural i evita que sembli desordenat.

La biblioteca estàndard i altres biblioteques

Programar vol dir obtenir un resultat final indicant a l'ordinador què ha de fer, en el vocabulari de l'idioma en què s'està programant, de manera que produeixi el resultat final desitjat. Si escriviu les vostres funcions, podeu ampliar les vostres habilitats lingüístiques i el vostre vocabulari.

S'anomena una col·lecció de funcions útils Biblioteca . Python ve amb una biblioteca estàndard. Aquesta és una col·lecció molt gran de funcions agrupades en mòduls. Proporciona mòduls per a tasques com ara interaccionar amb el sistema operatiu, llegir i escriure fitxers CSV, compressió i descompressió ZIP, xifratge, ús de data i hora i molt més.

Per utilitzar una funció, heu d'importar el mòdul adequat.

|_+_|

Importa un mòdul a un programa Python

Per connectar amb el sistema operatiu importem el |_+_| mòdul. Per comprovar el directori de treball actual fem servir |_+_| funció, que està continguda a |_+_| mòdul.

Si desem aquestes dues línies en un fitxer de text anomenat 'cwd.py', el podem executar cridant a Linux |_+_| intèrpret i passant el nom del programa a la línia d'ordres.

|_+_|

Passeu un nom de programa a l'intèrpret de Python3

Hi ha milers d'altres biblioteques disponibles per a Python. Alguns estan disponibles comercialment, però la majoria són gratuïts i de codi obert.

Un llenguatge de programació i un llenguatge de script.

Quan escriviu un script d'intèrpret d'ordres a Linux, la primera línia de l'script, anomenada línia shebang, indica quin shell s'ha d'utilitzar per executar aquest script. Normalment serà |_+_| :

|_+_|

Si afegiu la línia shebang següent al vostre programa Python i el feu executable, l'intèrpret d'ordres passarà el vostre script a l'intèrpret de Python.

|_+_|

Això vol dir que podeu escriure scripts de Python com |_+_| ordres. Si afegim la línia shebang al nostre exemple anterior obtenim:

|_+_|

Deseu-lo com a 'cwd-2.py' i fem servir |_+_| per fer-lo executable:

|_+_|

Utilitzeu chmod per fer executable un script Python

Ara, per executar l'script, podem anomenar-lo directament pel nom:

|_+_|

Executeu un programa Python com a script

De fet, Python es pot utilitzar com a llenguatge de programació per a altres aplicacions, i Python es pot incorporar i utilitzar per afegir funcionalitats internes a programes escrits en altres llenguatges.

Python és del moment

No hi ha tendències més actuals al món de la informàtica i l'enginyeria de dades que el big data, la computació en núvol i l'aprenentatge automàtic. I Python és el cor d'aquests moviments. Hi ha biblioteques que faciliten la posició de Python com una de les millors eines de desenvolupament en cadascuna d'aquestes disciplines. Probablement, ocupa el primer lloc en molts d'ells.

Encara millor, totes aquestes biblioteques de codi obert estan disponibles per al gestor de casa. Vols entrenar un RaspberryPi per fer reconeixement facial? Baixeu les biblioteques adequades, com ara OpenCV, face_recognition i imutils, i ja està a punt.

Interpretat, no limitat

Python es podria interpretar, però s'executa ràpidament i s'escala bé. És utilitzat pels líders del sector, com ara Google, Facebook, Instagram, Netflix i Dropbox.

Combinat amb un marc web com Django, s'ha utilitzat per crear alguns dels llocs web més visitats i amb més trànsit del món, com ara YouTube, Instagram, Spotify i Dropbox.

Hi ha molts recursos en línia per ajudar-vos a aprendre Python, com ara el tutorial de W3Schools. Amb sort, aquesta visió general ràpida d'algunes de les característiques interessants de Python us despertarà la gana per comprovar-les.

RELACIONATS: Què és el xifratge i com funciona?

Què penses?