Python è un linguaggio di scripting di alto livello, interpretato, interattivo e orientato agli oggetti. Python è progettato per essere altamente leggibile. Utilizza frequentemente parole chiave inglesi mentre altre lingue usano la punteggiatura e ha meno costruzioni sintattiche rispetto ad altre lingue.

Di seguito sono riportate alcune delle caratteristiche salienti di python:

  • Supporta metodi di programmazione funzionali e strutturati nonché OOP.

  • Può essere utilizzato come linguaggio di scripting o può essere compilato in byte-code per la creazione di applicazioni di grandi dimensioni.

  • Fornisce tipi di dati dinamici di altissimo livello e supporta il controllo del tipo dinamico.

  • Supporta la raccolta automatica dei rifiuti.

  • Può essere facilmente integrato con C, C ++, COM, ActiveX, CORBA e Java.

PYTHONPATH - Ha un ruolo simile a PATH. Questa variabile indica all'interprete Python dove individuare i file del modulo importati in un programma. Dovrebbe includere la directory della libreria sorgente Python e le directory contenenti il ​​codice sorgente Python. PYTHONPATH a volte è preimpostato dall'installer di Python.

PYTHONSTARTUP - Contiene il percorso di un file di inizializzazione contenente il codice sorgente Python. Viene eseguito ogni volta che si avvia l'interprete. Si chiama .pythonrc.py in Unix e contiene comandi che caricano utilità o modificano PYTHONPATH.

PYTHONCASEOK - Viene utilizzato in Windows per istruire Python a trovare la prima corrispondenza senza distinzione tra maiuscole e minuscole in un'istruzione di importazione. Impostare questa variabile su qualsiasi valore per attivarla.

PYTHONHOME - È un percorso di ricerca del modulo alternativo. Di solito è incorporato nelle directory PYTHONSTARTUP o PYTHONPATH per semplificare la commutazione delle librerie dei moduli.

Sì! Python è un linguaggio di programmazione case sensitive.

Python ha cinque tipi di dati standard:

  • Numbers
  • String
  • List
  • Tuple
  • Dictionary

Stamperà la stringa completa. L'output sarebbe Hello World !.

Stamperà il primo carattere della stringa. L'output sarebbe H.

Stamperà i caratteri a partire dal 3 ° al 5 °. L'output sarebbe llo.

Stamperà i caratteri a partire dal 3 ° carattere. L'uscita sarebbe llo World !.

Stamperà la stringa due volte. L'output sarebbe Hello World! Hello World !.

Stamperà una stringa concatenata. L'output sarebbe Hello World! TEST.

Stamperà elenchi concatenati. L'output sarebbe ['abcd', 786, 2.23, 'john', 70.2].

Stamperà il primo elemento della lista. L'output sarebbe abcd.

Stamperà gli elementi a partire dal 2 ° al 3 °. L'output sarebbe [786, 2.23].

Stamperà gli elementi a partire dal 3 ° elemento. L'output sarebbe [2.23, "john", 70.200000000000003].

Stamperà l'elenco due volte. L'output sarebbe [123, 'john', 123, 'john'].

Stamperà elenchi concatenati. L'output sarebbe ["abcd", 786, 2.23, "john", 70.200000000000003, 123, "john"].

Una tupla è un altro tipo di dati di sequenza simile all'elenco. Una tupla è composta da un numero di valori separati da virgole. A differenza degli elenchi, tuttavia, le tuple sono racchiuse tra parentesi.

Le differenze principali tra liste e tuple sono: le liste sono racchiuse tra parentesi ([]) e i loro elementi e la dimensione possono essere cambiate, mentre le tuple sono racchiuse tra parentesi (()) e non possono essere aggiornate. Le tuple possono essere considerate elenchi di sola lettura.

Stamperà la tupla completa. L'output sarebbe ('abcd', 786, 2.23, 'john', 70.200000000000003).

Stamperà il primo elemento della tupla. L'output sarebbe abcd.

Stamperà gli elementi a partire dal 2 ° al 3 °. L'output sarebbe (786, 2.23).

Stamperà gli elementi a partire dal 3 ° elemento. L'output sarebbe (2.23, 'john', 70.200000000000003).

Stamperà la tupla due volte. L'output sarebbe (123, "john", 123, "john").

Stamperà tuple concatenate. L'output sarebbe ('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john').

I dizionari di Python sono una specie di tabella hash. Funzionano come array associativi o hash trovati in Perl e sono costituiti da coppie chiave-valore. Una chiave del dizionario può essere quasi qualsiasi tipo Python, ma di solito sono numeri o stringhe. I valori, d'altra parte, possono essere qualsiasi oggetto Python arbitrario.

I dizionari sono racchiusi tra parentesi graffe ({}) e i valori possono essere assegnati e accessibili utilizzando le parentesi quadre ([]).

dict = {}
dict['one'] = "This is one"
dict[2]     = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

Usando la funzione dictionary.keys (), possiamo ottenere tutte le chiavi dall'oggetto dizionario.

print dict.keys()   # Prints all the keys

Usando la funzione dictionary.values ​​(), possiamo ottenere tutti i valori dall'oggetto dizionario.

print dict.values()   # Prints all the values

int (x [, base]) - Converte x in un numero intero. base specifica la base se x è una stringa.

long (x [, base]) - Converte x in un intero lungo. base specifica la base se x è una stringa.

float (x) - Converte x in un numero in virgola mobile.

str (x) - Converte l'oggetto x in una rappresentazione di stringa.

repr (x) - Converte l'oggetto x in una stringa di espressione.

eval (str) - Valuta una stringa e restituisce un oggetto.

tuple - Converte s in una tupla.

list (s) - Converte i messaggi di posta elettronica in un elenco.

set (s) - Converte s in un set.

dict (d) - Crea un dizionario. d deve essere una sequenza di tuple (chiave, valore).

frozenset (s) - Converte i messaggi di posta elettronica in un set congelato.

chr (x) - Converte un numero intero in un carattere.

unichr (x) - Converte un intero in un carattere Unicode.

ord (x) - Converte un singolo carattere nel suo valore intero.

hex (x): converte un numero intero in una stringa esadecimale.

oct (x) - Converte un numero intero in una stringa ottale.

** Esponente: esegue il calcolo esponenziale (potenza) sugli operatori. a ** b = 10 alla potenza 20 se a = 10 eb = 20.

// Floor Division - La divisione degli operandi in cui il risultato è il quoziente in cui vengono rimosse le cifre dopo il punto decimale.

is: restituisce true se le variabili su entrambi i lati dell'operatore puntano allo stesso oggetto e false in caso contrario. x è y, ecco i risultati in 1 se id (x) è uguale a id (y).

not in - restituisce true se non trova una variabile nella sequenza specificata e false in caso contrario. x non in y, qui non in restituisce un 1 se x non è un membro della sequenza y.

istruzione break: termina l'istruzione loop e trasferisce l'esecuzione all'istruzione immediatamente successiva al loop.

istruzione continue: fa sì che il ciclo salti il ​​resto del suo corpo e ritorni immediatamente la sua condizione prima di ripetere.

istruzione pass - L'istruzione pass in Python viene utilizzata quando un'istruzione è richiesta sintatticamente ma non si desidera eseguire alcun comando o codice.

choice (seq) - Restituisce un elemento casuale da una lista, tupla o stringa.

randrange ([start,] stop [, step]) - restituisce un elemento selezionato casualmente dall'intervallo (start, stop, step).

random () - restituisce un float casuale r, tale che 0 è minore o uguale a r ed r è minore di 1.

seed ([x]) - Imposta il valore iniziale intero utilizzato nella generazione di numeri casuali. Chiamare questa funzione prima di chiamare qualsiasi altra funzione del modulo casuale. Restituisce Nessuno.

shuffle (lst) - Rende casuale gli elementi di un elenco in posizione. Restituisce Nessuno.

capitalize () - Rende maiuscola la prima lettera della stringa.

isalnum () - Restituisce true se la stringa contiene almeno 1 carattere e tutti i caratteri sono alfanumerici e false in caso contrario.

isdigit () - Restituisce true se la stringa contiene solo cifre e false in caso contrario.

islower () - Restituisce vero se la stringa ha almeno 1 carattere maiuscolo e tutti i caratteri maiuscoli sono in minuscolo e falso in caso contrario.

isnumeric () - Restituisce true se una stringa Unicode contiene solo caratteri numerici e false in caso contrario.

isspace () - Restituisce true se la stringa contiene solo spazi vuoti e false in caso contrario.

istitle () - Restituisce true se la stringa è propriamente "titlecased" e false in caso contrario.

isupper () - Restituisce vero se la stringa ha almeno un carattere maiuscolo e tutti i caratteri sono maiuscoli e false in caso contrario.

join (seq) - Unisce (concatena) le rappresentazioni di stringa degli elementi in sequenza seq in una stringa, con una stringa di separazione.

len (stringa) - Restituisce la lunghezza della stringa.

ljust (width [, fillchar]) - Restituisce una stringa riempita di spazio con la stringa originale giustificata a sinistra per un totale di colonne di larghezza.

lower () - Converte tutte le lettere maiuscole in stringa in minuscolo.

lstrip () - Rimuove tutti gli spazi bianchi iniziali nella stringa.

max (str) - Restituisce il numero massimo di caratteri alfabetici dalla stringa str.

min (str) - Restituisce il carattere alfabetico minimo dalla stringa str.

sostituire (vecchio, nuovo [, max]) - Sostituisce tutte le occorrenze del vecchio nella stringa con nuove o al massimo il numero massimo di occorrenze se massimo specificato.

strip ([chars]) - Esegue sia lstrip () che rstrip () su una stringa.

swapcase () - Inverte maiuscole e minuscole per tutte le lettere nella stringa.

title () - Restituisce la versione "titlecased" della stringa, cioè, tutte le parole iniziano in maiuscolo e il resto è in minuscolo.

upper () - Converte tutte le lettere minuscole in stringa in maiuscolo.

isdecimal () - Restituisce true se una stringa Unicode contiene solo caratteri decimali e false in caso contrario.

Per rimuovere un elemento della lista, puoi usare l'istruzione del se sai esattamente quali elementi stai cancellando o il metodo remove () se non lo sai.

3.

[1, 2, 3, 4, 5, 6]

["Ciao!", "Ciao!", "Ciao!", "Ciao!"]

Vero

1 2 3

3, gli offset iniziano da zero.

L [-1] = 3, L [-2] = 2, L [-3] = 1

2, 3, Slicing recupera le sezioni.

cmp (list1, list2) - Confronta gli elementi di entrambi gli elenchi.

len (list) - Fornisce la lunghezza totale dell'elenco.

max (lista) - Restituisce l'elemento dalla lista con il valore massimo.

min (elenco) - Restituisce l'elemento dall'elenco con il valore minimo.

list.index (obj) - Restituisce l'indice più basso nell'elenco visualizzato da obj.

list.insert (index, obj) - Inserisce l'oggetto obj nella lista all'offset index.

list.pop (obj = list [-1]) - Rimuove e restituisce l'ultimo oggetto o obj dalla lista.

list.remove (obj) - Rimuove l'oggetto obj dalla lista.

list.reverse () - Inverte gli oggetti della lista in posizione.

list.sort ([func]) - Ordina gli oggetti della lista, usa la funzione di confronto se fornita.