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.
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.
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
- Programovanie
- Python
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.
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