Nozioni di base su Python: cosa rende Python così potente?



Questo blog esamina le basi necessarie per iniziare con Python, le funzionalità, i tipi di dati, la gestione dei file, OOPS, Namespacing e molto altro.

Pitone, ne hai sentito parlare e ti chiedi cosa c'è di così speciale in questa lingua. Con l'ascesa di e , è impossibile scappare da esso. Potresti interrogarti Python è facile da imparare? Lascia che ti dica, in realtà lo è ! e sono qui per aiutarti a iniziare con le basi di Python.

Questo blog sarà una guida per:





Iniziamo.

Cos'è Python?

Python in parole semplici è un file Linguaggio di programmazione dinamico di alto livello che è interpretato . Guido van Rossum, il padre di Python aveva in mente obiettivi semplici quando lo stava sviluppando, codice dall'aspetto semplice, leggibile e open source. Python è classificato come il terzo linguaggio più importante seguito da e in un sondaggio condotto nel 2018 da Stack Overflow che dimostra che è il linguaggio più in crescita.




Caratteristiche di Python

Python è attualmente il mio linguaggio preferito e più preferito su cui lavorare a causa del suo semplicità, potenti librerie e leggibilità . Potresti essere un programmatore della vecchia scuola o potresti essere completamente nuovo nella programmazione, Pitone è il modo migliore per iniziare!

Python fornisce le funzionalità elencate di seguito:



  • Semplicità: Pensa meno alla sintassi del linguaggio e più al codice.
  • Open Source: Un linguaggio potente ed è gratuito per tutti da usare e modificare secondo necessità.
  • Portabilità: Il codice Python può essere condiviso e funzionerebbe nello stesso modo previsto. Senza soluzione di continuità e senza problemi.
  • Essere incorporabile ed estensibile: Python può avere frammenti di altri linguaggi al suo interno per eseguire determinate funzioni.
  • Essere interpretato: Le preoccupazioni di attività di memoria di grandi dimensioni e altre attività pesanti della CPU sono gestite da Python stesso, lasciandoti preoccupare solo della codifica.
  • Enorme quantità di librerie: ? Python ti copre. Sviluppo web? Python ti ha ancora coperto. Sempre.
  • Orientamento agli oggetti: Gli oggetti aiutano a scomporre complessi problemi della vita reale in modo che possano essere codificati e risolti per ottenere soluzioni.

Per riassumere, Python ha un file sintassi semplice , è leggibile , e ha grande supporto della comunità . Ora potresti avere la domanda: cosa puoi fare se conosci Python? Bene, hai una serie di opzioni tra cui scegliere.

Ora, quando sai che Python ha un set di funzionalità così straordinario, perché non iniziamo con le basi di Python?

Saltando alle basi di Python

Per iniziare con le basi di Python, devi prima installa Python nel tuo sistema giusto? Quindi facciamolo adesso! Dovresti saperlo di più Linux e Unix le distribuzioni in questi giorni vengono fornite con una versione di Python pronta all'uso. Per configurarti, puoi seguire questo .

Una volta impostato, devi creare il tuo primo progetto. Segui questi passi:

  • Creare Progetto e inserisci il nome e clicca creare .
  • Fare clic con il tasto destro nella cartella del progetto e creare un file file python usando Nuovo-> File-> File Python e inserisci il nome del file

Hai finito. Hai impostato i tuoi file per iniziare .Sei entusiasta di iniziare a programmare? Cominciamo. Primo fra tutti il ​​programma “Hello World”.

print ('Hello World, Welcome to edureka!')

Produzione : Hello World, Benvenuto in edureka!

Ecco, questo è il tuo primo programma. E puoi dire dalla sintassi, che lo è super facile capire. Passiamo ai commenti in Python Basics.

Commenti in Python

I commenti su una riga in Python vengono eseguiti utilizzando il simbolo # e '' per i commenti su più righe. Se vuoi saperne di più su Commenti , puoi leggere questo . Una volta che conosci i commenti in Python Basics, passiamo alle variabili in Python Basics.

Variabili

Le variabili in parole semplici sono spazi di memoria dove puoi riporre dati o valori . Ma il problema qui in Python è che le variabili non devono essere dichiarate prima dell'uso poiché sono necessarie in altri linguaggi. Il tipo di dati è assegnato automaticamente alla variabile. Se si immette un numero intero, il tipo di dati viene assegnato come numero intero. Inserisci un file , alla variabile viene assegnato un tipo di dati stringa. Hai avuto l'idea. Questo rende Python linguaggio digitato dinamicamente . Si utilizza l'operatore di assegnazione (=) per assegnare valori alle variabili.

a = 'Benvenuto in edureka!' b = 123 c = 3.142 print (a, b, c)

Produzione : Benvenuto in edureka! 123 3.142
Puoi vedere il modo in cui ho assegnato i valori a quelle variabili. Questo è il modo in cui assegni i valori alle variabili in Python. E se te lo stai chiedendo, sì, puoi stampa più variabili in un unico dichiarazione di stampa . Ora esaminiamo i tipi di dati in Python Basics.

Tipi di dati in Python

I tipi di dati sono fondamentalmente dati Che un supporti linguistici in modo tale che sia utile definire dati reali come stipendi, nomi di dipendenti e così via. Le possibilità sono infinite. I tipi di dati sono i seguenti:

Tipi di dati numerici

Come suggerisce il nome, questo serve per memorizzare i tipi di dati numerici nelle variabili. Dovresti sapere che lo sono immutabile , il che significa che i dati specifici nella variabile non possono essere modificati.

Esistono 3 tipi di dati numerici:

  • Numero intero: È altrettanto semplice dire che puoi memorizzare valori interi nelle variabili. Es: a = 10.
  • Galleggiante: Float contiene i numeri reali e sono rappresentati da un decimale e talvolta anche da notazioni scientifiche con E o e che indicano la potenza di 10 (2.5e2 = 2.5 x 102 = 250). Es: 10,24.
  • Numeri complessi: Questi sono della forma a + bj, dove aeb sono float e J rappresenta la radice quadrata di -1 (che è un numero immaginario). Es: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Quindi, ora che hai compreso i vari tipi di dati numerici, puoi capire come convertire un tipo di dati in un altro tipo di dati in questo blog di Python Basics.

Tipo di conversione

Type Conversion è il conversione di un tipo di dati in un altro tipo di dati che può esserci davvero utile quando iniziamo a programmare per ottenere soluzioni ai nostri problemi.Cerchiamo di capire con esempi.

a = 10 b = 3.142 c = 10 + 6j print (int (b), float (a), str (c))

Produzione : 10,0 3 '10 + 6j '
Puoi capire, digita la conversione dallo snippet di codice sopra.'A' come numero intero, 'b' come numero float e 'c' come numero complesso. Usi i metodi float (), int (), str () incorporati in Python che ci aiutano a convertirli. Tipo di conversione può essere davvero importante quando ti muovi in ​​esempi del mondo reale.

Una situazione semplice potrebbe essere quella in cui è necessario calcolare lo stipendio dei dipendenti in un'azienda e questi dovrebbero essere in un formato float ma ci vengono forniti nel formato stringa. Quindi, per rendere il nostro lavoro più facile, devi solo usare la conversione del tipo e convertire la serie di stipendi in float e poi andare avanti con il nostro lavoro. Ora passiamo al tipo di dati List in Python Basics.

Liste

L'elenco in parole semplici può essere pensato come che esistono in altre lingue ma con l'eccezione che possono avere elementi eterogenei in loro, cioè, diversi tipi di dati nello stesso elenco . Le liste sono mutevole , il che significa che puoi modificare i dati disponibili in essi.

Per quelli di voi che non sanno cosa sia un array, lo si può capire immaginando un Rack in grado di contenere i dati nel modo in cui ne hanno bisogno. Successivamente è possibile accedere ai dati chiamando la posizione in cui sono stati memorizzati, denominata Indice in un linguaggio di programmazione. Gli elenchi vengono definiti utilizzando il metodo a = list () o a = [] dove 'a' è il nome dell'elenco.

È possibile vedere dalla figura sopra, i dati memorizzati nell'elenco e l'indice relativo a tali dati memorizzati nell'elenco. Nota che l'indice in formato Python inizia sempre con '0' . È ora possibile passare alle operazioni possibili con gli elenchi.

Le operazioni con le liste sono come mostrato di seguito in formato tabulare.

Snippet di codiceOutput ottenutoDescrizione dell'operazione
a [2]135Trova i dati all'indice 2 e li restituisce
a [0: 3][3,142, 'No', 135]I dati dall'indice da 0 a 2 vengono restituiti poiché l'ultimo indice menzionato viene sempre ignorato.
a [3] = 'edureka!'sposta 'edureka!' nell'indice 3I dati vengono sostituiti nell'indice 3
dal al [1]Elimina 'Hindi' dall'elencoElimina gli elementi e non restituirà alcun articolo
len (a)3Ottieni la lunghezza di una variabile in Python
a * 2Produci l'elenco 'a' due volteSe un dizionario viene moltiplicato per un numero, viene ripetuto quel numero di volte
a [:: - 1]Produce l'elenco in ordine inversoL'indice inizia da 0 da sinistra a destra. In ordine inverso o, da destra a sinistra, l'indice inizia da -1.
a.append (3)3 verrà aggiunto alla fine dell'elencoAggiungi i dati alla fine dell'elenco
a. estendi (b)[3.142, 135, 'edureka!', 3, 2]'B' è una lista con valore 2. Aggiunge i dati della lista 'b' solo a 'a'. Non vengono apportate modifiche a 'b'.
a.insert (3, 'hello')[3.142, 135, 'edureka!', 'Ciao', 3, 2]Accetta l'indice, il valore e l'annunciods a quell'indice.
a.remove (3.142)[135, 'edureka!', 'Ciao', 3, 2]Rimuove il valore dall'elenco che è stato passato come argomento. Nessun valore restituito.
a.index (135)0Trova l'elemento 135 e restituisce l'indice di quei dati
a.count ('ciao')unoPassa attraverso la stringa e trova le volte in cui è stata ripetuta nell'elenco
a.pop (1)'Edureka!'Pops l'elemento nell'indice dato e restituisce l'elemento se necessario.
a.reverse ()[2, 3, 'ciao', 135]Semplicemente inverte l'elenco
a.sort ()[5, 1234, 64738]Ordina l'elenco in base all'ordine crescente o decrescente.
un chiaro()[]Utilizzato per rimuovere tutti gli elementi presenti nell'elenco.

Ora che hai compreso le varie funzioni di elenco, passiamo alla comprensione delle tuple in Python Basics.

Tuple

Le tuple in Python sono i file come gli elenchi . Solo una cosa da ricordare, le tuple sono immutabile . Ciò significa che una volta dichiarata la tupla, non è possibile aggiungere, eliminare o aggiornare la tupla. Semplice come quella. Questo fa tuple molto più velocemente di Lists poiché sono valori costanti.

Le operazioni sono simili agli elenchi, ma quelle in cui sono coinvolti l'aggiornamento, l'eliminazione, l'aggiunta, quelle operazioni non funzioneranno. Le tuple in Python sono scritte a = () o a = tuple () dove 'a' è il nome della tupla.

a = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float') print (a)

Produzione = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float')

Questo fondamentalmente racchiude la maggior parte delle cose che sono necessarie per le tuple poiché le useresti solo nei casi in cui desideri un elenco che abbia un valore costante, quindi usi le tuple. Passiamo ai dizionari in Python Basics.

Dizionario

Il dizionario si comprende meglio quando hai un esempio del mondo reale con noi. L'esempio più facile e comprensibile sarebbe l'elenco telefonico. Immagina l'elenco telefonico e comprendi i vari campi che esistono in esso. Ci sono il nome, il telefono, l'e-mail e altri campi a cui puoi pensare. Pensa al Nome come la chiave e il nome che inserisci come valore . Allo stesso modo, Telefono come chiave , dati inseriti come valore . Questo è ciò che è un dizionario. È una struttura che contiene il chiave, valore coppie.

Il dizionario viene scritto utilizzando a = dict () o utilizzando a = {} dove a è un dizionario. La chiave può essere una stringa o un numero intero che deve essere seguito da un ':' e dal valore di quella chiave.

MyPhoneBook = 'Nome': ['Akash', 'Ankita'], 'Telefono': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']} print (MyPhoneBook)

Produzione : {'Nome': ['Akash', 'Ankita'], 'Telefono': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']}

Accesso agli elementi del dizionario

Puoi vedere che i tasti sono Nome, Telefono ed E-mail a cui sono assegnati 2 valori ciascuno. Quando si stampa il dizionario, vengono stampati la chiave e il valore. Ora, se desideri ottenere valori solo per una chiave particolare, puoi fare quanto segue. Questo si chiama accesso agli elementi del dizionario.

stampa (MyPhoneBook ['E-Mail'])

Produzione : [Akash@rail.com ',' ankita@rail.com ']

Operazioni del dizionario

Snippet di codiceOutput ottenutoDescrizione dell'operazione
MyPhoneBook.keys ()dict_keys (['Nome', 'Telefono', 'E-Mail'])Restituisce tutte le chiavi del dizionario
MyPhoneBook.values ​​()dict_values ​​([['Akash', 'Ankita'], [12345, 12354], ['ankita@rail.com', 'akash@rail.com']])Restituisce tutti i valori del dizionario
MyPhoneBook ['id'] = [1, 2]{'Nome': ['Akash', 'Ankita'], 'Telefono': [12345, 12354], 'E-Mail': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} è il valore aggiornato.La nuova coppia chiave, valore di id viene aggiunta al dizionario
MyPhoneBook ['Name'] [0] = 'Akki''Nome': ['Akki', 'Ankita']Accedi alla lista dei nomi e cambia il primo elemento.
da MyPhoneBook ['id']Nome 'Nome': ['Akash', 'Ankita'], 'Telefono': [12345, 12354], 'E-Mail': ['ankita@rail.com', 'akash@rail.com']La coppia chiave valore dell'ID è stata eliminata
len (MyPhoneBook)33 coppie chiave-valore nel dizionario e quindi ottieni il valore 3
MyPhoneBook.clear (){}Cancella la chiave, le coppie di valori e crea un dizionario chiaro

Ora potresti avere una migliore comprensione dei dizionari in Python Basics. Quindi passiamo ai Sets in questo blog di Python Basics.

Imposta

Un set è fondamentalmente un file raccolta di elementi non ordinata o articoli. Gli elementi sono unico nel set. Nel , sono scritti all'interno parentesi graffe e separati da virgole .Puoi vedere che anche se ci sono elementi simili nel set 'a', verrà comunque stampato solo una volta perché imposta sono una raccolta di elementi unici.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} print (a, b)

Produzione : {1, 2, 3, 4} {3, 4, 5, 6}

Operazioni in set

Snippet di codiceOutput ottenutoDescrizione dell'operazione
a | b{1, 2, 3, 4, 5, 6}Operazione di unione in cui tutti gli elementi dei set sono combinati.
a & b{3. 4}Operazione di intersezione dove vengono selezionati solo gli elementi presenti in entrambi gli insiemi.
a - b{1, 2}Operazione di differenza in cui gli elementi presenti in 'a' e 'b' vengono eliminati e il risultato è gli elementi rimanenti di 'a'.
a ^ b{1, 2, 5, 6}Il risultato è un'operazione di differenza simmetrica in cui gli elementi intersecanti vengono eliminati e gli elementi rimanenti in entrambi gli insiemi.

Gli insiemi sono semplici da capire, quindi passiamo alle stringhe in Python Basics.

stringhe

Le stringhe in Python sono i tipi di dati più utilizzati, soprattutto perché sono più facili da interagire per noi umani. Sono letteralmente parole e lettere che hanno un senso su come vengono utilizzate e in quale contesto. Python lo colpisce fuori dal parco perché ha un'integrazione così potente con le stringhe. stringhe sono scritti all'interno di un file single ('') o virgolette doppie (''). Le stringhe sono immutabile il che significa che i dati nella stringa non possono essere modificati in determinati indici.

Le operazioni delle stringhe con Python possono essere mostrate come:

Nota: la stringa che uso qui è: mystsr = 'edureka! è il mio posto '

Snippet di codiceOutput ottenutoDescrizione dell'operazione
lino (misteri)ventiTrova la lunghezza della stringa
mystr.index ('!')7Trova l'indice del carattere specificato nella stringa
mystr.count ('!')unoTrova il conteggio del carattere passato come parametro
mystr.upper ()EDUREKA! È IL MIO POSTOConverte tutta la stringa in maiuscolo
mystr.split (‘’)['Edureka!', 'È', 'mio', 'luogo']Interrompe la stringa in base al delimitatore passato come parametro.
mystr.lower ()edureka! è il mio postoConverte tutte le stringhe della stringa in lettere minuscole
mystr.replace ('', ',')edureka!, è, il mio, postoSostituisce la stringa che ha il vecchio valore con il nuovo valore.
mystr.capitalize ()Edureka! è il mio postoQuesto rende maiuscola la prima lettera della stringa

Queste sono solo alcune delle funzioni disponibili e puoi trovarne altre se le cerchi.

Unire le corde

Lo splicing è rompere la corda nel formato o nel modo in cui desideri ottenerlo. Per ulteriori informazioni su questo argomento, puoi Ci sono molte funzioni integrate in Python per le quali puoi cercare questo . Questo fondamentalmente riassume i tipi di dati in Python. Spero che tu abbia una buona comprensione della stessa e se hai dubbi, lascia un commento e ti ricontatterò il prima possibile.

Ora passiamo agli Operatori in Python Basics.

Operatori in Python

Gli operatori sono costruisce che usi per manipolare il dati in modo che tu possa concludere una sorta di soluzione per noi. Un semplice esempio potrebbe essere che se ci fossero 2 amici con 70 rupie ciascuno e tu volessi conoscere il totale di ciascuno di essi, dovresti aggiungere i soldi. In Python, usi l'operatore + per aggiungere i valori che si sommano a 140, che è la soluzione al problema.

Python ha un elenco di operatori che possono essere raggruppati come:

Andiamo avanti e comprendiamo attentamente ciascuno di questi operatori.

Nota: le variabili sono chiamate operandi che si trovano a sinistra ea destra dell'operatore. Es:

a = 10 b = 20 a + b

Qui 'a' e 'b' sono gli operandi e + è l'operatore.

Operatore aritmetico

Sono usati per esibirsi operazioni aritmetiche sui dati.

OperatoreDescrizione
+Aggiunge i valori degli operandi
-Sottrae il valore dell'operatore destro con l'operatore sinistro
*Moltiplica l'operando sinistro con l'operando destro
/Divide l'operando sinistro con l'operando destro
%Divide l'operando sinistro con l'operando destro e restituisce il resto
**Esegue l'esponenziale dell'operando sinistro con l'operando destro

Lo snippet di codice riportato di seguito ti aiuterà a capirlo meglio.

a = 2 b = 3 print (a + b, a-b, a * b, a / b, a% b, a ** b, end = ',')

Produzione : 5, -1, 6, 0.6666666666666666, 2, 8

Una volta capito cosa sono gli operatori aritmetici in Python Basics, passiamo agli operatori di assegnazione.

Operatori di assegnazione

Come suggerisce il nome, questi sono abituati assegna valori alle variabili . Semplice come quella.

come scrivere uno scanner in java

I vari operatori di assegnazione sono:

OperatoreDescrizione
=Serve per assegnare il valore a destra alla variabile a sinistra
+ =Notazione per l'assegnazione del valore dell'addizione dell'operando sinistro e destro all'operando sinistro.
- =Notazione per l'assegnazione del valore della differenza degli operandi sinistro e destro all'operando sinistro.
* =Notazione abbreviata per assegnare il valore del prodotto dell'operando sinistro e destro all'operando sinistro.
/ =Notazione abbreviata per assegnare il valore della divisione dell'operando sinistro e destro all'operando sinistro.
% =Notazione abbreviata per assegnare il valore del resto dell'operando sinistro e destro all'operando sinistro.
** =Notazione abbreviata per assegnare il valore esponenziale dell'operando sinistro e destro all'operando sinistro.

Passiamo agli operatori di confronto in questo blog di Python Basics.

Operatori di confronto

Questi operatori sono abituati a tirare fuori la relazione tra gli operandi sinistro e destro e derivare una soluzione di cui avresti bisogno. È semplice come dire che li usi per scopi di confronto . L'output ottenuto da questi operatori sarà vero o falso a seconda che la condizione sia vera o meno per quei valori.

OperatoreDescrizione
==Scopri se gli operandi sinistro e destro sono uguali in valore o meno
! =Scopri se i valori degli operatori sinistro e destro non sono uguali
<Scopri se il valore dell'operando destro è maggiore di quello dell'operando sinistro
>Scopri se il valore dell'operando sinistro è maggiore di quello dell'operando destro
<=Scopri se il valore dell'operando di destra è maggiore o uguale a quello dell'operando di sinistra
> =Scopri se il valore dell'operando sinistro è maggiore o uguale a quello dell'operando destro

Puoi vederne il funzionamento nell'esempio qui sotto:

a = 21 b = 10 se a == b: print ('a è uguale a b') se a! = b print ('a non è uguale a b') se a b: print ('a è maggiore di b') se a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a è maggiore o uguale a b')

Produzione :
a non è uguale a b
a è maggiore di b
a è maggiore o uguale a b

Andiamo avanti con gli operatori bit per bit nelle nozioni di base di Python.

Operatori bit per bit

Per comprendere questi operatori, è necessario comprendere il teoria dei bit . Questi operatori sono abituati a manipolare direttamente i bit .

OperatoreDescrizione
&Utilizzato per eseguire l'operazione AND sui singoli bit degli operandi sinistro e destro
|Utilizzato per eseguire l'operazione OR sui singoli bit degli operandi sinistro e destro
^Utilizzato per eseguire l'operazione XOR sui singoli bit degli operandi sinistro e destro
~Utilizzato per eseguire l'operazione di complimento dell'1 sui singoli bit degli operandi sinistro e destro
<<Utilizzato per spostare l'operando sinistro in base ai tempi dell'operando destro. Uno spostamento a sinistra equivale a moltiplicare per 2.
>>Utilizzato per spostare l'operando sinistro in base ai tempi dell'operando destro. Uno spostamento a destra equivale a dividere per 2.

Sarebbe meglio esercitarti da solo su un computer. Andare avanti con gli operatori logici in Python Basics.

Operatori logici

Questi sono usati per ottenere un certo logica dagli operandi. Abbiamo 3 operandi.

  • e (Vero se entrambi gli operandi sinistro e destro sono veri)
  • o (Vero se uno degli operandi è vero)
  • non (Fornisce l'opposto dell'operando passato)
a = True b = False print (aeb, aob, not a)

Produzione: Falso Vero Falso

Passando agli operatori di appartenenza in Python Basics.

Operatori di appartenenza

Questi sono usati per verificare se un file variabile particolare o valore esiste in una lista, dizionario, tupla, set e così via.

Gli operatori sono:

  • nel (Vero se il valore o la variabile si trova nella sequenza)
  • Non in (Vero se il valore non viene trovato nella sequenza)
a = [1, 2, 3, 4] se 5 in a: print ('Sì!') se 5 non in a: print ('No!')

Produzione : No!

Passiamo agli operatori di identità in Python Basics.

Operatore di identità

Questi operatori sono abituati a controllare se i valori , le variabili sono identico o no. Così semplice.

Gli operatori sono:

  • è (Vero se sono identici)
  • non è (Vero se non sono identici)
a = 5 b = 5 se a è b: print ('Simile') se a non è b: print ('Non simile!')

Quel diritto su lo conclude per gli operatori di Python.

Prima di passare agli spazi dei nomi, ti suggerisco di andare oltre per ottenere una migliore comprensione delle funzioni in Python. Dopo averlo fatto, passiamo allo spazio dei nomi in Python Basics.

Spaziatura dei nomi e ambiti

Te lo ricordi tutto in Python è un file oggetto , destra? Bene, come fa Python a sapere a cosa stai tentando di accedere? Pensa a una situazione in cui hai 2 funzioni con lo stesso nome. Saresti comunque in grado di chiamare la funzione che ti serve. Come è possibile? È qui che il namespace viene in soccorso.

Namespacing è il sistema che Python usa per assegnare nomi univoci a tutti gli oggetti nel nostro codice. E se te lo stai chiedendo, gli oggetti possono essere variabili e metodi. Python esegue il namespace di mantenere una struttura del dizionario . Dove i nomi fungono da chiavi e il oggetto o variabile agisce come i valori nella struttura . Ora ti chiederesti cos'è un nome?

Bene, a nome è solo un modo che usi per accedere agli oggetti . Questi nomi fungono da riferimento per accedere ai valori che vengono loro assegnati.

Esempio : a = 5, b = ’edureka!’

Se volessi accedere al valore 'edureka!', Chiamerei semplicemente il nome della variabile con 'b' e avrei accesso a 'edureka!'. Questi sono nomi. Puoi anche assegnare nomi ai metodi e chiamarli di conseguenza.

import math square_root = math.sqrt print ('La radice quadrata è', square_root (9))

Produzione : La radice è 3.0

Lo spazio dei nomi funziona con gli ambiti. Ambiti sono i validità di una funzione / variabile / valore all'interno della funzione o classe a cui appartengono . Pitone funzioni integrate spaziatura dei nomi copre tutti gli altri ambiti di Python . Funzioni come print () e id () ecc. Possono essere utilizzate anche senza alcuna importazione e possono essere utilizzate ovunque. Sotto di loro c'è il file globale e Locale spaziatura dei nomi. Consentitemi di spiegare l'ambito e lo spazio dei nomi in uno snippet di codice di seguito:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Inside add2 stampa la somma di 3 numeri:' (p + q + r)) add2 () print ('I valori di p, q, r sono:', p, q, r) print ('All'interno della somma di stampa di 2 numeri:' (x + y)) add ()

Come puoi vedere con il codice sopra, ho dichiarato 2 funzioni con il nome add () e add2 (). Hai la definizione di add () e successivamente chiami il metodo add (). Qui in add () chiami add2 () e così puoi ottenere l'output di 12 poiché 3 + 4 + 5 è 12. Ma non appena esci da add2 (), l'ambito di p, q, r è terminato, il che significa che p, q, r sono accessibili e disponibili solo se sei in add2 (). Dato che ora sei in add (), non ci sono p, q, r e quindi ottieni l'errore e l'esecuzione si interrompe.

È possibile ottenere una migliore comprensione degli ambiti e dello spazio dei nomi dalla figura seguente. Il ambito integrato copre tutto il processo di creazione di Python disponibile quando necessario . Il portata globale copre tutti i file programmi che vengono eseguiti. Il ambito locale copre tutti i file metodi in esecuzione in un programma. Questo è fondamentalmente ciò che è lo spazio dei nomi in Python. Andiamo avanti con il controllo del flusso in Python Basics.

Controllo e condizionamento del flusso in Python

Sai che il codice viene eseguito in sequenza in qualsiasi lingua, ma cosa succede se lo desideri rompere quel flusso in modo che tu possa farlo aggiungi logica e ripeti alcune affermazioni in modo tale che il tuo codice si riduca e sia in grado di ottenere un file soluzione con codice inferiore e più intelligente . Dopotutto, questo è ciò che è la codifica. Trovare logica e soluzioni ai problemi e questo può essere fatto utilizzando e dichiarazioni condizionali.

Le dichiarazioni condizionali sono eseguito solo se a una certa condizione è soddisfatta , altrimenti lo è saltato avanti al punto in cui la condizione è soddisfatta. Le istruzioni condizionali in Python sono le se, elif e altro.

Sintassi:

if condizione: istruzione elif condizione: istruzione else: istruzione

Ciò significa che se una condizione è soddisfatta, fai qualcosa. Altrimenti passa attraverso le restanti condizioni elif e, infine, se nessuna condizione è soddisfatta, esegui il blocco else. Puoi anche avere istruzioni if-else annidate all'interno dei blocchi if-else.

a = 10 b = 15 se a == b: print ('Sono uguali') elif a> b: print ('a è più grande') else: print ('b è più grande')

Produzione : b è più grande

Con le affermazioni condizionali comprese, passiamo ai cicli. Avresti certi momenti in cui vorresti eseguire certe istruzioni ancora e ancora per ottenere una soluzione o potresti applicare una logica in modo tale che un certo tipo simile di istruzioni possa essere eseguito usando solo 2-3 righe di codice. Questo è dove usi .

I loop possono essere divisi in 2 tipi.

  • Finito: Questo tipo di ciclo funziona fino a quando non viene soddisfatta una determinata condizione
  • Infinito: Questo tipo di ciclo funziona all'infinito e non si ferma mai.

I cicli in Python o in qualsiasi altro linguaggio devono testare la condizione e possono essere eseguiti prima o dopo le istruzioni. Sono chiamati :

  • Cicli pre-test: Dove la condizione viene testata per prima e le istruzioni vengono eseguite successivamente
  • Cicli post test: Quando l'istruzione viene eseguita almeno una volta e successivamente la condizione viene verificata.

Hai 2 tipi di loop in Python:

  • per
  • mentre

Cerchiamo di comprendere ciascuno di questi loop con le sintassi e gli snippet di codice di seguito.

Per i loop: Questi loop vengono utilizzati per eseguire un file certo insieme di affermazioni per una data condizione e continuare finché la condizione non è fallita. Tu sai il numero di volte che è necessario eseguire il ciclo for.

Sintassi:

per variabile nell'intervallo: istruzioni

Lo snippet di codice è il seguente:

basket_of_fruits = ['mela', 'arancia', 'ananas', 'banana'] per frutta in basket_of_fruits: print (fruit, end = ',')

Produzione : mela, arancia, ananas, banana

Ecco come funzionano i cicli for in Python. Andiamo avanti con il ciclo while in Python Basics.

While Loops: Mentre i loop sono i file lo stesso dei cicli for con l'eccezione che potresti non conoscere la condizione finale. Le condizioni del ciclo for sono note ma il file while loop condizioni non può.

Sintassi:

while condizione: dichiarazioni

Lo snippet di codice è come:

second = 10 while second> = 0: print (second, end = '->') second- = 1 print ('Blastoff!')

Produzione : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

Ecco come funziona il ciclo while.

Più tardi l'hai fatto loop annidati dove tu incorporare un ciclo in un altro. Il codice seguente dovrebbe darti un'idea.

count = 1 for i in range (10): print (str (i) * i) for j in range (0, i): count = count + 1

Produzione :

uno

22

333

4444

55555

666666

777777

88888888

999999999

Hai il primo ciclo for che stampa la stringa del numero. L'altro ciclo for aggiunge il numero per 1 e quindi questi cicli vengono eseguiti finché la condizione non viene soddisfatta. Ecco come funziona il ciclo for. E questo conclude la nostra sessione per loop e condizioni. Andare avanti con la gestione dei file in Python Basics.

Gestione dei file con Python

Python ha funzioni integrate che puoi usare per lavorare con i file ad esempio lettura e la scrittura dati da o verso un file . PER oggetto file viene restituito quando un file viene chiamato utilizzando la funzione open () e quindi è possibile eseguire le operazioni su di esso come leggere, scrivere, modificare e così via.

Se desideri conoscere in dettaglio la gestione dei file, puoi seguire il tutorial completo- Gestione dei file in Python.

Il flusso di lavoro con i file è il seguente:

  • Aperto il file utilizzando la funzione open ()
  • Eseguire operazioni sull'oggetto file
  • Vicino il file utilizzando la funzione close () per evitare danni da fare con il file

Sintassi:

File_object = open ('nomefile', 'r')

Dove la modalità è il modo in cui vuoi interagire con il file. Se non si passa alcuna variabile di modalità, l'impostazione predefinita viene considerata come modalità di lettura.

ModalitàDescrizione
rModalità predefinita in Python. Viene utilizzato per leggere il contenuto da un file.
nelUtilizzato per aprire in modalità di scrittura. Se un file non esiste, se ne crea uno nuovo altrimenti tronca il contenuto del file presente.
XUtilizzato per creare un file. Se il file esiste, l'operazione non riesce
perApri un file in modalità di aggiunta. Se il file non esiste, apre un nuovo file.
bQuesto legge il contenuto del file in binario.
tQuesto legge i contenuti in modalità testo ed è la modalità predefinita in Python.
+Questo apre il file a scopo di aggiornamento.

Esempio:

file = open ('mytxt', 'w') string = '--Benvenuto in edureka! -' for i in range (5): file.write (string) file.close ()

Produzione : –Benvenuto in edureka! - –Benvenuto in edureka! - –Benvenuto in edureka! - –Benvenuto in edureka! - –Benvenuto in edureka! - nel file mytxt

Puoi andare avanti e provare sempre di più con i file. Passiamo agli ultimi argomenti del blog. OOPS e oggetti e classi. Entrambi sono strettamente correlati.

OOPS

I linguaggi di programmazione più vecchi erano strutturati in modo tale dati potrebbe essere accessibile da qualsiasi modulo del codice . Questo potrebbe portare a potenziali problemi di sicurezza che ha portato gli sviluppatori a passare a Programmazione orientata agli oggetti questo potrebbe aiutarci a emulare esempi del mondo reale in codice in modo da ottenere soluzioni migliori.

Ci sono 4 concetti di OOPS che sono importanti da capire. Sono:

  • Eredità: L'eredità ce lo permette derivare attributi e metodi dalla classe genitore e modificarli secondo il requisito. L'esempio più semplice può essere per un'auto in cui viene descritta la struttura di un'auto e questa classe può essere derivata per descrivere auto sportive, berline e così via.
  • Incapsulamento: L'incapsulamento è legare insieme dati e oggetti in modo tale che altri oggetti e classi non accedano ai dati. Python ha tipi privati, protetti e pubblici i cui nomi suggeriscono cosa fanno. Python utilizza '_' o '__' per specificare parole chiave private o protette.
  • Polimorfismo: Questo ci permette di avere un file interfaccia comune per vari tipi di dati che ci vuole. È possibile avere nomi di funzioni simili con dati diversi passati a loro.
  • Astrazione: L'astrazione può essere usata per semplificare la realtà complessa modellando le classi appropriato al problema.

Ti suggerirei di leggere questo articolo su Classi e oggetti Python (programmazione OOPS).

Spero che vi siate divertiti a leggere questo blog e a comprendere le basi di Python. Restate sintonizzati per ulteriori informazioni. Buon apprendimento!

Ora che hai compreso le basi di Python, controlla il file da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Il corso di formazione sulla certificazione di programmazione Python di Edureka è progettato per studenti e professionisti che desiderano diventare programmatori Python. Il corso è progettato per darti un vantaggio nella programmazione Python e formarti sia per concetti fondamentali che avanzati.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo blog 'Fondamenti di Python: cosa rende Python così potente' e vi risponderemo il prima possibile.