Menej písania kódu je skvelý spôsob, ako vytvoriť čitateľnejšie a funkčnejšie programy. Nemali by ste strácať drahocenný čas obnovovaním funkcií alebo metód Pythonu, ktoré sú okamžite dostupné. Môžete to však skončiť, ak nie ste oboznámení s vstavanými nástrojmi Pythonu.

Tu je zoznam cenných vstavaných funkcií a metód Pythonu, ktoré skracujú váš kód a zlepšujú jeho účinnosť.

1. znížiť ()

Python's znížiť () funkcia iteruje nad každou položkou v zozname alebo akýmkoľvek iným iterovateľným dátovým typom a vracia jednu hodnotu. Je to jedna z vstavaných metód functools trieda Pythonu.

Tu je príklad použitia redukovania:

z functools znížiť dovoz
def add_num (a, b):
vrátiť a+b
a = [1, 2, 3, 10]
vytlačiť (zmenšiť (add_num, a))
Výkon: 16

Zoznam reťazcov môžete naformátovať aj pomocou znížiť () funkcia:

z functools znížiť dovoz
def add_str (a, b):
vrátiť a+''+b
a = ['MUO', 'is', 'a', 'media', 'website']
vytlačiť (zmenšiť (add_str, a))
Výkon: MUO je mediálny web

2. rozdeliť ()

The rozdeliť () funkcia rozbije reťazec na základe stanovených kritérií. Môžete ho použiť na rozdelenie reťazcovej hodnoty z webového formulára. Alebo ho môžete dokonca použiť na spočítanie počtu slov v texte.

instagram viewer

Nasledujúci príklad kódu rozdelí zoznam na akékoľvek miesto:

slová = "stĺpec1 stĺpec2 stĺpec3"
slová = slová.split ("")
tlač (slová)
Výkon: ['column1', 'column2', 'column3']

Súvisiace: Ako rozdeliť reťazec v Pythone

3. vymenovať ()

The vymenovať () funkcia vracia dĺžku iterovateľného a súčasne prechádza svojimi položkami. Pri tlači každej položky v iterovateľnom dátovom type teda súčasne vychádza jej index.

Predpokladajme, že chcete, aby sa používateľovi zobrazil zoznam položiek dostupných vo vašej databáze. Môžete ich zapísať do zoznamu a použiť vymenovať () funkciu vrátiť ako číslovaný zoznam.

Tu je návod, ako to dosiahnuť pomocou vymenovať () metóda:

ovocie = ["hrozno", "jablko", "mango"]
pre i, j v súčte (ovocie):
tlač (i, j)
Výkon:
0 hrozna
1 jablko
2 mango

Na dosiahnutie tohto cieľa ste však mohli stratiť drahocenný čas pomocou nasledujúcej metódy:

ovocie = ["hrozno", "jablko", "mango"]
pre i v dosahu (len (ovocie)):
tlač (i, ovocie [i])

Okrem toho, že je zoznam vymenovaný, je rýchlejší a umožňuje vám prispôsobiť si, akým spôsobom prechádzajú vaše číslované položky.

V zásade sa môžete rozhodnúť začať číslovať od jednej namiesto nuly zahrnutím a začať parameter:

pre i, j v súčte (ovocie, začiatok = 1):
tlač (i, j)
Výkon:
1 hrozno
2 jablká
3 mango

4. eval ()

Python's eval () funkcia vám umožňuje vykonávať matematické operácie s celými číslami alebo čiarkami, dokonca aj v ich reťazcových formách. Často je užitočné, ak je matematický výpočet vo formáte reťazca.

Funguje to takto:

g = "(4 * 5)/4"
d = eval (g)
vytlačiť (d)
Výkon: 5.0

5. okrúhly()

Výsledok matematickej operácie môžete zaokrúhliť na konkrétny počet platných číslic pomocou okrúhly():

raw_average = (4+5+7/3)
rounded_average = round (raw_average, 2)
print ("Hrubý priemer je:", raw_average)
print ("Zaokrúhlený priemer je:", rounded_average)
Výkon:
Surový priemer je: 11,33333333333333334
Zaokrúhlený priemer je: 11,33

6. max ()

The max () funkcia vráti iterovateľne najvyššie hodnotenú položku. Dávajte si však pozor, aby ste si to nepomýlili s najčastejšie sa vyskytujúcou hodnotou.

Vytlačte najvyššie umiestnenú hodnotu v nižšie uvedenom slovníku pomocou súboru max () funkcia:

b = {1: "grape", 2: "apple", 3: "applesss", 4: "zebra", 5: "mango"}
tlač (max. (b.hodnoty ()))
Výkon: zebra

Vyššie uvedený kód zoradí položky v slovníku podľa abecedy a vytlačí posledný.

Teraz použite max () funkcia na zobrazenie najväčšieho celého čísla v zozname:

a = [1, 65, 7, 9]
tlač (max. (a))
Výkon: 65

7. min ()

The min () funkcia robí opak toho, čo max () robí:

ovocie = ["hrozno", "jablko", "aplesss", "zebra", "mango"]
b = {1: "grape", 2: "apple", 3: "applesss", 4: "zebra", 5: "mango"}
a = [1, 65, 7, 9]
tlač (min. a))
tlač (min. (b. hodnoty ()))
Výkon:
1
jablko

8. mapa ()

Páči sa mi to znížiť (), mapa () funkcia vám umožňuje iterovať každú položku v iterácii. Namiesto dosiahnutia jediného výsledku však mapa () pracuje s každou položkou nezávisle.

Nakoniec môžete matematické operácie vykonávať na dvoch alebo viacerých zoznamoch pomocou súboru mapa () funkciu. Môžete ho dokonca použiť na manipuláciu s poľom obsahujúcim akýkoľvek typ údajov.

Tu je postup, ako nájsť kombinovaný súčet dvoch zoznamov obsahujúcich celé čísla pomocou mapa () funkcia:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Deklarujte samostatnú funkciu na spracovanie pridania:
def add (a, b):
vrátiť a+b
# Prejdite funkciu a dva zoznamy do vstavanej funkcie map ():
a = súčet (mapa (sčítanie, b, a))
vytlačiť (a)
Výkon: 96

9. getattr ()

Python's getattr () vráti atribút objektu. Prijíma dva parametre: triedu a názov cieľového atribútu.

Tu je príklad:

trieda ty:
def __init __ (vlastné, číslo, meno):
self.number = číslo
self.name = meno
a = ty (5*8, „Idowu“)
b = getattr (a, 'meno')
tlač (b)
Výkon:Idowu

Súvisiace:Inštancia vs. Statické vs. Metódy triedy v Pythone: dôležité rozdiely

10. pripojiť ()

Či už sa ponoríte do vývoja webu alebo strojového učenia s Pythonom, pripojiť () je ďalšia metóda Pythonu, ktorú často budete potrebovať. Funguje to tak, že nové údaje zapíšete do zoznamu bez toho, aby ste prepísali jeho pôvodný obsah.

Súvisiace:Ako pripojiť zoznam v Pythone

Nasledujúci príklad vynásobí každú položku v rozsahu celých čísel tromi a zapíše ich do existujúceho zoznamu:

nums = [1, 2, 3]
priložený zoznam = [2, 4]
pre mňa v číslach:
a = i*3
appendedlist.append (a)
vytlačiť (priložený zoznam)
Výkon:[2, 4, 3, 6, 9]

11. rozsah ()

Možno ste sa už poznali rozsah () v Pythone. Je to praktické, ak chcete vytvoriť zoznam celých čísel v rozsahu medzi konkrétnymi číslami bez toho, aby ste ich explicitne zapisovali.

Vytvorme zoznam nepárnych čísel medzi jedným a piatimi pomocou tejto funkcie:

a = rozsah (1, 6)
b = []
pre mňa v:
ak i%2! = 0:
b. pridať (i)
tlač (b)
Výkon: [1, 3, 5]

12. plátok ()

Napriek tomu plátok () funkcia a metóda tradičného rezu poskytujú podobné výstupy pomocou plátok () vo vašom kóde môže byť čitateľnejší.

Môžete rozdeliť ľubovoľnú mutovateľnú iterovateľnú metódu slice:

b = [1, 3, 4, 6, 7, 10]
st = "Výukový program pre Python"
sliceportion = plátok (0, 4)
tlač (b [časť výrezu])
tlač (st [časť výrezu])
Výkon:
[1, 3, 4, 6]
Pyth

Vyššie uvedený kód poskytuje podobný výstup, ak použijete tradičnú metódu uvedenú nižšie:

tlač (b [0: 4])
tlač (st [0: 4])

13. formát ()

The formát () metóda vám umožňuje manipulovať s výstupom reťazca. Funguje to takto:

násobok = 5*2
násobok2 = 7*2
a = "{} je násobok 5 a 2, ale {} je pre 7 a 2"
a = a.formát (násobok, násobok2)
vytlačiť (a)
Výkon:
10 je násobok 5 a 2, ale 14 je pre 7 a 2

14. prúžok ()

Python's prúžok () odstráni úvodné znaky z reťazca. Opakovane odstráni prvý znak z reťazca, ak sa zhoduje s niektorým zo zadaných znakov.

Ak nezadáte znak, prúžok odstráni z reťazca všetky úvodné medzery.

Nasledujúci príklad kódu odstráni písmeno P a medzera pred ním z reťazca:

st = "Výukový program pre Python"
st = st.strip ("P")
tlač (st)
Výkon: návod pre ython

Môžete nahradiť ("P") s ("P") vidieť, čo sa stane.

15. abs ()

Chcete neutralizovať negatívne matematické výstupy? Potom vyskúšajte abs () funkciu. Môže sa hodiť pri operáciách výpočtového programovania alebo dátovej vedy.

Ako to funguje, pozrite sa na nasledujúci príklad:

neg = 4 - 9
pos = abs (neg)
tlač (pos)
Výkon: 5

16. horný ()

Ako naznačuje názov, program horný () metóda prevádza reťazcové znaky na ich veľké ekvivalenty:

y = "Výukový program pre Python"
y = y.upper ()
tlač (y)
Výkon: NÁVOD NA PYTHON

17. nižšie ()

Uhádli ste správne! Python's nižšie () je opakom horná (). Takže prevádza reťazcové znaky na malé písmená:

y = "NÁVOD NA PYTHON"
y = y.lower ()
tlač (y)
Výkon: návod pre python

18. zoradené ()

The zoradené () funkcia funguje tak, že vytvorí zoznam z iterovateľného a potom usporiada jeho hodnoty zostupne alebo vzostupne:

f = {1, 4, 9, 3} # Skúste to na sade
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Skúste to v slovníku
print (zoradené (f, obrátené = True)) # Zostupne
print (triedené (sort.values ​​())) # Vzostupne (predvolené)
Výkon:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. pridať sa ()

The pridať sa () funkcia vám umožňuje zlúčiť položky reťazca do zoznamu.

Na jeho použitie stačí zadať oddeľovač a cieľový zoznam:

a = [„Python“, „návod“, „zapnuté“, „MUO“]
a = "". pripojiť sa (a)
vytlačiť (a)
Výkon: Výučba Pythonu o MUO

20. nahradiť ()

Python's nahradiť () metóda vám umožňuje nahradiť niektoré časti reťazca iným znakom. Je to často praktické v oblasti dátových vied, najmä počas čistenia údajov.

The nahradiť () metóda akceptuje dva parametre: nahradený znak a ten, ktorým ho chcete nahradiť.

Funguje to takto:

stĺpce = ["Cart_name", "First_name", "Last_name"]
pre i v stĺpcoch:
i = i.replace ("_", "")
vytlačiť (i)
Výkon:
Názov košíka
Krstné meno
Priezvisko

Naučte sa stavať na sile Pythonu

Ako skompilovaný programovací jazyk vyššej úrovne s rozsiahlou podporou komunity Python stále získava mnoho ďalších funkcií, metód a modulov. A aj keď sme tu pokryli väčšinu obľúbených, študujeme funkcie, ako sú regulárne výrazy, a hlbší pohľad na to, ako fungujú v praxi, vám pomôže držať krok s tempom Pythonu evolúcia.

zdieľamTweetE -mail
Cheat Sheet pre začínajúcich programátorov Python RegEx

Použite tento zoznam regulárnych výrazov v jazyku Python, aby ste sa mohli lepšie používať v tomto všestrannom programovacom jazyku.

Čítajte ďalej

Súvisiace témy
  • Programovanie
  • Python
O autorovi
Idowu Omisola (97 publikovaných článkov)

Idowu je zanietený pre čokoľvek, čo sa týka inteligentných technológií a produktivity. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež sa rád z času na čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.

Viac od Idowu Omisola

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber