Linguaggio di programmazione Python - Cerchi di entrare nel mondo della programmazione? O vuoi esplorare nuove lingue? La programmazione Python è spesso una delle prime scelte per entrambi, perché è sia facile da raccogliere sia con ampie capacità. Il linguaggio di programmazione Python utilizza un semplice approccio di programmazione orientato agli oggetti e strutture di dati di alto livello molto efficienti. Python Programming utilizza anche una sintassi molto semplice e concisa e la digitazione dinamica. Se si desidera un linguaggio per la creazione rapida di applicazioni e lo scripting in diverse aree, sarebbe difficile trovare un'alternativa migliore di Python.

Uno dei principali vantaggi della programmazione Python è la sua natura interpretativa. L'interprete Python 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. Il linguaggio di programmazione Python è anche liberamente distribuibile e lo stesso sito ha anche suggerimenti e altri strumenti, programmi, moduli e altra documentazione di terze parti.

L'interprete Python può essere facilmente esteso con nuovi tipi di dati o funzioni in C ++, C o qualsiasi altro linguaggio richiamabile da C. Il linguaggio di programmazione Python funziona come estensione per applicazioni personalizzabili. Ciò che rende questo linguaggio così facile da imparare è il fatto che utilizza parole chiave inglesi anziché punteggiatura e ha meno strutture di sintassi rispetto ad altri linguaggi di programmazione.

Vantaggi del linguaggio di programmazione Python

  • Lingua interpretata: la lingua viene elaborata dall'interprete in fase di esecuzione, come PHP o PERL, quindi non è necessario compilare il programma prima dell'esecuzione.
  • Interattivo: puoi interagire direttamente con l'interprete al prompt di Python per scrivere il tuo programma.
  • Perfetto per i principianti: per i programmatori di livello principiante, Python è un'ottima scelta in quanto supporta lo sviluppo di applicazioni che vanno dai giochi ai browser all'elaborazione del testo.

Dove è iniziata la programmazione Python

Python è anche uno dei più vecchi linguaggi di sviluppo web in circolazione, realizzato da Guido van Rossum presso il National Research Institute for Mathematics and Computer Science nei Paesi Bassi nei primi anni '90. Il linguaggio prende in prestito pesantemente da C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 e altri linguaggi di scripting. Rossum continua a dirigere il progresso linguistico, sebbene un nucleo centrale di sviluppo dell'istituto ne mantenga la maggior parte.

Apprendimento del linguaggio di programmazione Python

Come accennato in precedenza, le parole chiave in lingua inglese costituiscono la maggior parte della programmazione in Python. Se li padroni, hai dominato Python per la maggior parte. Questo richiederà un po 'di pratica ed è necessario conoscere i concetti di base prima di iniziare. Quindi cominciamo a guardarli:

  • Proprietà

Python è tipizzato in modo implicito e dinamico, quindi non è necessario dichiarare le variabili. I tipi vengono applicati e anche le variabili fanno distinzione tra maiuscole e minuscole, quindi var e VAR vengono trattati come due variabili separate. Se vuoi sapere come funziona qualsiasi oggetto, devi solo digitare quanto segue:

help (oggetto)

puoi anche usare il comando dir (oggetto) per scoprire tutti i metodi di una particolare opzione e puoi usare l'oggetto .__ doc__ per scoprire la sua stringa di documento.

Python non ha caratteri obbligatori per terminare le istruzioni. Tutti i blocchi vengono specificati usando il rientro, quindi si rientra per avviare un blocco e scendere per terminarne uno. Le dichiarazioni che prevedono un livello di rientro terminano con due punti. Se si desidera aggiungere commenti, utilizzare il segno # per ogni riga. Le stringhe su più righe devono essere utilizzate per i commenti su più righe. I valori vengono assegnati utilizzando il segno “=” e il test di uguaglianza viene eseguito con due di essi “==”. Puoi decrementare o incrementare i valori con gli operatori + = o - = con l'importo sul lato destro. Questo può funzionare su stringhe e altri tipi di dati. Puoi anche usare più variabili su una riga, in questo modo:

  • Tipi di dati

Passiamo ai tipi di dati. Le strutture di dati in Python sono dizionari, tuple ed elenchi. I set possono essere trovati nella libreria dei set che sono disponibili in tutte le versioni di Python dalla 2.5 in poi. Gli elenchi sono simili agli array monodimensionali, sebbene sia possibile avere anche elenchi di altri elenchi. I dizionari sono essenzialmente array associativi o tabelle hash. Le tuple sono array monodimensionali. Ora, le matrici 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. Ecco un esempio dell'uso:

È possibile utilizzare i due punti per accedere agli intervalli di array. Se si lascia vuoto l'indice iniziale, l'interprete assume il primo elemento, quindi l'indice finale assume l'ultimo elemento. Gli indici negativi contano dall'ultimo elemento, quindi -1 viene visto come l'ultimo elemento. Ecco un esempio:

Nell'ultima riga, l'aggiunta di un terzo parametro vedrà il passaggio di Python negli incrementi dell'elemento N, anziché uno. Ad esempio, nel codice di esempio sopra riportato, viene restituito il primo elemento e quindi il terzo, quindi gli elementi zero e due nell'indicizzazione zero.

Corsi consigliati

  • Formazione sulla certificazione online per padroneggiare ASP.NET
  • Formazione sulla certificazione online nella GUI di Java Swing
  • Corsi di formazione Unity Games
  • Corso di certificazione online in Java completo
  • stringhe

Passiamo alle stringhe. Le stringhe Python possono usare virgolette singole o doppie e puoi usare le virgolette di un tipo in una stringa usando un altro tipo, quindi vale quanto segue:

"Questa è una stringa" valida ""

Le stringhe multiple sono racchiuse tra virgolette doppie singole o triple. Python può supportare Unicode fin dall'inizio, usando la sintassi seguente:

u "Questo è Unicode"

Per riempire le stringhe con valori, puoi usare l'operatore modulo (%) e poi una tupla. Ogni% viene sostituito da un elemento tupla da sinistra a destra e puoi usare anche le sostituzioni del dizionario.

print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---

strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.

  • Dichiarazioni di controllo del flusso

Le istruzioni di controllo del flusso di Python sono 'while', 'for' e 'if'. Per un interruttore, è necessario utilizzare 'if'. Per enumerare i membri dell'elenco, utilizzare "per". Per ottenere un elenco di numeri, utilizzare intervallo (numero). Ecco la sintassi dell'istruzione:

rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass

  • funzioni

La parola chiave 'def' viene utilizzata per dichiarare le funzioni. Argomenti opzionali possono essere impostati nella dichiarazione di funzione dopo argomenti obbligatori, assegnando loro valori predefiniti. In caso di argomenti denominati, al nome dell'argomento viene assegnato un valore. Le funzioni possono restituire una tupla ed è possibile restituire efficacemente diversi valori usando il disimballaggio della tupla. I parametri vengono passati attraverso il riferimento, ma tuple, ints, stringhe e altri tipi immutabili sono immutabili perché viene passata solo la posizione di memoria dell'elemento. Associare un altro oggetto alla variabile ha rimosso quello precedente e sostituisce i tipi immutabili. Ecco un esempio:

funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_string

my_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10

  • Classi

Python supporta un'eredità di classe multipla molto limitata. Metodi e variabili privati ​​possono essere dichiarati con l'aggiunta di due o più trattini bassi e al massimo uno finale. Puoi anche associare i nomi alle istanze di classe, in questo modo.

class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10

  • eccezioni

In Python, le eccezioni vengono gestite tramite blocchi try-tranne (nome eccezione). Ecco una sintassi di esempio:

def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing

In Python, le librerie esterne possono essere utilizzate usando la parola chiave import (libreria). Per le singole funzioni, è possibile utilizzare dall'importazione (funcname) o (libname). Dai un'occhiata alla seguente sintassi di esempio:

import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64

  • File I / O

Il linguaggio di programmazione Python include molte librerie per cominciare. Ad esempio, ecco come convertiamo le strutture di dati in stringhe con l'uso della libreria pickle usando l'I / O dei file:

import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)

Condizioni e variabili

Le condizioni in Python possono essere modificate. Ad esempio, dai un'occhiata a questa condizione:

1 <a <3

Questa condizione verifica che a sia maggiore di uno e anche inferiore a tre. È inoltre possibile utilizzare 'del' per eliminare elementi o variabili negli array. Un ottimo modo per manipolare e creare elenchi è attraverso la comprensione degli elenchi, che hanno un'espressione e quindi una clausola 'for', seguita da zero o più clausole 'for' o 'if'. Ecco un esempio:

>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1

Le variabili globali sono chiamate così perché sono dichiarate funzioni esterne e sono leggibili senza dichiarazioni speciali. Tuttavia, se si desidera scriverli, è necessario dichiararli all'inizio della funzione con la parola chiave "globale". Altrimenti, Python assocerà l'oggetto a una nuova variabile locale. Dai un'occhiata alla sintassi di esempio qui sotto:

number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3

Conclusione - Programmazione Python

C'è molto in Python di quanto sopra menzionato. Come sempre, la chiave per apprendere la programmazione, in particolare Python, è continuare a praticare e sperimentare. Python ha una vasta gamma di librerie e una vasta funzionalità che puoi scoprire e sfruttare. Puoi anche trovare altri grandi libri e risorse per approfondire Python. Dalle classi e la gestione degli errori ai sottoinsiemi e altro, il tuo viaggio verso Python è appena iniziato. Ci saranno errori di sintassi a bizzeffe, ma continua ad usarlo e utilizza l'eccellente comunità e le risorse Python disponibili e sarai fluente in esso in pochissimo tempo.

Articoli consigliati

Ecco alcuni articoli che ti aiuteranno a ottenere maggiori dettagli sulla programmazione in Python, quindi passa attraverso il link.

  1. 25 domande e risposte più frequenti su Python
  2. Carriere in Python
  3. Python and Go
  4. 10 consigli semplici ma utili sulla programmazione Python
  5. Quali sono i vantaggi di ASP.NET e C #

Categoria: