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