Pisanje manje koda izvrstan je način za izradu čitljivijih, funkcionalnijih programa. Ne biste trebali gubiti dragocjeno vrijeme na ponovno stvaranje Python funkcija ili metoda koje su lako dostupne. To biste mogli učiniti ako niste upoznati s ugrađenim alatima Python.

Evo popisa vrijednih ugrađenih Python funkcija i metoda koje skraćuju vaš kôd i poboljšavaju njegovu učinkovitost.

1. smanjiti()

Pythona smanjiti() funkcija ponavlja svaku stavku na popisu ili bilo koju drugu vrstu podataka koja se može ponoviti i vraća jednu vrijednost. To je jedna od metoda ugrađenog functools klase Python.

Evo primjera upotrebe redukcije:

iz functools smanjiti uvoz
def add_num (a, b):
vrati a+b
a = [1, 2, 3, 10]
ispis (smanji (dodaj_broj, a))
Izlaz: 16

Također možete oblikovati popis nizova pomoću smanjiti() funkcija:

iz functools smanjiti uvoz
def add_str (a, b):
vrati a+''+b
a = ['MUO', 'is', 'a', 'media', 'website']
ispis (smanji (add_str, a))
Izlaz: MUO je medijska web stranica

2. podjela()

The podjela()

instagram viewer
funkcija prekida niz na temelju postavljenih kriterija. Možete ga koristiti za razdvajanje vrijednosti niza iz web obrasca. Ili ga čak možete koristiti za brojanje broja riječi u komadu teksta.

Primjer koda u nastavku dijeli popis gdje god postoji razmak:

words = "stupac1 stupac2 stupac3"
words = words.split ("")
ispis (riječi)
Izlaz: ['stupac1', 'stupac2', 'stupac3']

Povezano: Kako podijeliti niz u Pythonu

3. nabrojati()

The nabrojati() funkcija vraća duljinu iterabilnog parametra i istovremeno se provlači kroz njegove stavke. Dakle, dok ispisuje svaku stavku u iterabilnom tipu podataka, ona istodobno ispisuje svoj indeks.

Pretpostavimo da želite da korisnik vidi popis stavki dostupnih u vašoj bazi podataka. Možete ih proslijediti na popis i koristiti nabrojati() funkcija za vraćanje ovoga kao numeriranog popisa.

Evo kako to možete postići pomoću nabrojati() metoda:

voće = ["grožđe", "jabuka", "mango"]
za i, j u nabrajanju (plodovi):
ispis (i, j)
Izlaz:
0 grožđa
1 jabuka
2 manga

Dok ste za to možda izgubili dragocjeno vrijeme korištenjem sljedeće metode:

voće = ["grožđe", "jabuka", "mango"]
za ja u rasponu (len (voće)):
ispis (i, voće [i])

Osim što je brže, nabrajanje popisa omogućuje vam prilagodbu načina na koji vaše numerirane stavke prolaze.

U biti, možete odlučiti započeti numeriranje od jedan umjesto nule, dodavanjem a početak parametar:

za i, j u nabrajanju (plodovi, početak = 1):
ispis (i, j)
Izlaz:
1 grožđe
2 jabuke
3 manga

4. eval ()

Pythona eval () funkcija omogućuje vam izvođenje matematičkih operacija nad cijelim brojevima ili brojevima, čak i u njihovim nizovima. Često je korisno ako je matematički izračun u string formatu.

Evo kako to funkcionira:

g = "(4 * 5)/4"
d = eval (g)
ispis (d)
Izlaz: 5.0

5. krug()

Rezultat matematičke operacije možete zaokružiti na određeni broj značajnih brojki pomoću krug():

sirovi_prosjek = (4+5+7/3)
zaobljeni_srednji = okrugli (sirovi_srednji, 2)
print ("Sirovi prosjek je:", raw_average)
print ("Zaokruženi prosjek je:", zaokruženi_srednji)
Izlaz:
Sirovi prosjek je: 11.333333333333334
Zaokruženi prosjek je: 11,33

6. max ()

The max () funkcija vraća stavku s najvišim rangom u iterabilnom. Pazite da to ipak ne zamijenite s vrijednošću koja se najčešće javlja.

Ispisujmo najvišu vrijednost u donjem rječniku koristeći max () funkcija:

b = {1: "grožđe", 2: "jabuka", 3: "jabuke", 4: "zebra", 5: "mango"}
ispis (max (b.vrednosti ()))
Izlaz: zebra

Gornji kôd rangira stavke u rječniku po abecedi i ispisuje posljednju.

Sada upotrijebite max () funkcija za prikaz najvećeg cijelog broja na popisu:

a = [1, 65, 7, 9]
ispis (max (a))
Izlaz: 65

7. min ()

The min () funkcija čini suprotno od onoga max () radi:

voće = ["grožđe", "jabuka", "jabuke", "zebra", "mango"]
b = {1: "grožđe", 2: "jabuka", 3: "jabuke", 4: "zebra", 5: "mango"}
a = [1, 65, 7, 9]
ispis (min (a))
ispis (min (b.vrednosti ()))
Izlaz:
1
jabuka

8. karta()

Kao smanjiti(), karta() funkcija omogućuje ponavljanje svake stavke u iterabilnom. Međutim, umjesto da proizvede jedan rezultat, karta() radi sa svakom stavkom nezavisno.

U konačnici, možete izvesti matematičke operacije na dva ili više popisa pomoću karta() funkcija. Možete ga čak koristiti i za manipulaciju nizom koji sadrži bilo koju vrstu podataka.

Evo kako pronaći kombinirani zbroj dva popisa koji sadrže cijele brojeve pomoću karta() funkcija:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Deklarirajte zasebnu funkciju za rukovanje dodavanjem:
def add (a, b):
vrati a+b
# Prenesite funkciju i dva popisa u ugrađenu funkciju map ():
a = zbroj (karta (dodaj, b, a))
ispis (a)
Izlaz: 96

9. getattr ()

Pythona getattr () vraća atribut objekta. Prihvaća dva parametra: klasu i naziv ciljnog atributa.

Evo primjera:

klasa:
def __init __ (sebe, broj, ime):
samo.broj = broj
self.name = ime
a = ty (5*8, "Idowu")
b = getattr (a, 'ime')
ispis (b)
Izlaz:Idowu

Povezano:Instanca vs. Statički vs. Metode klasa u Pythonu: važne razlike

10. dodati()

Bilo da se upuštate u web razvoj ili strojno učenje s Pythonom, dodati() je još jedna Python metoda koja će vam često trebati. Radi tako što upisuje nove podatke na popis bez prepisivanja izvornog sadržaja.

Povezano:Kako dodati popis u Python

Primjer u nastavku množi svaku stavku u rasponu cijelih brojeva s tri i zapisuje ih na postojeći popis:

brojevi = [1, 2, 3]
dodani popis = [2, 4]
jer ja u brojkama:
a = i*3
appendedlist.append (a)
ispis (popis s prilozima)
Izlaz:[2, 4, 3, 6, 9]

11. raspon ()

Možda ste već upoznati raspon () u Pythonu. Zgodno je ako želite stvoriti popis cijelih brojeva u rasponu između određenih brojeva bez izričitog ispisivanja.

Napravimo popis neparnih brojeva između jedan i pet pomoću ove funkcije:

a = raspon (1, 6)
b = []
jer ja u:
ako sam%2! = 0:
b. dodaj (i)
ispis (b)
Izlaz: [1, 3, 5]

12. kriška()

iako kriška() funkcija i tradicionalna metoda kriške daju slične izlaze, koristeći kriška() u vašem kodu može ga učiniti čitljivijim.

Možete izrezati bilo koju promjenjivu iterabilnu metodu slice:

b = [1, 3, 4, 6, 7, 10]
st = "Python vodič"
sliceportion = slice (0, 4)
ispis (b [dio kriške])
ispis (st [sliceportion])
Izlaz:
[1, 3, 4, 6]
Pyth

Gornji kôd daje sličan izlaz kada koristite dolje tradicionalnu metodu:

ispis (b [0: 4])
ispis (st [0: 4])

13. format()

The format() method omogućuje vam da manipulirate ispisom niza. Evo kako to funkcionira:

višestruko = 5*2
višestruko2 = 7*2
a = "{} je višekratnik 5 i 2, ali {} je za 7 i 2"
a = a.format (višestruki, višestruki2)
ispis (a)
Izlaz:
10 je višekratnik 5 i 2, ali 14 je za 7 i 2

14. traka()

Pythona traka() uklanja vodeće znakove iz niza. Više puta uklanja prvi znak iz niza, ako se podudara s nekim od isporučenih znakova.

Ako ne navedete znak, strip uklanja sve vodeće razmake iz niza.

Primjer koda u nastavku uklanja slovo P i razmak ispred njega iz niza:

st = "Python vodič"
st = st.strip ("P")
ispis (st)
Izlaz: ython vodič

Možete zamijeniti ("P") s ("P") da vidim što se događa.

15. trbušnjaci ()

Želite li neutralizirati negativne matematičke rezultate? Zatim isprobajte trbušnjaci () funkcija. Može vam dobro doći u računalnom programiranju ili operacijama znanosti o podacima.

Pogledajte donji primjer kako to funkcionira:

neg = 4 - 9
pos = abs (neg)
ispis (pos)
Izlaz: 5

16. Gornji()

Kako naziv govori, Gornji() metoda pretvara znakove niza u njihov ekvivalent velikih slova:

y = "Python vodič"
y = y.upper ()
ispis (y)
Izlaz: PYTHON VODIČ

17. niži()

Dobro ste pogodili! Pythona niži() je suprotnost od Gornji(). Dakle pretvara znakove niza u mala slova:

y = "PYTHON VODIČ"
y = y.niže ()
ispis (y)
Izlaz: python vodič

18. sortirano ()

The sortirano () funkcija radi tako da napravi popis od iterabilnog i zatim rasporedi njegove vrijednosti u silaznom ili uzlaznom redoslijedu:

f = {1, 4, 9, 3} # Isprobajte na skupu
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Isprobajte u rječniku
ispis (sortirano (f, obrnuto = True)) # Silazno
ispis (sortirano (sort.values ​​())) # Uzlazno (zadano)
Izlaz:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. pridružiti()

The pridružiti() funkcija omogućuje spajanje stavki niza na popisu.

Morate samo navesti razdjelnik i popis ciljeva da biste ga koristili:

a = ["Python", "tutorial", "on", "MUO"]
a = "" .join (a)
ispis (a)
Izlaz: Python vodič za MUO

20. zamijeniti()

Pythona zamijeniti() metoda omogućuje vam da neke dijelove niza zamijenite drugim znakom. Često je zgodan u znanosti o podacima, osobito tijekom čišćenja podataka.

The zamijeniti() metoda prihvaća dva parametra: zamijenjeni znak i onaj kojim ga želite zamijeniti.

Evo kako to funkcionira:

stupci = ["Ime kolica", "Ime_prezime", "Prezime"]
za i u stupcima:
i = i.replace ("_", "")
ispis (i)
Izlaz:
Naziv kolica
Ime
Prezime

Nastavite učiti graditi na Pythonovoj moći

Kao kompilirani programski jezik više razine, s velikom podrškom zajednice, Python nastavlja primati mnoge dodatne funkcije, metode i module. I dok smo pokrili većinu popularnih ovdje, proučavajući značajke poput regularnih izraza, i ako dublje proučite kako oni rade u praksi, pomoći će vam da održite tempo Pythona evolucija.

UdioCvrkutE -pošta
Python RegEx Cheat Sheet za nadobudne programere

Upotrijebite ovaj popis regularnih izraza Python kako biste mogli bolje koristiti ovaj svestrani programski jezik.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Piton
O autoru
Idowu Omisola (Objavljeno 97 članaka)

Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odustati od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu