A cosa serve Python? [chiuso]


105

A cosa serve Python e per cosa è progettato?


'come posso applicare python a un oggetto?' .. Non si applicano linguaggi a un oggetto. Esistono linguaggi in cui è possibile creare oggetti, sono chiamati "linguaggi orientati agli oggetti": en.wikipedia.org/wiki/Object-oriented_programming . Ma sarei molto interessato a cosa intendi con oggetto nella tua domanda?
Felix Kling

102
Come mai questa non è una vera domanda? Questo è chiaramente un bambino nuovo alla programmazione che cerca di capire la differenza tra un linguaggio di programmazione basato sul web - come javascript - che ha un dominio molto limitato ed evidente e un linguaggio di scripting più generale con un dominio ampio e forse non così ovvio. Soprattutto se è un utente di Windows, potrebbe non aver mai visto gli script Python usati da nessuna parte e quindi non ha idea di cosa siano usati. Dai a questo ragazzo la possibilità di imparare, riapri la sua domanda e dagli alcuni esempi di utilizzo dei domini.
Daniel Bingham

15
Sulla base del fatto che "Nessuna domanda è troppo banale o troppo principiante", ed è correlata alla programmazione, penso che sia una vera domanda!
AdaTheDev

2
@Felix, immagino che abbia parlato male. È comune che tutti noi abbiamo quei momenti in cui abbiamo parole o frasi nella nostra testa che hanno un senso mentre rimangono lì - ma non appena escono dalla nostra bocca non hanno senso. Immagino che stia chiedendo come può applicare Python al significato più generale non di programmazione di "oggetto". Come in, come può applicare Python a qualsiasi cosa. O forse sta pensando al dominio che conosce: la programmazione web e chiede come può applicare Python a uno script oa un "oggetto" markup.
Daniel Bingham

@Alcon: non volevo prenderlo in giro. Ma sapere perché l'ha formulata in questo modo potrebbe aiutare a comprendere la sua visione dei linguaggi di programmazione (o Python). Oppure modifica la sua domanda per chiarire questa frase dopo aver letto il mio commento. Penso che entrambi i modi siano utili.
Felix Kling

Risposte:


134

Python è un linguaggio di programmazione dinamico, fortemente tipizzato, orientato agli oggetti, multiuso, progettato per essere veloce (da imparare, da usare e da capire) e per applicare una sintassi pulita e uniforme.

  1. Python è tipizzato dinamicamente : significa che non dichiari un tipo (es. 'Intero') per un nome di variabile, e quindi assegni qualcosa di quel tipo (e solo quel tipo). Invece, hai nomi di variabili e li leghi a entità il cui tipo rimane con l'entità stessa. a = 5fa in modo che il nome della variabile faccia ariferimento all'intero 5. Successivamente, a = "hello"fa ariferimento al nome della variabile a una stringa contenente "ciao". I linguaggi tipizzati statici vorrebbero che tu dichiarassi int ae poi a = 5, ma l'assegnazione a = "hello"sarebbe stato un errore in fase di compilazione. Da un lato, questo rende tutto più imprevedibile (non sai a cosa si ariferisce). D'altra parte, rende molto facile ottenere alcuni risultati che un linguaggio tipizzato statico rende molto difficile.
  2. Python è fortemente tipizzato . Significa che if a = "5"(la stringa il cui valore è '5') rimarrà una stringa e non verrà mai forzata a un numero se il contesto lo richiede. Ogni conversione di tipo in Python deve essere eseguita esplicitamente. Questo è diverso, ad esempio, da Perl o Javascript, dove hai una digitazione debole e puoi scrivere cose come "hello" + 5get "hello5".
  3. Python è orientato agli oggetti , con ereditarietà basata sulle classi. Tutto è un oggetto (incluse classi, funzioni, moduli, ecc.), Nel senso che possono essere passati come argomenti, avere metodi e attributi e così via.
  4. Python è multiuso : non è specializzato per un target specifico di utenti (come R per le statistiche o PHP per la programmazione web). È esteso tramite moduli e librerie, che si agganciano molto facilmente al linguaggio di programmazione C.
  5. Python impone il corretto rientro del codice rendendo il rientro parte della sintassi. Non ci sono parentesi graffe di controllo in Python. I blocchi di codice sono identificati dal livello di rientro. Sebbene sia una grande svolta per molti programmatori non abituati a questo, è prezioso in quanto fornisce uno stile molto uniforme e si traduce in un codice visivamente piacevole da leggere.
  6. Il codice viene compilato in codice byte e quindi eseguito in una macchina virtuale. Ciò significa che il codice precompilato è portabile tra le piattaforme.

Python può essere utilizzato per qualsiasi attività di programmazione, dalla programmazione GUI alla programmazione web con tutto il resto in mezzo. È abbastanza efficiente, poiché gran parte della sua attività viene svolta a livello C. Python è solo uno strato sopra C. Ci sono librerie per tutto ciò a cui puoi pensare: programmazione di giochi e openGL, interfacce GUI, framework web, web semantico, calcolo scientifico ...


17
@obmon: perché non hai mai usato C;)
Stefano Borini

2
@obmon: Python dinamico, la natura interpretata consente una prototipazione più rapida di un ordine di grandezza superiore a C.Quindi, la risposta è, Python è meno prolisso ei cicli di sviluppo sono molte volte più veloci rispetto a C.
Paulo Scardine

2
@obmon Solo una ragione semplice (e molto personale): C è fantastico, ma è complicato. Python si trova sopra C e rende le cose molto più semplici. Ovviamente, se vuoi imparare un ottimo linguaggio, impara il C ... ma se vuoi imparare un ottimo linguaggio di programmazione e risparmiarti un po 'di dolore, Python è una buona cosa.
Barranka

2
Ci sono attività in cui il modo ovvio di fare qualcosa in Python è più veloce che farlo in C (per quanto riguarda i tempi di esecuzione), e fondamentalmente ogni attività richiederà meno tempo per lo sviluppatore in Python rispetto a C.
Marcin

4
La tua definizione di "strato sottile" ovviamente differisce dalla mia.
Mark Ransom

14

Perché dovresti imparare il linguaggio di programmazione Python?

Python offre un trampolino di lancio nel mondo della programmazione. Anche se il linguaggio di programmazione Python esiste da 25 anni, è ancora in aumento in popolarità. Alcuni dei più grandi vantaggi di Python sono che è

  • Facile da leggere e facile da imparare
  • Progetti molto produttivi o piccoli e grandi
  • Grandi biblioteche per tante cose

inserisci qui la descrizione dell'immagine

Per cosa viene utilizzato il linguaggio di programmazione Python?

Come linguaggio di programmazione generico, Python può essere utilizzato per più cose. Python può essere facilmente utilizzato per progetti piccoli, grandi, online e offline. Le migliori opzioni per l'utilizzo di Python sono lo sviluppo web, lo scripting semplice e l'analisi dei dati. Di seguito sono riportati alcuni esempi di ciò che Python ti consentirà di fare:

Sviluppo web:

Puoi usare Python per creare applicazioni web su molti livelli di complessità. Ci sono molti eccellenti framework web Python inclusi, Pyramid, Django e Flask, per citarne alcuni.

Analisi dei dati:

Python è il linguaggio principale scelto da molti data scientist. Python è cresciuto in popolarità, in questo campo, grazie alle sue eccellenti librerie tra cui; NumPy e Pandas e le sue superbe librerie per la visualizzazione dei dati come Matplotlib e Seaborn.

Apprendimento automatico:

E se fosse possibile prevedere la soddisfazione del cliente o analizzare quali fattori influenzeranno i prezzi delle famiglie o prevedere le scorte nei prossimi giorni, sulla base dei dati degli anni precedenti? Esistono molte meravigliose librerie che implementano algoritmi di apprendimento automatico come Scikit-Learn, NLTK e TensorFlow.

Visione computerizzata:

Puoi fare molte cose interessanti come Face detection, Color detection mentre usi Opencv e Python.

Internet delle cose con Raspberry Pi:

Raspberry Pi è un computer molto piccolo e conveniente che è stato sviluppato per l'istruzione e ha guadagnato un'enorme popolarità tra gli hobbisti con hardware e automazione fai-da-te. Puoi persino costruire un robot e automatizzare l'intera casa. Raspberry Pi può essere utilizzato come cervello per il tuo robot per eseguire varie azioni e / o reagire all'ambiente. La codifica su un Raspberry Pi può essere eseguita utilizzando Python. Le possibilità sono infinite!

Sviluppo del gioco:

Crea un videogioco usando il modulo Pygame. Fondamentalmente, usi Python per scrivere la logica del gioco. Le applicazioni PyGame possono essere eseguite su dispositivi Android.

Web Scraping:

Se è necessario acquisire dati da un sito Web ma il sito non dispone di un'API per esporre i dati, utilizzare Python per estrarre i dati.

Scrittura di script:

Se stai facendo qualcosa manualmente e vuoi automatizzare cose ripetitive, come le e-mail, non è difficile automatizzare una volta che conosci le basi di questa lingua.

Automazione del browser:

Eseguire alcune operazioni accurate come aprire un browser e pubblicare uno stato di Facebook, puoi farlo con Selenium con Python.

Sviluppo GUI:

Crea un'applicazione GUI (app desktop) utilizzando i moduli Python Tkinter, PyQt per supportarla.

Prototipazione rapida:

Python ha librerie per quasi tutto. Usalo per costruire rapidamente un prototipo (a prestazioni inferiori, spesso meno potente). Python è anche ottimo per convalidare idee o prodotti per aziende affermate e start-up.

Python può essere utilizzato in tanti progetti diversi. Se sei un programmatore alla ricerca di una nuova lingua, ne vuoi una che sta crescendo in popolarità. Essendo un nuovo arrivato alla programmazione, Python è la scelta perfetta per imparare in modo rapido e semplice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.