Ú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-

  1. Hodnoty, které mají fungovat, jsou volitelné.
  2. 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.

  1. Datové typy Python
  2. Funkce Pythonu
  3. Pythonovy sady
  4. Fibonacciho série v Pythonu
  5. Průvodce různými typy dat C #
  6. Průvodce po sériích Fibonacci v JavaScriptu

Kategorie: