Úvod do vestavěných funkcí Pythonu
Python má rozsáhlou knihovnu funkcí, která pomáhá rychlé a robustní aplikaci. Tyto funkce se nazývají jako vestavěné funkce pythonu. Ty jsou již definovány a jsou připraveny k použití přímo podle potřeby. Vestavěné funkce musí být použity podle definice. Ty nemusí vývojář přepsat. V tomto tématu se budeme učit o vestavěných funkcích Pythonu.
Příklady vestavěných funkcí Pythonu
Níže uvádíme příklady vestavěných funkcí pythonu
1. abs (x)
Vrátí absolutní hodnotu čísla. V případě předání komplexního čísla je vrácena velikost tohoto čísla. Je to stejné jako vzdálenost od počátku bodu na xy grafu. Např.
Abs (-3) = 3
abs (3 + 4i) = 5
Kód:
a = 12
b = -4
c = 3+4j
d = 7.90
print(abs(a))
print(abs(b))
print(abs(c))
print(abs(d))
Výstup:
2. vše (x)
Stejné jako logický operátor „a“. To znamená, že se vrátí true, pokud jsou všechny proměnné v iterátoru pravdivé. Zde jsou iterovatelné objekty označovány jako n-tice, seznamy, slovník.
O proměnné se říká, že je v pythonu pravdivá, pokud je nenulová a není ŽÁDNÁ. Zde NONE je klíčové slovo definované v pythonu, které je považováno za neplatné.
Například = = pokud iterovatelná 'položka' obsahuje hodnotu '2, 4, 5, 6, 1' - Výsledek bude pravdivý.
Pokud item1 = '2, 0, 4, 5' - Výsledek bude nepravdivý
Kód:
tuple = (0, True, False)
x = all(tuple)
print(x)
výstup:
Vysvětlení - Zde all () vrací False, protože první a třetí hodnota v n-tice je false.
Kód:
sampledict = (0 : "Apple", 1 : "Orange")
x = all(sampledict)
print(x)
výstup:
Vysvětlení - Zde all () vrací hodnotu False, protože jeden z klíčů je nepravdivý a v případě slovníků se kontrolují pouze klíče, nikoli hodnoty.
3. libovolný (x)
Tato funkce je stejná jako logický operátor OR, který vrací False, pouze pokud jsou všechny proměnné přítomné v iterovatelné nepravdivé. Zde iterable odkazuje na n-tici, slovník a seznamy.
Poznámka - Pro prázdný iterovatelný objekt any () vrací False.
Například - libovolný (2, 3, 4, 5, 9) - Pravda
Libovolné (2, 0, 9, 1, 8) - Vrací Falešné
Kód:
myset = (0, 1, 0)
x = any(myset)
print(x)
Výstup:
Vysvětlení - Ve výše uvedeném programu jakákoli funkce vrací True a sada je dána, má alespoň jednu True hodnotu.
4. přihrádka ()
Tato funkce vrací binární hodnotu čísla.
Kód:
a=5
print(bin(a))
Výstup:
5. kolo ()
To dává zaokrouhlenou hodnotu pro číslo tj. Dává nejbližší celé číslo pro číslo. Tato funkce přijímá jeden argument, buď desetinný, float nebo celé číslo a dává zaokrouhlený výstup.
Kód:
print(round(4.5))
print(round(-7.7))
Výstup:
6. bin ()
Vrací binární hodnotu pro číslo předané argumentem. Jediné celé číslo lze předat jako argument funkce.
Kód:
print(bin(4))
print(bin(9))
Výstup:
7. bool ()
Tato funkce vrací booleovskou hodnotu objektu.
Kód:
print(bool(0))
print(bool(-4.5))
print(bool(None))
print(bool("False"))
Výstup:
8. bytearray ()
Tato funkce vrací nové pole bajtů, tj. Proměnnou sekvenci celých čísel z rozsahu 0 až 256.
Syntaxe - bytearray(source, encoding, errors)
Poznámka-
- Hodnoty, které mají fungovat, jsou volitelné.
- Pokud je funkci přiřazena jakákoli hodnota mimo ASCII, dává argument error -TypeError: string bez kódování
Kód:
print(bytearray())
print(bytearray('Python', 'utf-8'))
Výstup:
9. kompilace ()
Používá se ke generování kódu kódu Python z řetězce nebo objektu AST.
Následuje syntaxe funkce -
Compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
Výstup této funkce je uveden jako argument funkce eval () a exec ().
Kód:
myCode = 'a = 7\nb=9\nresult=a*b\nprint("result =", result)'
codeObject = compile(myCode, 'resultstring', 'exec')
exec(codeObject)
Výstup:
10. seznam ()
Tato funkce se používá k převodu objektu na objekt seznamu.
Syntaxe - list((iterable))
Zde iterovatelný odkazuje na jakoukoli sekvenci, jako je řetězec, n-tice a iterovatelný objekt nebo objekt kolekce, jako je sada nebo slovník.
Jako výstup této funkce se vrací proměnná sekvence seznamu prvků.
Kód:
print(list()) #returns empty list
stringobj = 'PALINDROME'
print(list(stringobj))
tupleobj = ('a', 'e', 'i', 'o', 'u')
print(list(tupleobj))
listobj = ('1', '2', '3', 'o', '10u') print(list(listobj))
Výstup:
11. len ()
Tato funkce dává délku objektu jako výstup.
Syntaxe - len((object))
Zde objekty musí být buď sekvence nebo kolekce.
Poznámka - Interpreter vyvolá chybu v případě, že nenalezne žádný argument dané funkci.
Kód:
stringobj = 'PALINDROME'
print(len(stringobj))
tupleobj = ('a', 'e', 'i', 'o', 'u')
print(len(tupleobj))
listobj = ('1', '2', '3', 'o', '10u') print(len(listobj))
Výstup:
12. max ()
Tato funkce vrací největší číslo v daném iterovatelném objektu nebo maximum dvou nebo více čísel zadaných jako argumenty.
Syntaxe - max(iterable) or max(num1, num2…)
Zde může být použitelný seznam, n-tice, slovník nebo libovolná sekvence nebo kolekce.
Kód:
num = (11, 13, 12, 15, 14) print('Maximum is:', max(num))
Výstup:
Poznámka - V případě, že funkci nejsou zadány žádné argumenty, je interpretem ValueError vyvolán.
13. min ()
Tato funkce vrací minimální hodnotu z objektu kolekce nebo z hodnot definovaných jako argumenty.
Syntaxe - min((iterable))
Kód:
print(min(2, 5, 3, 1, 0, 99))
sampleObj = ('B', 'a', 't', 'A') print(min(sampleObj))
Výstup:
Poznámka - V případě, že funkci nejsou zadány žádné argumenty, je interpretem ValueError vyvolán.
14. mapa ()
Tato funkce pomáhá při ladění, protože poskytuje výsledek po provedení operace na každou z položek v iterovatelném objektu.
Syntaxe - map(fun, (Iterable))
kde iterable může být seznam, tuple, atd ..
Kód:
numList = (11, 21, 13, 41)
res = map(lambda x: x + x, numList)
print(list(res))
Výstup:
15. otevřené ()
Tato funkce vrátí objekt souboru po otevření konkrétního souboru, který pomáhá číst nebo zapisovat do tohoto souboru.
Syntaxe - open(file, mode)
file - odpovídá názvu s úplnou cestou k souboru, do kterého se má číst nebo zapisovat. \
mode - odkazuje na způsob nebo práci, kterou musíme se souborem provést. Může mít hodnotu jako „r“, „a“, „x“ atd.
Kód:
f = open("myFile.txt", "r")#read mode
print(f.read())
Výstup:
16. pow ()
Tato funkce vrátí hodnotu síly 1 čísla na jiné číslo.
Syntaxe - pow(num1, num2)
kde num1, num2 musí být celé číslo, float nebo double.
Kód:
print(pow(2, -3))
print(pow(2, 4.5))
print(pow(3, 0))
Výstup:
17. října ()
Tato funkce pomáhá generovat osmičkové zobrazení čísla.
Syntaxe - oct(number)
kde číslo může být celé číslo, hexadecimální nebo binární číslo.
Kód:
print("The octal representation of 32 is " + oct(32))
print("The octal representation of the ascii value of 'A' is " + oct(ord('A')))
print("The octal representation of the binary of 32 is " + oct(100000))
print("The octal representation of the binaryof 23 is " + oct(0x17))
Výstup:
18. seřazené ()
Tato funkce usnadnila třídění čísel.
Syntaxe - sorted(iterable, key, reverse)
Zde je iterable - odkazuje na seznam, n-tici nebo jakoukoli kolekci objektů, které je třeba třídit.
Klíč - označuje klíč, na který musí být hodnoty seřazeny.
Reverzní - toto lze nastavit na true, aby se generoval seznam v sestupném pořadí.
Výstupem této funkce je vždy seznam.
Kód:
sampleObj = (3, 6, 8, 2, 5, 8, 10)
print(sorted(sampleObj, reverse=True))
sampledict = ('a':'sss', 'g':'wq', 't':2)
print(sorted(sampledict, key= len))
Výstup:
19. suma ()
Tato funkce pomáhá sčítat člena iterovatelného objektu.
Syntaxe - sum((iterable), start)
Iterable označuje jakýkoli seznam iterovatelných objektů, n-tici nebo slovník nebo posloupnost čísel.
Start - to znamená inicializaci výsledku součtu, který je třeba přidat ke konečnému výsledku. Je to volitelný argument.
Kód:
num = (2.5, 3, 4, -5) numSum = sum(num)
print(numSum)
numSum = sum(num, 20)
print(numSum)
Výstup:
20. str ()
Tato funkce pomáhá generovat tiskovou reprezentaci objektu.
Syntaxe - str(object, encoding, errors)
kde je kódování a chyby volitelné.
Kód:
print(str('A1323'))
b = bytes('pythön', encoding='utf-8')
print(str(b, encoding='ascii', errors='ignore'))
#errors='ignore' helps interpreter to ignore when it found a non Ascii character
Výstup:
21. typ ()
Tato funkce se používá k tisku typu nebo třídy, do které objekt předaný jako argument náleží. Tato funkce se používá pro účely ladění.
Syntaxe - type(Object)
Někdy se také používá k vytvoření nového objektu
type(name, bases, dict)
syntaxe type(name, bases, dict)
Kód :
tupleObj=(3, 4, 6, 7, 9)
print(type(tupleObj))
new1 = type('New', (object, ),
dict(var1 ='LetsLearn', b = 2029))
print(type(new1))
Výstup :
22. volitelný ()
Tato funkce vrací True, pokud je objekt předaný jako argument volitelný.
Syntaxe - callable(Object)
Kód:
def myFun():
return 5
res = myFun
print(callable(res)) #function is called to get this value
num1 = 15 * 5
print(callable(num1))#no function is called
Výstup:
23. vstup ()
Tato funkce pomáhá pythonu převzít vstup od uživatele. V pythonu 2.7 Jeho jméno jako raw_input (), které bylo změněno na input (). Po stisknutí klávesy Enter nebo Esc se systém opět obnoví.
Syntaxe - input()
24. rozsah ()
Tato funkce vrací řadu čísel mezi 2 konkrétními čísly. To je velmi užitečné při práci se smyčkou v programu, protože to pomáhá spouštět smyčku v určitém počtu časů. V pythonu 3.6 byl xrange () přejmenován na range ().
Syntaxe - range(start, stop, step)
Zde začněte celé číslo, které označuje začátek série.
Stop-celé číslo, které označuje poslední číslo série. Poslední číslo v rozsahu je stop-1.
Krok - celé číslo, které umožňuje zvýšit smyčku o konkrétní číslo. Ve výchozím nastavení je +1.
Kód:
res = 1
for i in range(1, 10, 2):
res = res * i
print("multiplication of first 10 natural number :", res)
Výstup:
Poznámka: Float čísla jako argument vyvolá chybu.
25. obrácený ()
Tato funkce vrací iterátor pro přístup ke kolekci v opačném pořadí.
Syntaxe - reversed((sequence) or (collection))
Kód:
tupleObj=(3, 4, 6, 7, 9)
for i in reversed(tupleObj):
print(i, end=' ')
Výstup:
Závěr
Python má rozsáhlou knihovnu, která obsahuje mnoho funkcí, a ty jsou definovány pouze pro usnadnění práce vývojáře. Tyto funkce jsou známé jako vestavěné funkce. Musí být používány tak, jak jsou definovány, a není doporučeno, aby byly potlačeny, protože by to mohlo mít vedlejší účinky pro práci a může vést ke špatnému výstupu.
Doporučené články
Toto je průvodce vestavěnými funkcemi Pythonu. Zde diskutujeme příklady vestavěných funkcí Pythonu s kódy a výstupy. Můžete se také podívat na následující článek.
- Datové typy Python
- Funkce Pythonu
- Pythonovy sady
- Fibonacciho série v Pythonu
- Průvodce různými typy dat C #
- Průvodce po sériích Fibonacci v JavaScriptu