Questo articolo è stato pubblicato nell'ambito del Blogathon sulla scienza dei dati
introduzione
Hai mai desiderato scrivere codice Python migliore e più breve?? Come replicare i tradizionali casi Switch in Python? Ti ho coperto. In questo articolo, noi discuteremo 5 consigli / Trucchi Python per scrivere codice migliore e più breve. Allora cominciamo!
Nota: Più corto non sempre significa migliore. Il tuo codice dovrebbe essere Facile da leggere e capire.
Ci concentreremo sulla scrittura più breve e Più leggibile codice in questo articolo. In particolare, impareremo:
- Come rendere più leggibili i numeri grandi nel codice e nell'output (10000000 un 10,000,000)?
- Come prendere una password come input da un utente senza effettivamente visualizzarla?
- Come utilizzare i dizionari per implementare i casi di commutazione?
- Come risparmiare memoria usando i generatori?
Sommario
- Condizionali ternari
- Lavora con grandi numeri
- Inserisci informazioni segrete
- Usa il dizionario per replicare i casi di switch
- Usa i generatori per risparmiare memoria
- Suggerimento bonus
- Riepilogo
- Note finali
Condizionali ternari
Tomemos una situación en la que está asignando un valor a la variabileIn statistica e matematica, un "variabile" è un simbolo che rappresenta un valore che può cambiare o variare. Esistono diversi tipi di variabili, e qualitativo, che descrivono caratteristiche non numeriche, e quantitativo, che rappresentano quantità numeriche. Le variabili sono fondamentali negli esperimenti e negli studi, poiché consentono l'analisi delle relazioni e dei modelli tra elementi diversi, facilitare la comprensione di fenomeni complessi.... en función de alguna condición. Probabilmente scriveresti qualcosa come il seguente:
condizione = falso
se condizione:
x = 1
altro:
x = 0
Stampa(X)
Il codice sopra funziona correttamente, ma pensi che lo sia? divinatorio? Non è. Quindi, per rendere il tuo codice pythonic, puoi trovare qualcosa come il seguente:
condizione = falso x = 1 se condizione altrimenti 0 Stampa(X)
x = 1 se la condizione else 0 è in inglese semplice e autoesplicativo. Perciò, rende il nostro codice più breve e facile da capire.
Otterremmo lo stesso risultato in entrambi i modi.
Passiamo ad un altro trucco.
Lavora con grandi numeri
Ora parliamo del mio trucco preferito. Hai mai lavorato con grandi numeri? 1000000000 oh 1.000.000.000; Che è più leggibile? Il secondo, verità? Ma se proviamo a farlo in Python come numero1 = 1,000,000,000, otterremmo un errore.
Ma c'è un altro metodo per fare lo stesso. Possiamo usare _ per separare le cifre che non influiscono sul nostro programma. E possiamo usare :, all'interno della stringa f per separare le cifre di output con una virgola. Il codice seguente dimostra lo stesso.
numero1 = 1_000_000_000 # 1 miliardi
num2 = 10_000_000 # 10 milioni
totale = num1 + numero2
Stampa(f'{totale:,}') # Per separare le cifre di output con la virgola
# Produzione # 1,010,000,000
Non è fantastico?? Infatti, è.
Inserisci informazioni segrete
Supponiamo che tu stia prendendo nome utente e password come input dell'utente. Sicuramente opterei per il seguente approccio.
uname = input('Enter Username: ')
pwd = input('Enter password: ')
Stampa('Login....')
Produzione:

Immagine dell'autore
Ma chiunque può vedere quella password e questo viola la sicurezza. Quindi, per renderlo più sicuro, useremmo il ottenere il passaggio modulo.
da getpass import getpass
uname = input('Enter Username: ')
pwd = getpass('Enter password: ')
Stampa('Login....')
Produzione:

Immagine dell'autore
Hai notato la differenza?? Ok, suona bene. Passiamo ad un altro trucco.
Usa il dizionario per replicare i casi di switch
La maggior parte di noi impara il linguaggio C come primo linguaggio di programmazione. Ho trovato gli switch box come il concetto più semplice ma più importante nel linguaggio C. Questo è stato il primo concetto che ho imparato nella programmazione che ha alcune applicazioni del mondo reale. Possiamo pensare alla tua applicazione nelle chiamate del Servizio Clienti.
Molte volte, I programmatori principianti di Python hanno dubbi sull'applicazione dei casi di commutazione utilizzando Python. Possiamo usare il Python Dictionary per fare ciò in cui definiamo il nome della funzione come chiave e l'espressione della funzione come valore. Il seguente programma dimostra lo stesso.
calcola = {
'add': lambda x, e: X + e,
'subtract': lambda x, e: X - e,
'mul': lambda x, e: X * e,
'div': lambda x, e: X / e
}
# Un modo intelligente per chiamare una funzione definita in un dizionario.
Stampa(calcola['add'](5, 4))
Stampa(calcola['subtract'](5, 2))
Stampa(calcola['mul'](5, 4))
Stampa(calcola['div'](10, 2))
Produzione:

Immagine dell'autore
Usa i generatori per risparmiare memoria
Diciamo che abbiamo una lista molto ampia. Quindi, qui abbiamo 10,000 elementi nella lista e vogliamo calcolare il quadrato di ogni elemento. Possiamo farlo con l'elenco di comprensioni con il codice che assomiglia al seguente.
sistema di importazione squares_list = [io*io per io nel raggio d'azione(10_000)] # Per stampare la dimensione di una variabile Stampa(sys.getsizeof(squares_list, "byte"))
# Produzione # 87632
Quindi, questo è un esempio perfetto in cui possiamo usare i generatori. Simile agli elenchi di comprensione, possiamo usare la comprensione del generatore in cui abbiamo parentesi invece di parentesi quadre. Un generatore calcola pigramente i nostri elementi. Perciò, produce un solo articolo alla volta e solo quando richiesto. Puoi leggere di più sui generatori qui. Il seguente programma calcola il quadrato di ogni numero fino a 10000 usando la comprensione del generatore.
squares_gen = (io*io per io nel raggio d'azione(10_000)) # Per stampare la dimensione di una variabile Stampa(sys.getsizeof(squares_gen, "byte"))
# Produzione # 128
Questa è una differenza abbastanza evidente nell'utilizzo della memoria.. Ora, prova a ottenere i numeri più grandi da solo. vedrei una grande differenza!
Suggerimento bonus
Usa operatore interattivo “_”
Parliamo del nostro ultimo consiglio. È una funzione utile che non molti di noi conoscono.. Ogni volta che testiamo un'espressione o chiamiamo una funzione, il risultato viene inviato a un nome temporaneo, _ (un trattino basso). Quindi, dimostriamolo.
2 + 3
# Produzione # 5
Ora, eseguire il seguente codice.
Stampa(_)
# Produzione # 5
Sorpreso da questo? Puoi trovare tutti i trucchi discussi in un articolo nel mio Taccuino Python su Github.
Riepilogo
Questo completa la discussione di oggi.. In questo articolo, abbiamo imparato:
- Come rendere più leggibili i numeri grandi nel codice e nell'output (10000000 un 10,000,000)?
- Come prendere una password come input da un utente senza effettivamente visualizzarla?
- Come utilizzare i dizionari per implementare i casi di commutazione?
- Come risparmiare memoria usando i generatori?
Note finali
Grazie per aver letto questo articolo!
Spero che ti sia piaciuto leggere questo articolo e che valga la pena dedicare il tuo 10 minuti.
Mi sono perso qualcosa di importante o volevo condividere i tuoi pensieri? Commenta qui sotto e ti risponderò.
Circa l'autore
Sono il duro Dhamecha, un aspirante scienziato dei dati. Sono uno studente dell'ultimo anno della laurea in Informatica con specializzazione in Intelligenza Artificiale. Uno studente motivato desideroso di aiutare la comunità della scienza dei dati il più possibile. Credo che la conoscenza sia la valuta del 21° secolo e mi piace condividerla.
Se hai qualche domanda, può direttamente E-mail me o connettiti con me su LinkedIn oh Twitter per la collaborazione al progetto.
Se trovi questo articolo ben informato e coinvolgente, puoi leggere anche gli altri miei articoli.
Continua a leggere! Un grazie speciale a te 🙌
Il supporto mostrato in questo articolo non è di proprietà di DataPeaker e viene utilizzato a discrezione dell'autore.



