Pisanje manj kode je odličen način za izdelavo bolj berljivih, funkcionalnih programov. Ne bi smeli izgubljati dragocenega časa pri ustvarjanju Pythonovih funkcij ali metod, ki so na voljo. Morda boste to storili, če niste seznanjeni z vgrajenimi orodji Python.

Tu je seznam dragocenih vgrajenih funkcij in metod Python, ki skrajšajo vašo kodo in izboljšajo njeno učinkovitost.

1. zmanjšaj ()

Pythonove zmanjšaj () funkcija ponavlja vsak element na seznamu ali kateri koli drugi podatkovni tip, ki ga je mogoče ponoviti, in vrne eno vrednost. To je eden od načinov vgrajevanja functools razred Python.

Tu je primer uporabe redukcije:

od functools uvoz zmanjšati
def add_num (a, b):
vrni a+b
a = [1, 2, 3, 10]
natisni (zmanjšaj (dodaj_številko, a))
Izhod: 16

Seznam nizov lahko oblikujete tudi z zmanjšaj () funkcija:

od functools uvoz zmanjšati
def add_str (a, b):
vrniti a+''+b
a = ['MUO', 'is', 'a', 'media', 'website']
tiskanje (zmanjšanje (add_str, a))
Izhod: MUO je medijsko spletno mesto

2. split ()

The

split () funkcija prekine niz na podlagi določenih meril. Z njim lahko razdelite vrednost niza iz spletnega obrazca. Lahko pa ga celo uporabite za štetje števila besed v kosu besedila.

Spodnja koda spodaj razdeli seznam, kjer koli je presledek:

words = "stolpec1 stolpec2 stolpec3"
words = words.split ("")
tisk (besede)
Izhod: ['stolpec1', 'stolpec2', 'stolpec3']

Povezano: Kako razdeliti niz v Pythonu

3. naštej ()

The naštej () funkcija vrne dolžino ponovljivega besedila in hkrati prečka njegove postavke. Tako med tiskanjem vsakega elementa v ponavljajočem se podatkovnem tipu hkrati prikaže svoj indeks.

Predpostavimo, da želite, da si uporabnik ogleda seznam elementov, ki so na voljo v vaši zbirki podatkov. Lahko jih posredujete na seznam in uporabite naštej () funkcijo, da to vrne kot oštevilčen seznam.

Evo, kako lahko to dosežete z uporabo naštej () metoda:

sadje = ["grozdje", "jabolko", "mango"]
za i, j v naštevanju (sadje):
tiskanje (i, j)
Izhod:
0 grozdja
1 jabolko
2 manga

Medtem ko ste za to morda izgubili dragocen čas z uporabo naslednje metode:

sadje = ["grozdje", "jabolko", "mango"]
za i v dosegu (len (sadje)):
tiskanje (i, sadje [i])

Poleg hitrejšega naštevanja seznama lahko prilagodite, kako pridejo do vaših oštevilčenih elementov.

V bistvu se lahko odločite, da boste oštevilčenje začeli od enega namesto nič, tako da vključite a začetek parameter:

za i, j v naštevanju (sadje, začetek = 1):
tiskanje (i, j)
Izhod:
1 grozdje
2 jabolka
3 mango

4. eval ()

Pythonove eval () funkcija vam omogoča izvajanje matematičnih operacij na celih številih ali na decimalkah, tudi v njihovih niznih oblikah. Pogosto je v pomoč, če je matematični izračun v nizni obliki.

Tako deluje:

g = "(4 * 5)/4"
d = eval (g)
natisni (d)
Izhod: 5.0

5. okrogel ()

Rezultat matematične operacije lahko zaokrožite na določeno število pomembnih številk okrogel ():

raw_average = (4+5+7/3)
rounded_average = round (raw_average, 2)
print ("Neobdelano povprečje je:", raw_average)
print ("Zaokroženo povprečje je:", zaokroženo_povprečje)
Izhod:
Surovo povprečje je: 11,333333333333334
Zaokroženo povprečje je: 11,33

6. max ()

The max () funkcija vrne najvišje uvrščeni element v iterabilnem. Pazite, da tega ne zamenjate z vrednostjo, ki se najpogosteje pojavlja.

Natisnimo najvišje uvrščeno vrednost v spodnjem slovarju z uporabo max () funkcija:

b = {1: "grozdje", 2: "jabolko", 3: "applesss", 4: "zebra", 5: "mango"}
tiskanje (max (b.vrednosti ()))
Izhod: zebra

Zgornja koda razvrsti elemente v slovarju po abecedi in natisne zadnjo.

Zdaj uporabite max () funkcija za ogled največjega celega števila na seznamu:

a = [1, 65, 7, 9]
tiskanje (max (a))
Izhod: 65

7. min ()

The min () funkcija dela nasprotno od tega max () naredi:

sadje = ["grozdje", "jabolko", "jabolko", "zebra", "mango"]
b = {1: "grozdje", 2: "jabolko", 3: "applesss", 4: "zebra", 5: "mango"}
a = [1, 65, 7, 9]
tiskanje (min (a))
tiskanje (min (b.vrednosti ()))
Izhod:
1
jabolko

8. zemljevid()

Všeč mi je zmanjšaj (), zemljevid() funkcija vam omogoča, da ponovite vsak element v iterabilnem. Namesto da bi ustvarili en sam rezultat, zemljevid() pri vsakem izdelku deluje neodvisno.

Končno lahko matematične operacije izvedete na dveh ali več seznamih z uporabo zemljevid() funkcijo. Z njim lahko celo manipulirate z matriko, ki vsebuje kateri koli tip podatkov.

Spodaj je opisano, kako s kombinacijo zemljevid() funkcija:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Razglasite ločeno funkcijo za obravnavo dodajanja:
def add (a, b):
vrni a+b
# Prenesite funkcijo in dva seznama v vgrajeno funkcijo map ():
a = vsota (zemljevid (dodaj, b, a))
natisni (a)
Izhod: 96

9. getattr ()

Pythonove getattr () vrne atribut predmeta. Sprejema dva parametra: razred in ime ciljnega atributa.

Tukaj je primer:

razred:
def __init __ (sam, številka, ime):
samo.številka = število
self.name = ime
a = ty (5*8, "Idowu")
b = getattr (a, 'ime')
natisni (b)
Izhod:Idowu

Povezano:Primer v primerjavi z Statično vs. Metode razredov v Pythonu: pomembne razlike

10. dodaj ()

Ne glede na to, ali se s programom Python poglabljate v spletni razvoj ali strojno učenje, dodaj () je še ena Pythonova metoda, ki jo boste pogosto potrebovali. Deluje tako, da nove podatke zapiše na seznam, ne da bi prepisali prvotno vsebino.

Povezano:Kako dodati seznam v Python

Spodnji primer pomnoži vsako postavko v nizu celih števil s tremi in jih zapiše na obstoječi seznam:

števila = [1, 2, 3]
dodan seznam = [2, 4]
za jaz v številkah:
a = i*3
appendedlist.append (a)
tiskanje (priloženi seznam)
Izhod:[2, 4, 3, 6, 9]

11. obseg ()

Morda ste že seznanjeni obseg () v Pythonu. To je priročno, če želite ustvariti seznam celih števil, ki segajo med določenimi številkami, ne da bi jih izrecno zapisali.

S to funkcijo ustvarimo seznam lihih števil med enim in petim:

a = obseg (1, 6)
b = []
za jaz v:
če i%2! = 0:
b. dodaj (i)
natisni (b)
Izhod: [1, 3, 5]

12. rezina ()

Čeprav je rezina () funkcija in tradicionalna metoda rezine dajejo podobne izhode z uporabo rezina () v vaši kodi lahko postane bolj berljiva.

S pomočjo metode slice lahko narežete katero koli spremenljivo iteracijo:

b = [1, 3, 4, 6, 7, 10]
st = "Vadnica za Python"
delček = delček (0, 4)
tiskanje (b [delček])
tiskanje (st [sliceportion])
Izhod:
[1, 3, 4, 6]
Pyth

Zgornja koda daje podoben rezultat, če uporabite spodnjo tradicionalno metodo:

tiskanje (b [0: 4])
tisk (st [0: 4])

13. format ()

The format () metoda vam omogoča manipulacijo izpisa nizov. Tako deluje:

večkratnik = 5*2
večkratnik2 = 7*2
a = "{} je večkratnik 5 in 2, vendar {} je za 7 in 2"
a = a.format (več, več2)
natisni (a)
Izhod:
10 je večkratnik 5 in 2, 14 pa za 7 in 2

14. strip ()

Pythonove strip () odstrani vodilne znake iz niza. Večkrat odstrani prvi znak iz niza, če se ujema s katerim od priloženih znakov.

Če ne podate znaka, trak iz niza odstrani vse začetne presledke.

Spodnja koda črke odstrani P in presledek pred njim iz niza:

st = "Vadnica za Python"
st = st.strip ("P")
tisk (st)
Izhod: ython vadnica

Lahko zamenjate ("P") z ("P") da vidim, kaj se zgodi.

15. abs ()

Ali želite nevtralizirati negativne matematične rezultate? Nato preizkusite abs () funkcijo. Lahko pride prav pri računalniškem programiranju ali operacijah podatkovnih znanosti.

Oglejte si spodnji primer, kako deluje:

neg = 4 - 9
pos = abs (neg)
tisk (poz)
Izhod: 5

16. zgornji ()

Kot že ime pove, je zgornji () metoda pretvori znake niza v njihov ekvivalent velikih črk:

y = "Vadnica za Python"
y = y.zgornji ()
natisni (y)
Izhod: PYTHON VODIČ

17. nižje ()

Prav ste uganili! Pythonove nižje () je nasprotje zgornji (). Tako pretvori znake niza v male črke:

y = "PYTHON VODIČ"
y = y.nižji ()
natisni (y)
Izhod: python vadnica

18. razvrščeno ()

The razvrščeno () funkcija deluje tako, da naredi seznam iz ponovljivega in nato razvrsti njegove vrednosti v padajočem ali naraščajočem vrstnem redu:

f = {1, 4, 9, 3} # Poskusite na nizu
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Poskusite v slovarju
print (sortirano (f, reverse = True)) # padajoče
print (sortirano (sort.values ​​())) # naraščajoče (privzeto)
Izhod:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. pridruži se ()

The pridruži se () funkcija omogoča združevanje elementov niza na seznamu.

Za njegovo uporabo morate samo določiti ločilo in ciljni seznam:

a = ["Python", "tutorial", "on", "MUO"]
a = "" .join (a)
natisni (a)
Izhod: Vadnica za Python o MUO

20. zamenjati()

Pythonove zamenjati() metoda vam omogoča, da nekatere dele niza zamenjate z drugim znakom. V znanosti o podatkih je pogosto priročno, zlasti med čiščenjem podatkov.

The zamenjati() metoda sprejema dva parametra: zamenjani znak in tistega, s katerim ga želite zamenjati.

Tako deluje:

stolpci = ["Ime vozička", "Ime_ime", "Priimek"]
za i v stolpcih:
i = i.replace ("_", "")
natisni (i)
Izhod:
Ime vozička
Ime
Priimek

Naučite se graditi na Pythonovi moči

Kot sestavljen programski jezik na višji ravni z veliko podporo skupnosti Python še naprej prejema številne dodatne funkcije, metode in module. Medtem ko smo zajeli večino priljubljenih tukaj, preučevali funkcije, kot so regularni izrazi, in če pogledate globlje v njihovo delovanje v praksi, boste lažje sledili tempu Pythona evolucijo.

DelitiCvrkutatiE-naslov
Python RegEx Cheat Sheet za nadobudne programerje

Uporabite ta seznam regularnih izrazov Python, da boste lahko bolje uporabljali ta vsestranski programski jezik.

Preberite Naprej

Sorodne teme
  • Programiranje
  • Python
O avtorju
Idowu Omisola (97 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi odmika od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti