10 esempi di base di Python che ti aiuteranno a imparare velocemente

10 esempi di base di Python che ti aiuteranno a imparare velocemente

Se hai intenzione di imparare una nuova lingua oggi, Python è una delle opzioni disponibili. Non solo è relativamente facile da imparare, ma ha molti usi pratici che possono tornare utili in diverse carriere legate alla tecnologia.





Questo articolo è per coloro che hanno già una certa esperienza di programmazione e vogliono semplicemente passare a Python il più rapidamente possibile. Se non hai assolutamente alcuna esperienza di programmazione, ti consigliamo invece questi siti Web di tutorial Python e questi corsi Python online.





Tutti gli esempi di base di Python sono stati scritti per Python 3.x. Non possiamo garantire che funzioneranno su Python 2.x, ma i concetti dovrebbero essere trasferibili. Ricorda, dovresti crea e gestisci efficacemente i tuoi ambienti Python .





stringhe

La corretta manipolazione delle stringhe è qualcosa che ogni programmatore Python deve imparare. Le stringhe sono coinvolte sia che tu stia facendo sviluppo web, sviluppo di giochi, analisi dei dati e altro ancora. C'è un modo giusto e un modo sbagliato di gestire le stringhe in Python.

Formattazione delle stringhe

Diciamo che hai due stringhe:



qual è l'altro nella memoria dell'iPhone?
>>>name = 'Joel'
>>>job = 'Programmer'

E supponiamo che tu voglia concatenare ('unire insieme') le due stringhe in una. La maggior parte delle persone potrebbe essere incline a fare questo:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

Ma questo non è considerato Pythonic. C'è un modo più veloce per manipolare le stringhe che si traduce in un codice più leggibile. Preferisci usare il formato() metodo:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

Il {} è un segnaposto che viene sostituito dai parametri del formato() metodo in ordine sequenziale. Il primo {} viene sostituito dal parametro name e il secondo {} viene sostituito dal parametro job. Puoi avere tutti i {} e i parametri che desideri, purché il conteggio corrisponda.

La cosa bella è che i parametri non devono essere stringhe. Possono essere tutto ciò che può essere rappresentato come stringhe, quindi puoi includere un numero intero se lo desideri:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

Unione di stringhe

Un altro bel trucco di Python è il aderire() metodo, che prende un elenco di stringhe e le combina in un'unica stringa. Ecco un esempio:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

La stringa definita è il separatore che va tra ogni elemento dell'elenco e il separatore viene inserito solo tra due elementi (quindi non ne avrai uno estraneo alla fine). L'uso del metodo join è molto più veloce rispetto a farlo manualmente.

Condizionali

La programmazione sarebbe inutile senza istruzioni condizionali. Fortunatamente, i condizionali in Python sono puliti e facili da capire. Sembra quasi di scrivere pseudocodice. Ecco quanto può essere bello Python.

Valori booleani

Come in tutti gli altri linguaggi di programmazione, gli operatori di confronto valutano un risultato booleano: o Vero o falso . Ecco tutti gli operatori di confronto in Python:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

Gli operatori sono e non

Il == , ! = , e gli operatori sopra sono usati per confrontare i valori di due variabili. Se vuoi controllare se due variabili puntano allo stesso oggetto esatto, allora dovrai usare il è operatore:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

Puoi negare un valore booleano facendolo precedere dal non operatore:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

L'operatore in

Se vuoi solo controllare se esiste un valore all'interno di un oggetto iterabile, come un elenco o un dizionario, il modo più rapido è usare il in operatore:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

Condizionali complessi

Puoi combinare più istruzioni condizionali insieme usando il e e o operatori. L'operatore e restituisce True se entrambi i lati restituiscono True, altrimenti False. L'operatore o restituisce True se uno dei due lati restituisce True, altrimenti False.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

Potresti compattare ulteriormente l'ultimo esempio:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

loop

Il tipo più elementare di ciclo in Python è il mentre loop, che continua a ripetersi finché l'istruzione condizionale restituisce True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

Questo potrebbe anche essere strutturato in questo modo:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

Il rottura l'istruzione viene utilizzata per uscire immediatamente da un ciclo. Se vuoi solo saltare il resto del ciclo corrente e iniziare l'iterazione successiva, puoi usare Continua .

Il ciclo For

L'approccio più Pythonic è quello di usare per loop. Il ciclo for in Python non assomiglia al ciclo for che troveresti in un linguaggio correlato al C come Java o C#. È molto più vicino nel design al per ciascuno loop in quelle lingue.

In breve, il ciclo for itera su un oggetto iterabile (come un elenco o un dizionario) usando il pulsante in operatore:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

Il ciclo for inizia all'inizio del giorni della settimana list, assegna il primo elemento al giorno variabile e il primo ciclo si applica solo a quella variabile. Al termine del ciclo, l'elemento successivo nell'elenco dei giorni della settimana viene assegnato al giorno e viene ripetuto. Continua finché non raggiungi la fine dell'elenco dei giorni della settimana.

Se vuoi solo eseguire un ciclo per X quantità di iterazioni, Python fornisce a gamma() metodo proprio per questo scopo:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

Quando ha un solo parametro, range() inizia da zero e conta uno alla volta fino al valore del parametro, ma si ferma appena prima di esso. Se fornisci due parametri, range() inizia dal primo valore e conta uno alla volta fino al secondo valore, ma si ferma appena prima di questo:

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

Se vuoi contare in intervalli diversi da uno per uno, puoi fornire un terzo parametro. Il ciclo seguente è esattamente lo stesso del precedente, tranne per il fatto che salta di due anziché uno:

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

Enumerazioni

Se provieni da un'altra lingua, potresti notare che scorrere un oggetto iterabile non ti dà l'indice di quell'oggetto nell'elenco. Gli indici di solito non sono Python e dovrebbero essere evitati, ma se ne hai davvero bisogno, puoi usare il enumerare () metodo:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

Ciò comporterebbe:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

Per fare un confronto, questo NON è il modo per farlo:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

Dizionari

I dizionari (o dicts) sono il tipo di dati più importante da conoscere in Python. Li userai sempre. Sono veloci, facili da usare e manterranno il tuo codice pulito e leggibile. La padronanza dei dicts è metà della battaglia nell'apprendimento di Python.

La buona notizia è che probabilmente sei già stato esposto a dicts, ma probabilmente li conosci come tabelle hash o mappe hash . È esattamente la stessa cosa: un array associativo di coppie chiave-valore. In un elenco, si accede ai contenuti utilizzando un indice; in un dict, si accede ai contenuti utilizzando una chiave.

Come dichiarare un dict vuoto:

>>>d = {}

Come assegnare un tasto dict a un valore:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

La cosa bella di un dict è che puoi combinare e abbinare tipi di variabili. Non importa cosa ci metti dentro. Per facilitare l'inizializzazione di un dict, puoi utilizzare questa sintassi:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

Per accedere a un valore dict tramite chiave:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

Per scorrere un dict, usa un ciclo for in questo modo:

>>>for key in d:
>>> print(key)

Per eseguire l'iterazione sia delle chiavi che dei valori, utilizzare il Oggetti() metodo:

>>>for key, value in d.items():
>>> print(key, value)

E se vuoi rimuovere un elemento da un dict, usa il del operatore:

>>>del d['one_key']

Di nuovo, i dict possono essere usati per tante cose diverse, ma ecco un semplice esempio: mappare ogni stato degli Stati Uniti nella sua capitale. L'inizializzazione del dict potrebbe essere simile a questa:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

E ogni volta che hai bisogno della capitale di uno stato, puoi accedervi in ​​questo modo:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Continua a imparare Python: ne vale la pena!

Questi sono solo gli aspetti di base di Python che lo distinguono dalla maggior parte degli altri linguaggi in circolazione. Se capisci cosa abbiamo trattato in questo articolo, allora sei sulla buona strada per padroneggiare Python. Continua così e ci arriverai in men che non si dica.

siti di shopping online più economici per l'elettronica

Se hai avuto problemi a seguire, non preoccuparti. Ciò non significa che non sei destinato a essere un programmatore; significa solo che Python non fa clic facilmente per te. In tal caso, ti consiglio di dare un'occhiata a questi suggerimenti per l'apprendimento di nuovi linguaggi di programmazione .

Soprattutto, dovrebbe essere impegnativo ma non stressante. Se lo è, dai un'occhiata ai nostri suggerimenti su come imparare a programmare senza stress.

Con tutte queste nuove conoscenze, ecco come ospitare gratuitamente un sito Web Python con Heroku.

Condividere Condividere Tweet E-mail 6 alternative udibili: le migliori app per audiolibri gratuite o economiche

Se non ti va di pagare per gli audiolibri, ecco alcune fantastiche app che ti consentono di ascoltarli gratuitamente e legalmente.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Programmazione
  • Pitone
Circa l'autore Joel Lee(1524 Articoli Pubblicati)

Joel Lee è l'editore capo di MakeUseOf dal 2018. Ha un B.S. in Informatica e oltre nove anni di esperienza professionale di scrittura e modifica.

Altro da Joel Lee

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti