Úvod do zabudovaných funkcií Pythonu

Python má rozsiahlu knižnicu funkcií, vďaka ktorej je naša aplikácia rýchla a robustná. Tieto funkcie sa nazývajú zabudované funkcie pythonu. Tieto sú už definované a sú pripravené na priame použitie podľa potreby. Vstavané funkcie sa musia používať podľa definície. Vývojár ich nemusí prepísať. V tejto téme sa dozvieme viac o zabudovaných funkciách Pythonu.

Príklady zabudovaných funkcií Pythonu

Tu uvádzame príklady zabudovaných funkcií pythonu

1. abs (x)

Vráti absolútnu hodnotu čísla. V prípade zložitého čísla sa vráti jeho veľkosť. Je to rovnaké ako vzdialenosť od začiatku bodu v xy grafe. Napríklad -

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ýkon:

2. všetky (x)

Rovnaké ako logický operátor a operátor. To znamená, že sa vráti true, ak sú všetky premenné v iterátore pravdivé. Tu sa iterovateľné objekty označujú ako n-tica, zoznamy, slovník.

O premennej sa hovorí, že v pythone je pravdivá, ak nie je nula a nie ŽIADNA. Tu NONE je kľúčové slovo definované v pythone, ktoré sa považuje za neplatné.

Napríklad = = ak iterovateľná „položka“ obsahuje hodnotu „2, 4, 5, 6, 1“ - výsledok bude pravdivý.

Ak item1 = '2, 0, 4, 5' - Výsledok bude nepravdivý

kód:

tuple = (0, True, False)
x = all(tuple)
print(x)

výkon:

Vysvetlenie - Tu všetko () vracia False, pretože prvá a tretia hodnota v n-tice je nepravdivá.

kód:

sampledict = (0 : "Apple", 1 : "Orange")
x = all(sampledict)
print(x)

výkon:

Vysvetlenie - Tu všetko () vráti hodnotu False, pretože jeden z kľúčov je nesprávny av prípade slovníkov sa kontrolujú iba klávesy, nie hodnoty.

3. akékoľvek (x)

Táto funkcia je rovnaká ako logický operátor 'OR', ktorý vracia hodnotu False, iba ak sú všetky premenné prítomné v iterovateľnej hodnote nepravdivé. Tu iterable označuje n-ticu, slovník a zoznamy.

Poznámka - Pre prázdny iterovateľný objekt vráti ľubovoľný () hodnotu False.

Napríklad - ľubovoľné (2, 3, 4, 5, 9) - pravda

Akákoľvek (2, 0, 9, 1, 8) - Vráti falošné

kód:

myset = (0, 1, 0)
x = any(myset)
print(x)

Výkon:

Vysvetlenie - Vo vyššie uvedenom programe akákoľvek funkcia vracia TRUE, ak je daná množina, ktorá má aspoň jednu True hodnotu.

4. bin ()

Táto funkcia vracia binárnu hodnotu čísla.

kód:

a=5
print(bin(a))

Výkon:

5. kolo ()

Udáva zaokrúhlenú hodnotu pre číslo, tj pre najbližšie celé číslo. Táto funkcia akceptuje jeden argument, buď desatinné číslo, float alebo celé číslo a poskytuje zaokrúhlený výstup.

kód:

print(round(4.5))
print(round(-7.7))

Výkon:

6. bin ()

Vracia binárnu hodnotu pre číslo odovzdané v argumente. Jediné celé číslo môže byť odovzdané ako argument funkcie.

kód:

print(bin(4))
print(bin(9))

Výkon:

7. bool ()

Táto funkcia vráti booleovskú hodnotu objektu.

kód:

print(bool(0))
print(bool(-4.5))
print(bool(None))
print(bool("False"))

Výkon:

8. bytearray ()

Táto funkcia vracia nové pole bajtov, tj premenlivú postupnosť celých čísel z rozsahu 0 až 256.

Syntax - bytearray(source, encoding, errors)

Poznámka-

  1. Funkčné hodnoty sú voliteľné.
  2. Ak je funkcii priradená nejaká hodnota, ktorá nie je ASCII, poskytuje argument error -TypeError: string bez kódovania

kód:

print(bytearray())
print(bytearray('Python', 'utf-8'))

Výkon:

9. kompilácia ()

Používa sa na generovanie kódu kódu Python z reťazca alebo objektu AST.

Nasleduje syntax funkcie -

Compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

Výstup tejto funkcie je uvedený ako argument funkcie eval () a exec ().

kód:

myCode = 'a = 7\nb=9\nresult=a*b\nprint("result =", result)'
codeObject = compile(myCode, 'resultstring', 'exec')
exec(codeObject)

Výkon:

10. zoznam ()

Táto funkcia sa používa na prevod objektu na objekt zoznamu.

Syntax - list((iterable))

Tu iterovateľný sa týka akejkoľvek sekvencie, ako je reťazec, n-tice a iterovateľný objekt alebo objekt zbierky, ako sú množina alebo slovník.

Ako výstup tejto funkcie sa vráti nemenná sekvencia zoznamu prvkov.

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ýkon:

11. len ()

Táto funkcia dáva dĺžku objektu ako výstup.

Syntax - len((object))

Objekty tu musia byť buď sledom alebo kolekciou.

Poznámka - Tlmočník vyvolá chybu v prípade, že nenastane žiaden argument týkajúci sa tejto funkcie.

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ýkon:

12. max ()

Táto funkcia vráti najväčšie číslo v danom iterovateľnom objekte alebo maximum dvoch alebo viacerých čísel zadaných ako argumenty.

Syntax - max(iterable) or max(num1, num2…)

Tu je možné použiť zoznam, n-tice, slovník alebo ľubovoľnú sekvenciu alebo zbierku.

kód:

num = (11, 13, 12, 15, 14) print('Maximum is:', max(num))

Výkon:

Poznámka - V prípade, že funkcii nie sú predložené žiadne argumenty, tlmočník hodí ValueError.

13. min ()

Táto funkcia vracia minimálnu hodnotu z objektu kolekcie alebo z hodnôt definovaných ako argumenty.

Syntax - min((iterable))

kód:

print(min(2, 5, 3, 1, 0, 99))
sampleObj = ('B', 'a', 't', 'A') print(min(sampleObj))

Výkon:

Poznámka - V prípade, že funkcii nie sú predložené žiadne argumenty, tlmočník hodí ValueError.

14. mapa ()

Táto funkcia pomáha pri ladení, pretože poskytuje výsledok po použití operácie na každú z položiek v iterovateľnom objekte.

Syntax - map(fun, (Iterable))

kde iterovateľný môže byť zoznam, n-tica atď.

kód:

numList = (11, 21, 13, 41)
res = map(lambda x: x + x, numList)
print(list(res))

Výkon:

15. otvorené ()

Táto funkcia vráti objekt súboru po otvorení konkrétneho súboru, ktorý pomáha čítať alebo zapisovať do tohto súboru.

Syntax - open(file, mode)

file - zodpovedá názvu s úplnou cestou k súboru, do ktorého sa má čítať alebo zapisovať. \

mode - odkazuje na spôsob alebo prácu, ktorú musíme so súborom vykonať. Môže mať hodnotu „r“, „a“, „x“ atď.

kód:

f = open("myFile.txt", "r")#read mode
print(f.read())

Výkon:

16. pow ()

Táto funkcia vráti hodnotu sily 1 čísla na iné číslo.

Syntax - pow(num1, num2) kde num1, num2 musia byť celé číslo, float alebo double.

kód:

print(pow(2, -3))
print(pow(2, 4.5))
print(pow(3, 0))

Výkon:

17. október ()

Táto funkcia pomáha generovať osmičkovú reprezentáciu čísla.

Syntax - oct(number) kde číslo môže byť celé číslo, hexadecimálne alebo binárne čí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ýkon:

18. zoradené ()

Táto funkcia uľahčila triedenie čísel.

Syntax - sorted(iterable, key, reverse)

Tu je to iterable - odkazuje na zoznam, n-tice alebo akúkoľvek kolekciu objektov, ktoré je potrebné triediť.

Kľúč - označuje kľúč, na ktorý sa hodnoty musia zoradiť.

Reverzný - toto sa dá nastaviť na true, aby sa zoznam generoval v zostupnom poradí.

Výstupom tejto funkcie je vždy zoznam.

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ýkon:

19. suma ()

Táto funkcia pomáha spočítať člena iterovateľného objektu.

Syntax - sum((iterable), start)

Iterable označuje akýkoľvek iterovateľný zoznam objektov, n-ticu alebo slovník alebo postupnosť čísel.

Štart - to znamená inicializáciu súčtu výsledku, ktorý je potrebné pripočítať k konečnému výsledku. Je to voliteľný argument.

kód:

num = (2.5, 3, 4, -5) numSum = sum(num)
print(numSum)
numSum = sum(num, 20)
print(numSum)

Výkon:

20. str ()

Táto funkcia pomáha generovať tlačiteľnú reprezentáciu objektu.

Syntax - str(object, encoding, errors) kde je kódovanie a chyby voliteľné.

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ýkon:

21. typ ()

Táto funkcia sa používa na tlač typu alebo triedy, do ktorej objekt odovzdaný ako argument patrí. Táto funkcia sa používa na účely ladenia.

Syntax - type(Object)

Niekedy sa používa aj na vytvorenie 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ýkon :

22. na požiadanie ()

Táto funkcia vráti hodnotu True, ak je objekt odovzdaný ako argument vypovedateľný.

Syntax - 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ýkon:

23. vstup ()

Táto funkcia pomáha pythonu pri vstupe od používateľa. V pythone 2.7 Jeho názov ako raw_input (), ktorý sa zmenil na input (). Po stlačení klávesu Enter alebo Esc sa systém obnoví.

Syntax - input()

24. rozsah ()

Táto funkcia vracia sériu čísel medzi 2 konkrétnymi číslami. To je veľmi užitočné pri práci so slučkou v programe, pretože to pomáha spustiť slučku v špecifickom počte časov. V pythone 3.6 - bol xrange () premenovaný na range ().

Syntax - range(start, stop, step)

Tu začnite celé číslo, ktoré označuje začiatok série.

Stop-celé číslo, ktoré označuje posledné číslo série. Posledné číslo v rozsahu je stop-1.

Krok - celé číslo, ktoré umožňuje zväčšiť slučku o konkrétne číslo. V predvolenom 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ýkon:

Poznámka - Float čísla ako argument vyvolá chybu.

25. obrátené ()

Táto funkcia vracia iterátor na prístup k kolekcii v opačnom poradí.

Syntax - reversed((sequence) or (collection))

kód:

tupleObj=(3, 4, 6, 7, 9)
for i in reversed(tupleObj):
print(i, end=' ')

Výkon:

záver

Python má rozsiahlu knižnicu, ktorá obsahuje veľa funkcií, ktoré sú definované len na uľahčenie práce vývojára. Tieto funkcie sa nazývajú zabudované funkcie. Musia sa používať spôsobom, ako sú definované, a neodporúča sa ich potlačenie, pretože to môže spôsobiť vedľajšie účinky pri práci a môže viesť k nesprávnemu výstupu.

Odporúčané články

Toto je sprievodca zabudovanými funkciami Pythonu. Tu diskutujeme príklady zabudovaných funkcií Pythonu s kódmi a výstupmi. Môžete sa tiež pozrieť na nasledujúci článok.

  1. Dátové typy Python
  2. Funkcie Pythonu
  3. Sady Pythonu
  4. Fibonacciho séria v Pythone
  5. Sprievodca rôznymi typmi údajov C #
  6. Sprievodca sériami Fibonacci v jazyku JavaScript

Kategórie: