Scrierea mai puțin a codului este o modalitate excelentă de a crea programe mai lizibile și funcționale. Nu ar trebui să pierdeți timp prețios recreând funcțiile Python sau metodele care sunt ușor disponibile. S-ar putea să ajungeți să faceți acest lucru dacă nu sunteți familiarizați cu instrumentele încorporate ale Python.
Iată o listă de funcții și metode Python încorporate valoroase care vă scurtează codul și îi îmbunătățesc eficiența.
1. reduce()
Python's reduce() funcția iterează peste fiecare element dintr-o listă sau orice alt tip de date iterabil și returnează o singură valoare. Este una dintre metodele încorporate functools clasa Python.
Iată un exemplu de utilizare a reducerii:
din functools import reduce
def add_num (a, b):
returnează a + b
a = [1, 2, 3, 10]
print (reduce (add_num, a))
Ieșire: 16
De asemenea, puteți formata o listă de șiruri folosind reduce() funcţie:
din functools import reduce
def add_str (a, b):
returnează un + '' + b
a = ['MUO', 'is', 'a', 'media', 'website']
print (reduce (add_str, a))
Ieșire: MUO este un site web media
2. Despică()
The Despică() funcția rupe un șir pe baza criteriilor stabilite. Îl puteți utiliza pentru a împărți o valoare șir dintr-un formular web. Sau îl puteți folosi chiar și pentru a număra numărul de cuvinte dintr-o bucată de text.
Exemplul de cod de mai jos împarte o listă oriunde există un spațiu:
cuvinte = "coloană1 coloană2 coloană3"
words = words.split ("")
print (cuvinte)
Ieșire: ['coloana1', 'coloana2', 'coloana3']
Legate de: Cum se împarte un șir în Python
3. enumera()
The enumera() funcția returnează lungimea unui iterabil și parcurge simultan elementele sale. Astfel, în timp ce tipărește fiecare articol într-un tip de date iterabil, acesta își scoate simultan indexul.
Să presupunem că doriți ca un utilizator să vadă lista articolelor disponibile în baza de date. Le puteți trece într-o listă și puteți utiliza enumera() funcția pentru a reveni ca o listă numerotată.
Iată cum puteți realiza acest lucru folosind enumera() metodă:
fructe = ["struguri", "măr", "mango"]
pentru i, j în enumerate (fructe):
print (i, j)
Ieșire:
0 struguri
1 măr
2 mango
În timp ce, este posibil să fi pierdut timp prețios folosind următoarea metodă pentru a realiza acest lucru:
fructe = ["struguri", "măr", "mango"]
pentru i în interval (len (fructe)):
print (i, fructe [i])
Pe lângă faptul că este mai rapid, enumerarea listei vă permite să personalizați modul în care apar elementele numerotate.
În esență, puteți decide să începeți numerotarea de la unu în loc de zero, prin includerea unui start parametru:
pentru i, j în enumerate (fructe, start = 1):
print (i, j)
Ieșire:
1 strugure
2 măr
3 mango
4. eval ()
Python's eval () funcția vă permite să efectuați operații matematice pe numere întregi sau flotante, chiar și în formele lor de șir. Este de multe ori util dacă un calcul matematic este în format șir.
Iată cum funcționează:
g = "(4 * 5) / 4"
d = eval (g)
print (d)
Ieșire: 5.0
5. rundă()
Puteți rotunji rezultatul unei operații matematice la un anumit număr de cifre semnificative folosind rundă():
raw_average = (4 + 5 + 7/3)
rounded_average = round (raw_average, 2)
print („Media brută este:”, raw_average)
print („Media rotunjită este:”, rounded_average)
Ieșire:
Media brută este: 11,333333333333334
Media rotunjită este: 11,33
6. max ()
The max () funcția returnează cel mai bine clasat element dintr-un iterabil. Cu toate acestea, aveți grijă să nu confundați acest lucru cu cea mai frecventă valoare.
Să imprimăm cea mai mare valoare clasată în dicționarul de mai jos folosind max () funcţie:
b = {1: „struguri”, 2: „măr”, 3: „mărunți”, 4: „zebră”, 5: „mango”}
print (max (b.values ()))
Ieșire: zebră
Codul de mai sus clasifică alfabetic elementele din dicționar și îl imprimă pe ultimul.
Acum utilizați max () funcție pentru a vedea cel mai mare număr întreg dintr-o listă:
a = [1, 65, 7, 9]
print (max (a))
Ieșire: 65
7. min ()
The min () funcția face opusul a ceea ce max () face:
fructe = ["struguri", "măr", "mere", "zebră", "mango"]
b = {1: „struguri”, 2: „măr”, 3: „mărunți”, 4: „zebră”, 5: „mango”}
a = [1, 65, 7, 9]
print (min (a))
print (min (b.values ()))
Ieșire:
1
măr
8. Hartă()
Ca reduce(), Hartă() funcția vă permite să repetați fiecare articol într-un iterabil. Cu toate acestea, în loc să producă un singur rezultat, Hartă() operează pe fiecare articol în mod independent.
În cele din urmă, puteți efectua operații matematice pe două sau mai multe liste folosind Hartă() funcţie. Puteți chiar să îl utilizați pentru a manipula o matrice care conține orice tip de date.
Iată cum să găsiți suma combinată a două liste care conțin numere întregi folosind Hartă() funcţie:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Declarați o funcție separată pentru a gestiona adăugarea:
def add (a, b):
returnează a + b
# Treceți funcția și cele două liste în funcția încorporată map ():
a = suma (harta (adăuga, b, a))
print (a)
Ieșire: 96
9. getattr ()
Python's getattr () returnează atributul unui obiect. Acceptă doi parametri: clasa și numele atributului țintă.
Iată un exemplu:
clasa ty:
def __init __ (auto, număr, nume):
self.number = număr
self.name = nume
a = ty (5 * 8, „Idowu”)
b = getattr (a, „nume”)
print (b)
Ieșire:Idowu
Legate de:Instanță vs. Static vs. Metode de clasă în Python: diferențele importante
10. adăuga()
Fie că vă dedicați dezvoltării web sau învățării automate cu Python, adăuga() este o altă metodă Python de care aveți adesea nevoie. Funcționează scriind date noi într-o listă fără a suprascrie conținutul original.
Legate de:Cum se adaugă o listă în Python
Exemplul de mai jos înmulțește fiecare articol dintr-un interval de numere întregi cu trei și le scrie într-o listă existentă:
nums = [1, 2, 3]
appendedlist = [2, 4]
pentru i în numere:
a = i * 3
appendedlist.append (a)
print (listă anexă)
Ieșire:[2, 4, 3, 6, 9]
11. gamă()
S-ar putea să vă familiarizați deja gamă() în Python. Este la îndemână dacă doriți să creați o listă de numere întregi care variază între anumite numere fără a le scrie în mod explicit.
Să creăm o listă a numerelor impare între unu și cinci folosind această funcție:
a = interval (1, 6)
b = []
pentru i într-un:
dacă i% 2! = 0:
b. se adaugă (i)
print (b)
Ieșire: [1, 3, 5]
12. felie()
desi felie() funcția și metoda tradițională slice oferă rezultate similare, folosind felie() în codul dvs. îl poate face mai ușor de citit.
Puteți tăia orice iterabil mutabil folosind metoda slice:
b = [1, 3, 4, 6, 7, 10]
st = "Tutorial Python"
sliceportion = felie (0, 4)
print (b [sliceportion])
print (st [sliceportion])
Ieșire:
[1, 3, 4, 6]
Pyth
Codul de mai sus oferă o ieșire similară atunci când utilizați metoda tradițională de mai jos:
print (b [0: 4])
print (st [0: 4])
13. format()
The format() metoda vă permite să vă manipulați ieșirea șirului. Iată cum funcționează:
multiplu = 5 * 2
multiplu2 = 7 * 2
a = "{} este multiplu de 5 și 2, dar {} este de 7 și 2"
a = a.format (multiplu, multiplu2)
print (a)
Ieșire:
10 este multiplu de 5 și 2, dar 14 este pentru 7 și 2
14. bandă()
Python's bandă() elimină caracterele principale dintr-un șir. Elimină în mod repetat primul caracter din șir, dacă se potrivește cu oricare dintre caracterele furnizate.
Dacă nu specificați un caracter, banda elimină toate șirurile de caractere din șir.
Exemplul de cod de mai jos elimină litera P și spațiul din față din șir:
st = "Tutorial Python"
st = st.strip ("P")
print (st)
Ieșire: tutorial ython
Puteți înlocui („P”) cu („P”) pentru a vedea ce se întâmplă.
15. abs ()
Doriți să neutralizați rezultatele matematice negative? Apoi încercați abs () funcţie. Poate fi util la programarea de calcul sau la operațiile de știință a datelor.
Vedeți exemplul de mai jos pentru cum funcționează:
neg = 4 - 9
pos = abs (neg)
print (poz)
Ieșire: 5
16. superior()
După cum sugerează și numele, superior() metoda convertește caractere șir în echivalentul lor cu majuscule:
y = "Tutorial Python"
y = y.upper ()
print (y)
Ieșire: TUTORIAL PYTHON
17. inferior()
Ai ghicit bine! Python's inferior() este opusul lui superior(). Deci, convertește caracterele șir în minuscule:
y = "TUTORIAL PYTHON"
y = y.lower ()
print (y)
Ieșire: tutorial python
18. sortat ()
The sortat () funcția funcționează făcând o listă dintr-un iterabil și apoi aranjându-i valorile în ordine descrescătoare sau crescătoare:
f = {1, 4, 9, 3} # Încercați-l pe un set
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Încercați-l într-un dicționar
print (sortat (f, invers = Adevărat)) # Descendent
print (sortat (sort.values ())) # Ascendent (implicit)
Ieșire:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. a te alatura()
The a te alatura() funcția vă permite să îmbinați elementele șir într-o listă.
Trebuie doar să specificați un delimitator și lista de destinații pentru al utiliza:
a = ["Python", "tutorial", "on", "MUO"]
a = "" .join (a)
print (a)
Ieșire: Tutorial Python pe MUO
20. a inlocui()
Python's a inlocui() metoda vă permite să înlocuiți unele părți ale unui șir cu un alt caracter. Este adesea la îndemână în știința datelor, mai ales în timpul curățării datelor.
The a inlocui() metoda acceptă doi parametri: caracterul înlocuit și cel cu care doriți să îl înlocuiți.
Iată cum funcționează:
coloane = ["Numele_ coșului", "Numele_principal", "Numele_comenț"]
pentru i în coloane:
i = i.replace ("_", "")
print (i)
Ieșire:
Numele coșului
Nume
Nume
Continuați să învățați să construiți pe puterea Python
Fiind un limbaj de programare compilat, de nivel superior, cu un suport comunitar vast, Python primește în continuare multe funcții, metode și module suplimentare. Și, deși am acoperit majoritatea celor populare aici, studiind caracteristici precum expresiile regulate, și căutarea mai profundă a modului în care funcționează în practică vă va ajuta să țineți pasul cu ritmul Python's evoluţie.
Utilizați această listă de expresii regulate Python, astfel încât să puteți obține mai bine la utilizarea acestui limbaj de programare versatil.
Citiți în continuare
- Programare
- Piton
Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Faceți clic aici pentru a vă abona