Méně psaní kódu je skvělý způsob, jak vytvořit čitelnější a funkční programy. Neměli byste ztrácet drahocenný čas obnovováním funkcí nebo metod Pythonu, které jsou snadno dostupné. Můžete to však nakonec udělat, pokud nejste obeznámeni s integrovanými nástroji Pythonu.

Zde je seznam cenných vestavěných funkcí a metod Pythonu, které zkracují váš kód a zlepšují jeho účinnost.

1. snížit()

Pythonu snížit() funkce iteruje každou položku v seznamu nebo jakýkoli jiný iterovatelný datový typ a vrací jednu hodnotu. Je to jedna z vestavěných metod functools třída Pythonu.

Zde je příklad použití redukce:

z functools snížit dovoz
def add_num (a, b):
vrátit a+b
a = [1, 2, 3, 10]
tisk (zmenšit (add_num, a))
Výstup: 16

Seznam řetězců můžete také formátovat pomocí snížit() funkce:

z functools snížit dovoz
def add_str (a, b):
vrátit a+''+b
a = ['MUO', 'is', 'a', 'media', 'website']
tisk (zmenšit (add_str, a))
Výstup: MUO je mediální web

2. rozdělit()

The rozdělit() funkce rozbije řetězec na základě nastavených kritérií. Můžete jej použít k rozdělení hodnoty řetězce z webového formuláře. Nebo ho dokonce můžete použít k počítání počtu slov v textu.

Níže uvedený příklad kódu rozděluje seznam, kdekoli je mezera:

slova = "sloupec1 sloupec2 sloupec3"
slova = slova.split ("")
tisk (slova)
Výstup: ['sloupec1', 'sloupec2', 'sloupec3']

Příbuzný: Jak rozdělit řetězec v Pythonu

3. vyjmenovat()

The vyjmenovat() funkce vrací délku iterovatelného a současně prochází jeho položkami. Při tisku každé položky v iterovatelném datovém typu tedy současně vydává svůj index.

Předpokládejme, že chcete, aby se uživateli zobrazil seznam položek dostupných ve vaší databázi. Můžete je předat do seznamu a použít vyjmenovat() funkci vrátit jako číslovaný seznam.

Zde je návod, jak toho dosáhnout pomocí vyjmenovat() metoda:

ovoce = ["hroznové víno", "jablko", "mango"]
pro i, j ve výčtu (ovoce):
tisk (i, j)
Výstup:
0 hroznů
1 jablko
2 mango

Zatímco k dosažení tohoto cíle jste možná ztratili drahocenný čas pomocí následující metody:

ovoce = ["hroznové víno", "jablko", "mango"]
pro i v dosahu (len (ovoce)):
tisk (i, ovoce [i])

Kromě toho, že je výčet seznamu rychlejší, umožňuje vám přizpůsobit způsob, jakým projdou vaše číslované položky.

V zásadě se můžete rozhodnout začít číslovat od jedna místo nuly, a to zahrnutím a Start parametr:

pro i, j v enumerátu (ovoce, začátek = 1):
tisk (i, j)
Výstup:
1 hroznový
2 jablka
3 mango

4. eval ()

Pythonu eval () funkce umožňuje provádět matematické operace s celými čísly nebo plováky, a to i v jejich řetězcových formách. Často je užitečné, pokud je matematický výpočet ve formátu řetězců.

Funguje to takto:

g = "(4 * 5)/4"
d = eval (g)
tisk (d)
Výstup: 5.0

5. kolo()

Výsledek matematické operace můžete zaokrouhlit na konkrétní počet platných čísel pomocí kolo():

raw_average = (4+5+7/3)
rounded_average = round (raw_average, 2)
print ("Hrubý průměr je:", raw_average)
print ("Zaokrouhlen průměr je:", rounded_average)
Výstup:
Surový průměr je: 11,33333333333333334
Zaokrouhlený průměr je: 11,33

6. max ()

The max () funkce vrací iterovatelně nejvýše položenou položku. Dávejte si však pozor, abyste si to nezaměnili s nejčastěji se vyskytující hodnotou.

Vytiskneme nejvyšší hodnotu ve slovníku níže pomocí max () funkce:

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

Výše uvedený kód seřadí položky ve slovníku podle abecedy a vytiskne poslední.

Nyní použijte max () funkce pro zobrazení největšího celého čísla v seznamu:

a = [1, 65, 7, 9]
tisk (max (a))
Výstup: 65

7. min ()

The min () funkce dělá opak toho, co max () dělá:

ovoce = ["hroznové víno", "jablko", "applesss", "zebra", "mango"]
b = {1: "grape", 2: "apple", 3: "applesss", 4: "zebra", 5: "mango"}
a = [1, 65, 7, 9]
tisk (min (a))
tisk (min. (b. hodnoty ()))
Výstup:
1
jablko

8. mapa()

Jako snížit(), mapa() funkce vám umožňuje iterovat každou položku v iterovatelném. Místo jediného výsledku však mapa() funguje na každé položce samostatně.

Nakonec můžete provádět matematické operace na dvou nebo více seznamech pomocí mapa() funkce. Můžete jej dokonce použít k manipulaci s polem obsahujícím jakýkoli datový typ.

Zde je návod, jak najít kombinovaný součet dvou seznamů obsahujících celá čísla pomocí mapa() funkce:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Deklarujte samostatnou funkci pro zpracování přidání:
def add (a, b):
vrátit a+b
# Předejte funkci a dva seznamy do vestavěné funkce map ():
a = součet (mapa (přidat, b, a))
tisk (a)
Výstup: 96

9. getattr ()

Pythonu getattr () vrací atribut objektu. Přijímá dva parametry: třídu a název cílového atributu.

Zde je příklad:

třída ty:
def __init __ (vlastní, číslo, jméno):
self.number = číslo
self.name = jméno
a = ty (5*8, "Idowu")
b = getattr (a, 'jméno')
tisk (b)
Výstup:Idowu

Příbuzný:Instance vs. Statické vs. Metody třídy v Pythonu: Důležité rozdíly

10. připojit()

Ať už se v Pythonu ponoříte do webového vývoje nebo strojového učení, připojit() je další metoda Pythonu, kterou budete často potřebovat. Funguje to tak, že do seznamu zapíšete nová data, aniž byste přepsali jeho původní obsah.

Příbuzný:Jak připojit seznam v Pythonu

Níže uvedený příklad vynásobí každou položku v rozsahu celých čísel třemi a zapíše je do existujícího seznamu:

nums = [1, 2, 3]
připojený seznam = [2, 4]
pro já v číslech:
a = i*3
appendedlist.append (a)
tisk (připojený seznam)
Výstup:[2, 4, 3, 6, 9]

11. rozsah()

Možná jste už obeznámeni rozsah() v Pythonu. Je to praktické, pokud chcete vytvořit seznam celých čísel v rozmezí mezi konkrétními čísly, aniž byste je výslovně psali.

Vytvořme seznam lichých čísel mezi jedním a pěti pomocí této funkce:

a = rozsah (1, 6)
b = []
pro já v:
pokud i%2! = 0:
b. připojit (i)
tisk (b)
Výstup: [1, 3, 5]

12. plátek()

Ačkoliv plátek() funkce a tradiční metoda slice poskytují podobné výstupy pomocí plátek() ve vašem kódu může být čitelnější.

Pomocí metody slice můžete rozdělit libovolnou mutovatelnou iteraci:

b = [1, 3, 4, 6, 7, 10]
st = "Kurz Pythonu"
sliceportion = řez (0, 4)
tisk (b [část řezu])
tisk (st [část řezu])
Výstup:
[1, 3, 4, 6]
Pyth

Výše uvedený kód poskytuje podobný výstup, když použijete tradiční metodu níže:

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

13. formát()

The formát() metoda umožňuje manipulovat s výstupem řetězce. Funguje to takto:

násobek = 5*2
násobek2 = 7*2
a = "{} je násobek 5 a 2, ale {} je pro 7 a 2"
a = a.formát (násobek, násobek2)
tisk (a)
Výstup:
10 je násobek 5 a 2, ale 14 je pro 7 a 2

14. pás()

Pythonu pás() odstraní úvodní znaky z řetězce. Opakovaně odstraní první znak z řetězce, pokud odpovídá některému ze zadaných znaků.

Pokud nezadáte znak, strip odstraní z řetězce všechny úvodní prázdné znaky.

Níže uvedený příklad odebere písmeno P a mezera před ním z řetězce:

st = "Kurz Pythonu"
st = st.strip ("P")
tisk (st)
Výstup: návod pro ython

Můžete vyměnit ("P") s ("P") abych viděl, co se stane.

15. břišní svaly()

Chcete neutralizovat negativní matematické výstupy? Pak vyzkoušejte břišní svaly() funkce. Může se hodit ve výpočetním programování nebo operacích datové vědy.

Podívejte se na příklad níže, jak to funguje:

neg = 4 - 9
pos = abs (neg)
tisk (pos)
Výstup: 5

16. horní()

Jak název napovídá, horní() metoda převádí řetězcové znaky na jejich velká písmena:

y = "Kurz Pythonu"
y = y.upper ()
tisk (y)
Výstup: PYTHON NÁVOD

17. dolní()

Uhodli jste správně! Pythonu dolní() je opakem horní(). Převádí tedy řetězcové znaky na malá písmena:

y = "PYTHON NÁVOD"
y = y.lower ()
tisk (y)
Výstup: výukový program pro python

18. seřazeno ()

The seřazeno () funkce funguje tak, že vytvoří seznam z iterovatelného a poté uspořádá jeho hodnoty sestupně nebo vzestupně:

f = {1, 4, 9, 3} # Zkuste to na sadě
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Zkuste to ve slovníku
tisk (seřazeno (f, obráceně = True)) # Sestupně
tisk (seřazeno (sort.values ​​())) # Vzestupně (výchozí)
Výstup:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. připojit()

The připojit() Funkce umožňuje sloučit položky řetězce do seznamu.

Chcete -li jej použít, stačí zadat oddělovač a cílový seznam:

a = ["Python", "tutorial", "on", "MUO"]
a = "". připojit se (a)
tisk (a)
Výstup: Kurz Pythonu na MUO

20. nahradit()

Pythonu nahradit() metoda umožňuje nahradit některé části řetězce jiným znakem. Ve vědě o datech je to často užitečné, zejména při čištění dat.

The nahradit() metoda přijímá dva parametry: nahrazený znak a ten, kterým ho chcete nahradit.

Funguje to takto:

columns = ["Cart_name", "First_name", "Last_name"]
pro i ve sloupcích:
i = i.replace ("_", "")
tisk (i)
Výstup:
Název košíku
Jméno
Příjmení

Naučte se stavět na síle Pythonu

Jako zkompilovaný programovací jazyk vyšší úrovně s rozsáhlou podporou komunity dostává Python stále mnoho dalších funkcí, metod a modulů. A i když jsme zde pokryli většinu populárních, studujeme funkce, jako jsou regulární výrazy, a když se podíváte hlouběji na to, jak fungují v praxi, pomůže vám to držet krok s tempem Pythonu vývoj.

PodíltweetE-mailem
Cheat Sheet pro začínající programátory Python RegEx

Použijte tento seznam regulárních výrazů Pythonu, abyste se mohli lépe používat v tomto univerzálním programovacím jazyce.

Číst dále

Související témata
  • Programování
  • Krajta
O autorovi
Idowu Omisola (Publikováno 97 článků)

Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.

Více od Idowu Omisola

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru