Web2py - Linguaggio Python
Python può essere definito come una combinazione di linguaggio orientato agli oggetti e interattivo. È un software open source. Guido van Rossum ha concepito il pitone alla fine degli anni '80.
Python è un linguaggio simile a PERL (Practical Extraction and Reporting Language), che ha guadagnato popolarità grazie alla sua chiara sintassi e leggibilità.
Le principali caratteristiche degne di nota di Python sono le seguenti:
Si dice che Python sia relativamente facile da imparare e portatile. Le sue istruzioni possono essere facilmente interpretate in numerosi sistemi operativi, inclusi i sistemi basati su UNIX,Mac OS, MS-DOS, OS/2e varie versioni di Windows.
Python è portabile con tutti i principali sistemi operativi. Utilizza una sintassi di facile comprensione, rendendo i programmi facili da usare.
Viene fornito con una vasta libreria standard che supporta molte attività.
Dal diagramma sopra, è chiaramente visibile che Python è una combinazione di scripting e linguaggio di programmazione. Sono interpretati all'interno di un altro programma come i linguaggi di scripting.
Versioni di Python
Python ha tre implementazioni di qualità di produzione, chiamate CPython, Jython e IronPython. Questi sono anche definiti come versioni di Python.
Classic Python aka CPython è un compilatore, un interprete e consiste in moduli di estensione incorporati e opzionali implementati nel linguaggio C standard.
Jython è un'implementazione Python per Java Virtual Machine (JVM).
IronPythonè progettato da Microsoft, che include Common Language Runtime (CLR). È comunemente noto come .NET
Cominciando
Un programma Python di base in qualsiasi sistema operativo inizia con un'intestazione. I programmi vengono memorizzati con.py estensione e il comando Python viene utilizzato per eseguire i programmi.
Per esempio, python_rstprogram.pyti darà l'output richiesto. Inoltre genererà errori, se presenti.
Python usa il rientro per delimitare i blocchi di codice. Un blocco inizia con una riga che termina con i due punti e continua per tutte le righe in modo simile che hanno un rientro simile o superiore come riga successiva.
# Basic program in Python
print "Welcome to Python!\n"
L'output del programma sarà:
Welcome to Python!
Rientro
I rientri dei programmi sono piuttosto importanti in Python. Ci sono alcuni pregiudizi e miti sulle regole di indentazione di Python per gli sviluppatori che sono alle prime armi con Python.
La regola empirica per tutti i programmatori è:
"Lo spazio vuoto è significativo nel codice sorgente Python."
Lo spazio bianco iniziale, che include spazi e tabulazioni all'inizio di una riga logica di Python, calcola il livello di indentazione della riga.
Nota
Il livello di indentazione determina anche il raggruppamento delle istruzioni.
È comune utilizzare quattro spazi, ad esempio una tabulazione per ogni livello di rientro.
È una buona politica non mescolare le schede con gli spazi, che possono creare confusione, che è invisibile.
Python genera anche un errore in fase di compilazione se manca il rientro.
IndentationError: expected an indented block
Dichiarazioni di flusso di controllo
Il flusso di controllo di un programma Python è regolato da istruzioni condizionali, cicli e chiamate di funzione.
Il If istruzione, esegue un blocco di codice in condizioni specificate, insieme a else ed elif (una combinazione di else-if).
Il For istruzione, itera su un oggetto, catturando ogni elemento in una variabile locale per l'uso da parte del blocco allegato.
Il While istruzione, esegue un blocco di codice sotto la condizione, che è True.
Il Withistruzione, racchiude un blocco di codice all'interno del gestore contesto. È stato aggiunto come alternativa più leggibile altry/finally dichiarazione.
# If statement in Python
x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
print "1 - Got a negative expression value"
print x
else:
print "1 - Got a positive expression value"
print x
print "Good bye!"
Produzione
sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!
Funzioni
Le istruzioni in un tipico programma Python sono organizzate e raggruppate in un formato particolare chiamato, “Functions". Una funzione è un gruppo di istruzioni che eseguono un'azione in base alla richiesta. Python fornisce molte funzioni integrate e consente ai programmatori di definire le proprie funzioni.
In Python, le funzioni sono valori che vengono gestiti come altri oggetti nei linguaggi di programmazione.
Il def è il modo più comune per definire una funzione. def è un'istruzione composta a clausola singola con la seguente sintassi:
def function-name (parameters):statement(s)
L'esempio seguente mostra una funzione di generatore. Può essere utilizzato come oggetto iterabile, che crea i suoi oggetti in modo simile.
def demo ():
for i in range(5):
yield (i*i)
for j in demo():
print j
Produzione
sh-4.3$ python main.py
0
1
4
9
16
Attributi speciali, metodi e operatori
Gli attributi, i metodi e gli operatori che iniziano con il doppio carattere di sottolineatura di una classe sono generalmente privati nel comportamento. Alcune di esse sono parole chiave riservate, che includono un significato speciale.
Tre di loro sono elencati di seguito:
__len__
__getitem__
__setitem__
Gli altri operatori speciali includono __getattr__ e __setattr__, che definisce il get e set attributi per la classe.
Funzioni di I / O di file
Python include una funzionalità per aprire e chiudere file particolari. Ciò può essere ottenuto con l'aiuto diopen(), write() e close() funzioni.
I comandi che aiutano nell'input e nell'output di file sono i seguenti:
Suor n | Comando e funzionalità |
---|---|
1 | open() Aiuta ad aprire un file o un documento |
2 | write() Aiuta a scrivere una stringa in un file o in un documento |
3 | read() Aiuta a leggere il contenuto nel file esistente |
4 | close() Questo metodo chiude l'oggetto file. |
Esempio
Considera un file denominato “demo.txt”, che esiste già con un testo "Questo è un file demo".
#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()
La stringa disponibile dopo l'apertura del file sarà:
This is a demo file
Inserting a new line