Come configurare smartphone e PC. Portale informativo
  • casa
  • Sicurezza
  • Imparare il linguaggio di programmazione Python. Cosa puoi fare con Python

Imparare il linguaggio di programmazione Python. Cosa puoi fare con Python

Il linguaggio interpretato non è compilato in codice macchina: le istruzioni vengono semplicemente eseguite man mano che il programma procede.

Vantaggi del linguaggio interpretato rispetto a quello compilato:

  • Multipiattaforma (non è necessario compilare un programma per tutto. Una volta scritto, il codice funzionerà su tutto).
  • Digitazione dinamica (le variabili stesse determinano il tipo desiderato).
  • Riflessione e introspezione (capacità del programma di automodificarsi).
  • E molto altro che non sarà necessario in questo articolo.

Ebbene, gli svantaggi:

  • Meno produttività (a volte tanto).
  • La necessità di un programma: un interprete.

Bene, i vantaggi di Python 3 stesso:

  • Sintassi semplice e bella.
  • Un gran numero di funzioni integrate e accessibili.
  • Grazie alla sua popolarità, è disponibile una grande quantità di informazioni.

Bene, abbiamo imparato brevemente cos'è Python e le sue caratteristiche distintive.

Sintassi

Anche se ora mostreremo operatori e costruzioni che forse non conosci, per approfondire è meglio conoscerli in anticipo.

Quindi, la sintassi di Python è estremamente semplice e si inserisce in un piccolo paragrafo:

  • Fine della riga - fine dell'istruzione.
  • Le istruzioni nidificate sono separate da quelle principali tramite indentazione, ovvero numero diverso di essi.
  • Le istruzioni nidificate vengono sempre scritte dopo quella principale, separate da essa con i due punti.

Di seguito è riportato un esempio di tutto quanto sopra:

print("Ciao, sono Python!") # restituisce la stringa Ciao, sono Python! se 3.14< 1592: # условный оператор (будет рассмотрен в след. уроках) print("good") # и опять выводим сообщение print("work") # и еще

Bene, un paio di casi speciali:

  • Puoi scrivere più istruzioni su una riga. Tuttavia, ciò riduce la leggibilità:

    x = 1,14; y = 2,0014; stampa(x + y)

    x = 1,14; y = 2.0014; stampa (x + y)

  • È possibile scrivere un'istruzione su più righe. Per fare ciò, è necessario racchiuderlo tra parentesi tonde, quadre o graffe:

    se (5 > 1 e 1< 2 and 8 == 8 and "good" != "bad"): print("it is true")

Bene, ora scriviamo il nostro primo programma!

Primo programma:

Per scrivere un programma in Python IDLE è necessario:

  1. Apri Python IDLE.
  2. Seleziona File -> Nuovo file.
  3. Scrivi un programma (codice sotto).
  4. Salva Ctrl+s.
  5. Premi F5 per eseguire.

Innanzitutto, scriveremo ed eseguiremo il codice seguente, quindi lo analizzeremo:

s = input("Come ti chiami?") print("Ciao, ", s,"! Benvenuto nel mondo della scoperta! Benvenuto in Python!")

In questa riga, alla variabile s viene assegnato il valore della funzione input() con il parametro "Come ti chiami?\n" . Se non capisci tutto, non preoccuparti, ti verrà spiegato tutto nel dettaglio nei prossimi articoli.

Per ora è importante solo capire che la funzione input() riceve la stringa inserita dalla tastiera, cioè è l'operatore di input e s ottiene il valore di input() . Vediamo che l'istruzione si trova su una riga secondo le regole del linguaggio Python. A proposito, il carattere "\n" è speciale e denota una nuova riga.

print("Ciao, ", s,"! Benvenuto nel mondo della scoperta! Benvenuto in Python!")

print("Ciao, ", s, "! Benvenuto nel mondo della scoperta! Benvenuto in Python!")

Su questa riga abbiamo solo la funzione print(), che è l'operatore di output in Python. Come possiamo vedere, la funzione ha molti parametri diversi che devono essere emessi (sono indicati separati da virgole).

Diamo un'occhiata ad una tipica operazione del programma.

Prima di iniziare a imparare un particolare linguaggio di programmazione, le persone di solito pensano a come applicare poi le proprie conoscenze e competenze nella pratica. Per quanto riguarda Python, questo linguaggio generico è utile in molte aree diverse. Sviluppatore e fondatore della startup CS Dojo Ek Sugi ha parlato dei tre modi più comuni di usare Python.

1. Sviluppo web

Framework basati su Python come Django E Borraccia, hanno recentemente guadagnato ampia popolarità tra gli sviluppatori web. Questi framework consentono di creare codice lato server (codice backend) in Python, che viene eseguito sul server, al contrario del codice frontend che viene eseguito sui dispositivi e sui browser degli utenti.

A cosa servono i framework web?

I framework Web semplificano lo sviluppo della logica lato server: elaborazione di URL, accesso a database, creazione di file HTML che gli utenti vedono nei browser.

Quali framework sono meglio utilizzare per lo sviluppo web?

I due framework web più popolari per Python sono Django e Flask. Sono consigliati agli sviluppatori principianti.

Qual è la differenza tra Django e Flask

Ho preparato un ottimo articolo in risposta a questa domanda. Gareth Dwyer.

Principali differenze:

  • Flask è un framework semplice e flessibile con impostazioni molto dettagliate. L'utente può decidere da solo come implementare determinate cose.
  • Django fornisce funzionalità complete di sviluppo di applicazioni immediatamente pronte all'uso: un'interfaccia di amministrazione integrata, API di accesso al database, ORM e struttura di directory per applicazioni e progetti.

È meglio usare:

  • Flask se l'obiettivo dello sviluppatore è l'esperienza e le opportunità di apprendimento, oppure se ha bisogno di scegliere autonomamente quali componenti utilizzare (ad esempio, quali database utilizzare o come interagire con essi).
  • Django, se l'importante è il prodotto finale. Soprattutto se è necessario creare un'applicazione intuitiva, ad esempio un sito di notizie, un negozio online, un blog, in cui l'utente possa navigare facilmente.

Pertanto, è preferibile utilizzare Flask per i principianti, poiché questo framework non ha funzionalità così ricche, così come per coloro che apprezzano la possibilità di personalizzarlo a propria discrezione. Inoltre, grazie alla sua flessibilità, Flask è più adatto di Django per lo sviluppo di API REST. D'altra parte, se devi creare un prodotto semplice, sarà più veloce farlo con Django.

2. Elaborazione dei dati (incluso apprendimento automatico, analisi e visualizzazione dei dati)

Cos'è l'apprendimento automatico

L’apprendimento automatico è meglio spiegato con un chiaro esempio. Supponiamo che tu debba sviluppare un programma che riconosca automaticamente gli oggetti raffigurati nelle immagini. Nella prima immagine, il programma dovrebbe identificare il cane.

Nella seconda dovrebbe riconoscere il tavolo.

Il primo modo è scrivere un codice speciale per questo. Ad esempio, se un'immagine contiene molti pixel marrone chiaro, significa che contiene un cane. Oppure puoi trovare un modo per riconoscere i confini degli oggetti: se nell'immagine ci sono molte linee rette, allora questo è un tavolo.

Ovviamente questa soluzione sarà inutile se l'immagine mostra, ad esempio, un cane di colore chiaro che non ha affatto il pelo marrone, o solo un tavolo rotondo senza gambe. È qui che brilla la promessa dell’apprendimento automatico.

L'apprendimento automatico utilizza in genere un algoritmo che cerca automaticamente un determinato modello nei dati di input. Ad esempio puoi inserire mille foto di cani e mille tabelle. Successivamente, l'algoritmo di apprendimento automatico identificherà la differenza tra il cane e il tavolo. Quando l'algoritmo riceve una nuova immagine di un cane o di un tavolo, sarà in grado di identificare l'oggetto.

Cioè, il sistema viene insegnato utilizzando esempi specifici: non vengono mostrate le caratteristiche individuali di un particolare oggetto, ma vengono mostrate molte immagini e viene detto che questo oggetto è disegnato su tutte. Addestrato allo stesso modo

  • sistemi di riconoscimento facciale,
  • sistemi di riconoscimento vocale,
  • sistemi di raccomandazione di siti come YouTube, Amazon o Netflix.

Gli algoritmi di machine learning più conosciuti sono:

  • reti neurali,
  • apprendimento approfondito,
  • supporto macchina vettoriale,
  • "foresta casuale".

Ognuno di questi algoritmi può essere utilizzato per risolvere il problema di etichettatura delle immagini sopra.

Python per l'apprendimento automatico

Esistono librerie e framework di machine learning popolari per Python. I due più grandi lo sono scikit-impara E TensorFlow. scikit-learn è integrato con alcuni dei noti algoritmi di apprendimento automatico discussi sopra. TensorFlow è una libreria di livello inferiore che ti consente di creare algoritmi personalizzati.

Come apprendere l'apprendimento automatico

Per apprendere le basi di questa tecnologia, puoi seguire corsi presso la Stanford University o. Ma per comprendere parte del materiale, avrai bisogno di conoscenze di base di analisi matematica e algebra lineare.

Successivamente, le informazioni ricevute devono essere appuntate sul sito Web di Kaggle. Qui puoi competere con altri sviluppatori per creare il miglior algoritmo di apprendimento automatico per varie attività. Il sito offre anche tutorial utili per i principianti.

Analisi dei dati e visualizzazione dei dati

Ad esempio, possiamo prendere un analista di dati per un'azienda immaginaria che vende beni su Internet. Un analista può presentare i risultati delle vendite in un grafico a barre.

Il grafico mostra che in una determinata domenica, gli acquirenti di sesso maschile hanno acquistato più di 400 unità del prodotto, mentre le acquirenti di sesso femminile ne hanno acquistate circa 350. Un esperto può fare diverse ipotesi sul motivo per cui si è verificato questo divario.

Una spiegazione ovvia è che il prodotto è più richiesto dagli uomini che dalle donne. Un’altra possibile ragione è che il campione non era sufficientemente ampio e la differenza potrebbe essere attribuita al caso. La terza opzione è che per qualche motivo gli uomini tendono ad acquistare questo prodotto di più solo la domenica. Per capire quale spiegazione è vera, puoi disegnare un altro diagramma.

È necessario tenere conto delle statistiche delle vendite non solo la domenica, ma anche l'intera settimana. Come si vede dal diagramma, tale dinamica è rintracciabile nell'arco di tutte le giornate. Questa piccola analisi suggerisce che la ragione più plausibile della differenza nelle vendite è che il prodotto è semplicemente più popolare tra gli uomini che tra le donne.

Ma se il diagramma fosse così,

si potrebbe concludere che, per un motivo o per l'altro, gli uomini sono più attivi nell'acquistare questo prodotto solo la domenica.

Questo è un esempio molto semplice di analisi dei dati. E per questo le aziende utilizzano anche Python e, per la visualizzazione dei dati, la libreria Matplotlib.

Analisi e visualizzazione dei dati in Python

Matplotlib è una delle librerie più comuni per la visualizzazione dei dati. È meglio iniziare perché è semplice e anche perché alcune altre librerie sono basate su di esso, come Seaborn. Pertanto, la conoscenza di Matplotlib ti aiuterà a padroneggiarli in futuro.

Come imparare l'analisi e la visualizzazione dei dati in Python

Prima di tutto, devi imparare le basi. Ek Sugi offre il suo video introduttivo all'analisi e alla visualizzazione dei dati in Python e Matplotlib su YouTube, oltre a un corso pratico completo sulla piattaforma educativa Pluralsight, gratuito se ti iscrivi per una prova di 10 giorni sul sito . Successivamente è utile studiare le basi della statistica, ad esempio su Coursera e Khan Academy.

3. Scrivere script

Cos'è lo scripting

Questo di solito si riferisce alla creazione di piccoli programmi per automatizzare compiti semplici. Ad esempio, le aziende utilizzano vari sistemi di assistenza clienti tramite posta elettronica. Per analizzare i messaggi ricevuti, le aziende devono contare quanti di essi contengono determinate parole chiave.

Questo può essere fatto manualmente oppure puoi scrivere un semplice programma (script) per elaborare automaticamente i messaggi. Python è ottimo per compiti come questo, principalmente per la sua sintassi relativamente semplice e perché rende facile e veloce scrivere e testare piccoli progetti.

Python e applicazioni integrate

Molti sviluppatori di Raspberry Pi e altri hardware utilizzano questo linguaggio per programmare.

Python e giochi per computer

Puoi utilizzare la libreria PyGame per sviluppare giochi, sebbene esistano motori di gioco più popolari. Puoi creare progetti amatoriali, ma per sviluppare giochi seri dovresti cercare qualcosa di meglio.

Ad esempio, puoi iniziare con Unity in C#: questo è uno degli ambienti di sviluppo di giochi per computer più conosciuti. Ti consente di creare giochi multipiattaforma per Windows, Mac, iOS e Android.

Applicazioni Python e desktop

Le applicazioni desktop possono essere sviluppate in Python utilizzando Tkinter, ma anche questa non è la scelta più comune: gli sviluppatori di applicazioni desktop preferiscono Java, C# e C++. Recentemente, alcune aziende hanno iniziato a utilizzare JavaScript per questo. Ad esempio, l'applicazione desktop Slack è costruita nel framework Electron, che utilizza JavaScript. Questo linguaggio consente di riutilizzare il codice della versione web dell'applicazione, se disponibile.

Python 3 o Python 2

È meglio scegliere Python 3, perché oggi è una versione più moderna e popolare del linguaggio.

Vuoi entrare nel mondo della programmazione e scrivere velocemente i tuoi primi programmi? Oppure sogni di imparare nuove lingue ma non sai da dove cominciare? Presta attenzione ai corsi sulle basi della programmazione in Python. Successivamente imparerai di più sul motivo per cui questa lingua è consigliata ai principianti e quali programmi possono essere creati al suo interno.

Nozioni di base su Python per programmatori principianti

Python è un potente linguaggio di programmazione orientato agli oggetti di alto livello creato da Guido van Rossum. Ha una sintassi facile da usare, che lo rende un linguaggio ideale per coloro che cercano di imparare a programmare per la prima volta. Per continuare a conoscere la lingua, puoi leggere il libro di Dmitry Zlatopolsky "Python - Nozioni di base sulla programmazione". Ma inizieremo dalle basi. C'è molta letteratura in questo settore. Un'altra opzione sono i libri di Harry Percival “Python. Sviluppo guidato dai test”. Si parla della lingua da un punto di vista pratico.

Usare la lingua nella pratica

Quindi, cosa è scritto in Python o “Python”, come viene anche chiamato tra i programmatori, e perché impararlo? Python è un linguaggio di uso generale. Viene utilizzato per scrivere applicazioni Web utilizzando vari framework, utilità di sistema e applicazioni per automatizzare varie azioni. Ora ci sono abbastanza corsi sulle basi della programmazione in Python per provare ad imparare il linguaggio da solo.

Potrebbe diventare la base di una nuova professione, poiché ha una vasta gamma di applicazioni dallo sviluppo web, all'informatica scientifica e matematica alle interfacce utente grafiche desktop. È utile anche per la prototipazione. Cioè, un prototipo viene prima creato in Python, quindi il concetto può essere trasferito a linguaggi di programmazione più veloci e compilati. Utilizzando questo linguaggio, puoi creare applicazioni desktop con un'interfaccia grafica e scrivere giochi per i quali esiste una libreria speciale. Le basi dell'algoritmo e della programmazione in Python sono adatte per creare applicazioni per dispositivi mobili.

Perché imparare Python

Python utilizza anche una sintassi molto semplice e concisa e una digitazione dinamica. La conoscenza delle basi dell'algoritmo e della programmazione in Python consente di creare rapidamente un programma ed eseguirlo. Se hai bisogno di un linguaggio per creare rapidamente applicazioni e script su più domini, ti sarà difficile trovare un'alternativa migliore di Python. Presenta una serie di ovvi vantaggi rispetto ad altri linguaggi di programmazione:

  • uso universale: in questa lingua possono essere scritti diversi tipi di applicazioni, quindi, insieme alla sua padronanza, si aprono ampie opportunità per l'utilizzo di questa lingua;
  • semplicità: il linguaggio è stato inizialmente sviluppato per semplificare il lavoro umano con esso;
  • popolarità tra i programmatori e domanda nel mercato del lavoro: Python è ampiamente utilizzato in vari progetti;
  • un gran numero di librerie disponibili ampliano le capacità del linguaggio e lo rendono ancora più universale;
  • multipiattaforma: un programma scritto una volta funzionerà su qualsiasi piattaforma dotata di un interprete linguistico;
  • Uno degli importanti vantaggi della lingua è la sua documentazione di alta qualità.

Python è anche uno dei linguaggi di sviluppo web più antichi, creato da Guido van Rossum presso l'Istituto nazionale di ricerca per la matematica e l'informatica nei Paesi Bassi all'inizio degli anni '90. Il linguaggio prende in prestito molto da C++, C e altri linguaggi di scripting. Utilizza parole chiave inglesi che costituiscono la maggior parte della programmazione Python. Se li padroneggi, puoi considerare che per la maggior parte hai già padroneggiato la lingua. Questo richiederà del tempo e dovrai comprendere i concetti di base prima di iniziare. Cominciamo quindi col conoscerli.

Vantaggi di Python

Uno dei principali vantaggi della programmazione Python è la sua natura interpretativa. Ciò significa che il codice del programma non viene compilato in un file eseguibile, ma viene eseguito dall'interprete ogni volta che viene avviato dall'utente. Pertanto, per eseguire il programma, deve essere presente sul computer su cui creerai i programmi. L'interprete e la libreria standard sono disponibili in formato binario o sorgente dal sito Web Python e possono essere eseguiti senza problemi su tutti i principali sistemi operativi.

Quindi, i principali vantaggi di Python includono:

  • Interpretativo: il linguaggio viene elaborato da un interprete in fase di esecuzione, come PHP o PERL, quindi non è necessario compilare il programma prima di eseguirlo.
  • Interattività: puoi interagire direttamente con l'interprete mentre scrivi il tuo programma.
  • Ideale per i principianti: per programmatori principianti.
  • Python è un'ottima scelta perché supporta lo sviluppo di applicazioni, dai giochi ai browser all'elaborazione testi.

    Come installare ed eseguire l'interprete

    Per iniziare a scrivere in Python è necessario scaricare e installare il suo interprete dal sito ufficiale del linguaggio, selezionando la versione per il proprio sistema operativo. Vale la pena notare che esistono due rami della lingua: il secondo e il terzo. È meglio iniziare ad apprendere le basi di Python 3 se non hai ancora installato un'altra versione. Durante l'installazione su Windows, assicurati di prestare attenzione se l'opzione Aggiungi Python al percorso e l'utilità Pip sono abilitate. Dopo l'installazione è possibile eseguirlo. Per fare ciò, devi inserire: "python" nella riga di comando e verrà avviato. Nella finestra appariranno tre parentesi angolari, indicando che sei nell'interprete. Questo linguaggio di programmazione è anche disponibile gratuitamente e puoi trovare suggerimenti, strumenti di terze parti, programmi, moduli e documentazione aggiuntiva.

    Parole chiave in Python

    Nell'interprete è possibile eseguire azioni nella lingua in modo interattivo. Ogni azione viene eseguita immediatamente dopo aver premuto Invio. Puoi usarlo come calcolatrice avanzata. Ma scrivere un programma di grandi dimensioni in un interprete richiede troppo lavoro. Pertanto, ha senso utilizzare editor di testo. Il file di testo finito può quindi essere eseguito dall'interprete. Uno dei fondamenti di Python è che tutti i blocchi in esso contenuti sono definiti dal rientro, quindi è necessario rientrare per eseguire un blocco ed eliminarlo. L'interprete può essere facilmente ampliato con nuovi tipi di dati o funzioni in C++ o C. Il linguaggio di programmazione Python funziona come estensione per applicazioni personalizzate. Ciò che rende questo linguaggio così facile da imparare è il fatto che utilizza parole chiave inglesi anziché la punteggiatura e ha meno costrutti sintattici rispetto ad altri linguaggi di programmazione.

    Iniziare con Python

    Prima di iniziare a lavorare al di fuori dell'interprete, per creare un programma, è necessario aprire un editor di testo e creare un file vuoto con codifica utf-8 e impostare l'estensione su "py". A questo scopo è meglio utilizzare editor di codice speciali per programmatori. La prima riga deve indicare la codifica. Le righe che iniziano con # sono considerate commenti e non vengono eseguite. Python è tipizzato in modo implicito e dinamico, quindi non è necessario dichiarare variabili. I tipi vengono imposti e anche le variabili fanno distinzione tra maiuscole e minuscole, quindi var e VAR sono trattate come due variabili separate. Se vuoi sapere come funziona un oggetto, devi solo digitare quanto segue: "help(oggetto)". Puoi anche usare il comando "dir(object)" per scoprire tutti i metodi di una particolare opzione e puoi usare l'oggetto "__doc__" per scoprire la sua docstring.

    Come eseguire un programma scritto

    È inoltre necessario eseguire il programma scritto sulla riga di comando. Per fare ciò è necessario scrivere il nome dell'interprete e, separato da uno spazio, il nome del file con il programma scritto. Quando si avvia il programma, è necessario specificare il percorso completo del file. Questo non è sempre facile, poiché il percorso può essere molto lungo, quindi a volte è più semplice cambiare la directory corrente sulla riga di comando e avviare da lì l'interprete. Per fare ciò è necessario recarsi nella directory desiderata, tenere premuto il tasto Maiusc, fare clic con il tasto destro sulla directory e selezionare l'opzione “apri finestra di comando” nel menu che si apre. Quindi la riga di comando verrà avviata in questa directory. Successivamente, nella finestra della console, è necessario inserire il nome dell'interprete e, separato da uno spazio, il nome del file che si trova in esso.

    Sintassi del linguaggio

    Le basi della programmazione in Python non sono molto diverse da quelle di altri linguaggi, ma le variabili hanno un significato leggermente diverso. Python non ha bisogno di simboli per completare le istruzioni. Tutti i blocchi vengono definiti utilizzando il rientro, quindi è necessario rientrare per iniziare un blocco e rimuoverlo. Per i commenti su più righe è necessario utilizzare stringhe su più righe. I valori vengono assegnati utilizzando il segno "=" e il test di uguaglianza viene eseguito con due di essi "==". Puoi diminuire o aumentare i valori utilizzando gli operatori = o -= con una somma sul lato destro. Questo può funzionare con stringhe e altri tipi di dati. Puoi anche utilizzare più variabili su una riga.

    Tipi di dati in Python

    Ora diamo un'occhiata ai tipi di dati. Python si basa su strutture dati: dizionari (dict), tuple (tuple) ed elenchi (liste). I set possono essere trovati nella libreria dei set, disponibile in tutte le versioni di Python. Gli elenchi sono simili agli array unidimensionali, sebbene sia possibile avere anche elenchi di altri elenchi. I dizionari sono essenzialmente array associativi o tabelle hash. Le tuple sono array unidimensionali. Ora gli array in Python possono essere di qualsiasi tipo e ypes è sempre zero. I numeri negativi iniziano dalla fine all'inizio e -1 è l'ultimo elemento. Le variabili possono anche puntare a funzioni.

    Stringhe in Python

    Le stringhe Python possono utilizzare virgolette singole o doppie ed è possibile utilizzare un tipo di virgolette in una stringa che ne utilizza un altro tipo. Le stringhe multilinea sono racchiuse tra virgolette singole o triple. Per riempire le stringhe con valori, puoi utilizzare l'operatore modulo(%) seguito da tupla. Ogni % viene sostituito da un elemento della tupla da sinistra a destra e puoi anche utilizzare le sostituzioni del dizionario. Istruzioni di controllo del flusso Python: “mentre”, “for” e “if”. Per ramificarsi è necessario utilizzare “if”. Per enumerare un elenco, utilizzare "for". Per ottenere un elenco di numeri, utilizzare un intervallo.

    Funzioni in Python

    La parola chiave "def" viene utilizzata per dichiarare le funzioni. Associare un altro oggetto a una variabile rimuove quello vecchio e sostituisce i tipi immutabili. Gli argomenti facoltativi possono essere specificati in una dichiarazione di funzione dopo gli argomenti obbligatori, assegnando loro valori predefiniti. Nel caso di argomenti con nome, al nome dell'argomento viene assegnato un valore. Le funzioni possono restituire una tupla e puoi restituire in modo efficiente più valori utilizzando l'unboxing della tupla. I parametri vengono passati per riferimento, ma tuple, int, stringhe e altri tipi immutabili sono immutabili perché viene passata solo la posizione di memoria dell'elemento.

    Hai appena iniziato a conoscere il linguaggio, quindi non aver paura degli errori e rivolgiti alle risorse disponibili per continuare ad apprendere questo interessante e utile linguaggio di programmazione.

    Il programma è un insieme di algoritmi che garantiscono che vengano eseguite le azioni necessarie. Convenzionalmente, una persona comune può essere programmata allo stesso modo scrivendo comandi precisi in modo che, ad esempio, prepari il tè. Se quest'ultima opzione utilizza il linguaggio naturale (russo, ucraino, inglese, coreano, ecc.), il computer avrà bisogno di un linguaggio di programmazione speciale. Python è uno di questi. L'ambiente di programmazione tradurrà successivamente i comandi e verrà raggiunto l'obiettivo umano per cui è stato creato l'algoritmo. Python ha una propria sintassi, che verrà discussa di seguito.

    Storia della lingua

    Lo sviluppo è iniziato negli anni '80 e si è concluso nel 1991. Il linguaggio Python è stato creato da Guido van Rossum. Sebbene il simbolo principale di Python sia un serpente, prende il nome dalla commedia americana.

    Durante la creazione del linguaggio, lo sviluppatore ha utilizzato alcuni comandi presi in prestito dagli esistenti Pascal, C e C++. Dopo che la prima versione ufficiale è stata messa online, un intero gruppo di programmatori si è unito per perfezionarla e migliorarla.

    Uno dei fattori che hanno permesso a Python di diventare piuttosto famoso è il suo design. È riconosciuto da molti specialisti di grande successo come uno dei migliori.

    Caratteristiche di Python

    Il linguaggio di programmazione Python sarà un ottimo insegnante per i principianti. Ha una sintassi abbastanza semplice. Sarà facile capire il codice, perché non include molti elementi ausiliari e la struttura speciale del linguaggio ti insegnerà come indentare. Naturalmente un programma ben progettato con un numero limitato di comandi risulterà immediatamente comprensibile.

    Molti sistemi sintattici sono stati creati utilizzando la programmazione orientata agli oggetti. Python non fa eccezione. Perché è nato esattamente? Renderà più facile l'apprendimento per i principianti e aiuterà i dipendenti già qualificati a ricordare alcuni elementi.

    Sintassi del linguaggio

    Come già accennato, il codice è abbastanza facile e semplice da leggere. Python ha comandi sequenziali precisi nell'esecuzione. In linea di principio, gli operatori utilizzati non sembreranno difficili nemmeno ai principianti. Questo è ciò che rende Python diverso. La sua sintassi è facile e semplice.

    Operatori tradizionali:

    • Quando imposti una condizione, dovresti usare il costrutto if-else. Se ci sono troppe righe di questo tipo, puoi inserire il comando elif.
    • La lezione serve per comprendere la classe.
    • Uno degli operatori semplici è pass. Non fa nulla, si adatta a blocchi vuoti.
    • I comandi ciclici sono while e for.
    • La funzione, il metodo e il generatore sono definiti grazie a def.

    Oltre alle singole parole, il linguaggio di programmazione Python consente di utilizzare le espressioni come operatori. Utilizzando le catene di stringhe è possibile ridurre il numero di comandi e parentesi separati. Vengono utilizzati anche i cosiddetti calcoli pigri, cioè quelli che vengono eseguiti solo quando la condizione lo richiede. Questi includono e e o.

    Processo di scrittura del programma

    L'interprete funziona secondo un unico meccanismo: quando scrivi una riga (dopo di che inserisci "Invio"), viene immediatamente eseguita e una persona può già vedere qualche risultato. Questo sarà abbastanza utile e conveniente per i principianti o per coloro che vogliono testare un piccolo pezzo di codice. Negli ambienti compilati, dovresti prima scrivere l'intero programma, solo dopo eseguirlo e verificare la presenza di errori.

    Il linguaggio di programmazione Python (per i principianti, come è già diventato chiaro, è l'ideale) nel sistema operativo Linux consente di lavorare direttamente nella console stessa. Dovresti scrivere il nome del codice Python in inglese sulla riga di comando. Non sarà difficile creare il tuo primo programma. Prima di tutto, vale la pena considerare che l'interprete può essere utilizzato qui come calcolatrice. Poiché gli specialisti giovani e alle prime armi spesso non si sentono a proprio agio con la sintassi, puoi scrivere l'algoritmo in questo modo:

    Dopo ogni riga devi inserire "Invio". La risposta verrà visualizzata immediatamente dopo aver fatto clic su di essa.

    Dati utilizzati da Python

    I dati utilizzati dai computer (e dai linguaggi di programmazione) sono di diversi tipi, e questo è abbastanza ovvio. I numeri possono essere frazionari, interi, costituiti da molte cifre o essere piuttosto massicci a causa della parte frazionaria. Per facilitare il lavoro dell'interprete con loro e per fargli capire di cosa si tratta, è necessario specificare una tipologia specifica. Inoltre, è necessario che i numeri si adattino alla cella di memoria allocata.

    I tipi di dati più comuni utilizzati dal linguaggio di programmazione Python sono:

    • Numero intero. Stiamo parlando di numeri interi che hanno sia valori negativi che positivi. Anche lo zero è incluso in questa tipologia.
    • Affinché l'interprete capisca che sta lavorando con parti frazionarie, il tipo dovrebbe essere impostato su virgola mobile. Di norma, viene utilizzato quando si utilizzano numeri con un punto variabile. Va ricordato che quando si scrive un programma è necessario attenersi alla notazione “3.25” e non utilizzare la virgola “3.25”.
    • Nel caso di aggiunta di stringhe, il linguaggio di programmazione Python consente di aggiungere un tipo di stringa. Spesso le parole o le frasi sono racchiuse in singoli o

    Svantaggi e vantaggi

    Negli ultimi decenni, le persone sono state più interessate a dedicare più tempo alla gestione dei dati e meno tempo alla loro elaborazione da parte dei computer. Il linguaggio in cui ci sono solo cose positive è il codice più alto.

    Python non ha praticamente alcuno svantaggio. L'unico grave svantaggio è la lentezza dell'esecuzione dell'algoritmo. Sì, se lo confronti con "C" o "Java", francamente è una tartaruga. Ciò è spiegato dal fatto che questo

    Lo sviluppatore si è assicurato di aggiungere le cose migliori a Python. Pertanto, quando lo si utilizza, si può notare che ha assorbito le migliori caratteristiche di altri linguaggi di programmazione superiori.

    Nel caso in cui l'idea implementata dall'interprete non sia impressionante, sarà possibile capirla quasi immediatamente, dopo aver scritto diverse dozzine di righe. Se il programma è utile, la parte critica può essere migliorata in qualsiasi momento.

    Attualmente, più di un gruppo di programmatori sta lavorando per migliorare Python, quindi non è un dato di fatto che il codice scritto in C++ sarà migliore di quello creato utilizzando Python.

    Con quale versione è meglio lavorare?

    Al giorno d'oggi, sono ampiamente utilizzate due versioni di un sistema sintattico come il linguaggio Python. Per i principianti, scegliere tra loro sarà piuttosto difficile. Va notato che la 3.x è ancora in fase di sviluppo (sebbene rilasciata al pubblico), mentre la 2.x è una versione completamente completata. Molte persone consigliano di utilizzare 2.7.8, poiché praticamente non rallenta né si blocca. Nella versione 3.x non ci sono cambiamenti radicali, quindi puoi trasferire il tuo codice nell'ambiente di programmazione in qualsiasi momento con un aggiornamento. Per scaricare il programma necessario, dovresti andare sul sito ufficiale, selezionare il tuo sistema operativo e attendere il completamento del download.

    DI Pitone(meglio pronunciato "python", anche se alcuni dicono "python") - l'oggetto di questo studio, è meglio detto dal creatore di questo linguaggio di programmazione, l'olandese Guido van Rossum:

    "Python è un linguaggio di programmazione interpretato, orientato agli oggetti, di alto livello con semantica dinamica. Strutture dati di alto livello integrate combinate con tipizzazione dinamica e il legame rendono il linguaggio attraente per lo sviluppo rapido di applicazioni (RAD, Rapid Application Development). Può anche essere utilizzato come linguaggio di scripting per comunicare componenti software. La sintassi Python è facile da apprendere e enfatizza la leggibilità del codice, riducendo i costi di manutenzione del software. Python supporta moduli e pacchetti, incoraggiando la modularità e il riutilizzo del codice. L'interprete Python e l'ampia libreria standard sono disponibili liberamente come codice sorgente ed eseguibile per tutte le principali piattaforme e possono essere liberamente ridistribuiti."

    Man mano che studieremo, il significato di questa definizione verrà rivelato, ma per ora è sufficiente sapere che Python è un linguaggio di programmazione universale. Ha i suoi vantaggi e svantaggi, nonché aree di applicazione. Python viene fornito con un'ampia libreria standard per risolvere un'ampia gamma di problemi. Su Internet sono disponibili librerie di alta qualità per Python in varie aree tematiche: strumenti di elaborazione testi e tecnologie Internet, elaborazione di immagini, strumenti per la creazione di applicazioni, meccanismi di accesso ai database, pacchetti per il calcolo scientifico, librerie per la creazione di interfacce grafiche, ecc. Inoltre, Python dispone di mezzi abbastanza semplici per l'integrazione con i linguaggi C, C++ (e Java), sia incorporando l'interprete in programmi in questi linguaggi, sia viceversa, utilizzando librerie scritte in questi linguaggi nei programmi Python. Il linguaggio Python ne supporta diversi paradigmi programmazione: programmazione imperativa (approcci procedurali, strutturali, modulari), orientata agli oggetti e funzionale.

    Possiamo considerare Python come un'intera tecnologia per la creazione di prodotti software (e dei loro prototipi). È disponibile su quasi tutte le piattaforme moderne (sia a 32 che a 64 bit) con un compilatore C e sulla piattaforma Java.

    Potrebbe sembrare che nell'industria del software non ci sia spazio per altro oltre a C/C++, Java, Visual Basic, C#. Tuttavia non lo è. Forse, grazie a questo percorso di lezioni ed esercitazioni pratiche, Python conquisterà nuovi adepti per i quali diventerà uno strumento indispensabile.

    Come descrivere la lingua?

    Questa lezione non mira a descrivere Python in modo sistematico; esiste una guida di riferimento originale per questo. Qui si propone di considerare il linguaggio da più aspetti contemporaneamente, cosa che si ottiene con una serie di esempi che ti permetteranno di familiarizzare rapidamente con la programmazione reale rispetto a un approccio accademico rigoroso.

    Tuttavia, vale la pena prestare attenzione all'approccio corretto alla descrizione della lingua. La creazione di un programma è sempre una comunicazione in cui il programmatore trasmette al computer le informazioni necessarie affinché quest'ultimo esegua delle azioni. Il modo in cui il programmatore comprende queste azioni (cioè il "significato") può essere chiamato semantica. Il mezzo per trasmettere questo significato è sintassi linguaggio di programmazione. Ebbene, ciò che fa l'interprete in base a ciò che gli viene trasmesso viene solitamente chiamato pragmatica. Quando si scrive un programma, è molto importante che non si verifichino errori in questa catena.

    La sintassi è una parte completamente formalizzata: può essere descritta in linguaggio formale diagrammi di sintassi (che è ciò che fanno i manuali di riferimento). L'espressione della pragmatica è l'interprete del linguaggio stesso. È lui che legge il “messaggio” registrato secondo la sintassi e lo trasforma in azioni secondo l'algoritmo in esso incorporato. L'unica componente informale rimane la semantica. È nel tradurre il significato in una descrizione formale che risiede la maggiore difficoltà della programmazione. La sintassi di Python ha potenti funzionalità che aiutano ad avvicinare la comprensione di un problema da parte del programmatore alla "comprensione" dello stesso da parte dell'interprete. La struttura interna di Python sarà discussa in una delle lezioni finali.

    Storia del linguaggio Python

    Python è stato fondato da Guido van Rossum nel 1991 mentre stava lavorando sul sistema operativo distribuito Amoeba. Aveva bisogno di un linguaggio estensibile che fornisse supporto per le chiamate di sistema. Come base sono stati presi ABC e Modula-3. Ha scelto Python come nome in onore della serie comica della BBC Monty Python's Flying Circus, e per niente dopo il nome del serpente. Da allora, Python si è sviluppato con il supporto delle organizzazioni in cui Guido ha lavorato. Il linguaggio viene migliorato particolarmente attivamente in questo momento, quando non solo il team di creatori ci sta lavorando, ma anche un'intera comunità di programmatori da tutto il mondo. Tuttavia, l’ultima parola sulla direzione dello sviluppo del linguaggio spetta a Guido van Rossum.

    I migliori articoli sull'argomento