Introduktion til Python-indbyggede funktioner

Python har et stort bibliotek af funktioner, der hjælper med at gøre vores applikation hurtig og robust. Disse funktioner kaldes python-indbyggede funktioner. Disse er allerede defineret og er klar til brug direkte efter behov. Indbyggede funktioner skal bruges som defineret. Disse behøver ikke at blive overskrevet af udvikleren. I dette emne skal vi lære om Python-indbyggede funktioner.

Eksempler på indbyggede Python-funktioner

Her er eksemplerne på indbyggede pythonfunktioner nævnt nedenfor

1. abs (x)

Returnerer den absolutte værdi af et tal. I tilfælde af, at der er bestået et komplekst tal, returneres størrelsen på dette nummer. Det er det samme som afstanden fra oprindelsen af ​​et punkt på en xy-graf. For f.eks-

Abs (-3) = 3

abs (3 + 4i) = 5

Kode:

a = 12
b = -4
c = 3+4j
d = 7.90
print(abs(a))
print(abs(b))
print(abs(c))
print(abs(d))

Produktion:

2. alle (x)

Samme som logisk 'og' operator. Det betyder, at det vil vende tilbage, hvis alle variabler i iteratoren er sandt. Her henvises til iterable objekter til tuple, lister, ordbog.

Det siges, at en variabel er sand i python, hvis den ikke er nul og ikke INGEN. Her er INGEN et nøgleord defineret i python, der betragtes som null.

For f.eks. = Hvis iterable 'item' indeholder værdien '2, 4, 5, 6, 1' - Resultatet vil være sandt.

Hvis punkt1 = '2, 0, 4, 5' - Resultatet vil være falsk

Kode:

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

produktion:

Forklaring - Her returnerer alle () falske, fordi den første og tredje værdi i tuplen er falsk.

Kode:

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

produktion:

Forklaring- Her returnerer alle () Falsk, fordi en af ​​tasterne er falske, og i tilfælde af ordbøger kontrolleres kun tasterne ikke værdierne.

3. enhver (x)

Denne funktion er den samme som den logiske 'ELLER' operator, der kun returnerer False, hvis alle variabler, der findes i en iterable, er falske. Her iterable henviser til tuple, ordbog og lister.

Bemærk - For et tomt iterbart objekt returnerer ethvert () falsk.

For eksempel - enhver (2, 3, 4, 5, 9) - Sandt

Enhver (2, 0, 9, 1, 8) - Returnerer falsk

Kode:

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

Produktion:

Forklaring - I ovenstående program returnerer enhver funktion sandt, et sæt er givet, har mindst én sandværdi.

4. skraldespand ()

Denne funktion returnerer den binære værdi af et tal.

Kode:

a=5
print(bin(a))

Produktion:

5. runde ()

Det giver afrundingsværdi for et tal, dvs. giver den nærmeste heltalværdi for et tal. Denne funktion accepterer et argument enten decimal, float eller heltal og giver roundoff output.

Kode:

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

Produktion:

6. skraldespand ()

Den returnerer binær værdi for det nummer, der er passeret i argumentet. Det eneste heltal kan overføres som et argument til funktionen.

Kode:

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

Produktion:

7. bool ()

Denne funktion returnerer den booleske værdi af et objekt.

Kode:

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

Produktion:

8. bytearray ()

Denne funktion returnerer en ny række bytes, dvs. en mutabel sekvens af heltal fra område 0 til 256.

Syntax - bytearray(source, encoding, errors)

Bemærk-

  1. Værdierne til funktion er valgfri.
  2. Hvis der gives en ikke-ascii-værdi til funktionen, giver den fejlen -TypeError: string-argument uden en kodning

Kode:

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

Produktion:

9. kompilere ()

Det bruges til at generere Python-kodeobjekt fra streng eller et AST-objekt.

Følgende er syntaks for funktionen -

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

Output fra denne funktion gives som et argument til eval () og exec () funktion.

Kode:

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

Produktion:

10. liste ()

Denne funktion bruges til at konvertere et objekt til listeobjektet.

Syntaks - list((iterable))

Her iterable refererer til en hvilken som helst sekvens, såsom streng, tuples og iterable objekt eller samleobjekt såsom et sæt eller ordbog.

En mutérbar sekvens på listen over elementer returneres som en output fra denne funktion.

Kode:

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

Produktion:

11. len ()

Denne funktion giver objektets længde som en output.

Syntaks - len((object))

Her skal objekter enten være en sekvens eller samling.

Bemærk - Tolk kaster en fejl i tilfælde af, at det ikke er noget argument, der er givet til funktionen.

Kode:

stringobj = 'PALINDROME'
print(len(stringobj))
tupleobj = ('a', 'e', 'i', 'o', 'u')
print(len(tupleobj))
listobj = ('1', '2', '3', 'o', '10u') print(len(listobj))

Produktion:

12. max ()

Denne funktion returnerer det største antal i det givne iterable objekt eller maksimalt to eller flere tal angivet som argumenter.

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

Her iterable kan være liste, tuple, ordbog eller en hvilken som helst sekvens eller samling.

Kode:

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

Produktion:

Bemærk - I tilfælde af at der ikke gives argumenter til funktionen, kastes ValueError af tolken.

13. min ()

Denne funktion returnerer minimumsværdien fra samleobjektet eller de værdier, der er defineret som argumenter.

Syntaks - min((iterable))

Kode:

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

Produktion:

Bemærk - I tilfælde af at der ikke gives argumenter til funktionen, kastes ValueError af tolken.

14. kort ()

Denne funktion hjælper med debugging, da den giver resultatet, efter at en handling er udført på hvert af elementerne i et iterable objekt.

Syntaks - map(fun, (Iterable))

hvor iterable kan være en liste, tuple osv.

Kode:

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

Produktion:

15. åben ()

Denne funktion returnerer et filobjekt efter åbning af en bestemt fil, der hjælper med at læse eller skrive til den fil.

Syntaks - open(file, mode)

fil - henvises til navnet med den komplette sti for filen, der skal læses eller skrives til. \

mode-henviser til den måde eller det arbejde, vi har brug for at udføre med filen. Det kan værdsætte som 'r', 'a', 'x' osv.

Kode:

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

Produktion:

16. pow ()

Denne funktion returnerer værdien af ​​strømmen på 1 nummer til et andet nummer.

Syntaks - pow(num1, num2) hvor num1, num2 skal være et heltal, flyde eller dobbelt.

Kode:

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

Produktion:

17. oktober ()

Denne funktion hjælper med at generere den oktale repræsentation af et tal.

Syntaks - oct(number) hvor tallet kan være et heltal, hexadecimalt eller binært tal.

Kode:

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

Produktion:

18. sorteret ()

Denne funktion har gjort sorteringen af ​​numrene meget let.

Syntax - sorted(iterable, key, reverse)

Her, iterable - refererer til listen, tuplen eller enhver samling af objekter, der skal sorteres.

Tast - henviser til den nøgle, som værdierne skal sorteres på.

Omvendt - dette kan indstilles til sand for at generere listen i faldende rækkefølge.

Output fra denne funktion er altid en liste.

Kode:

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

Produktion:

19. sum ()

Denne funktion hjælper med at opsummere medlemmet af et iterable objekt.

Syntaks - sum((iterable), start)

Iterable henviser til enhver iterbar objektliste, tuple eller ordbog eller nummersekvens.

Start - dette markerer initialiseringen af ​​summen, der skal tilføjes det endelige resultat. Det er et valgfrit argument.

Kode:

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

Produktion:

20. str ()

Denne funktion hjælper med at generere den udskrivbare repræsentation af et objekt.

Syntaks - str(object, encoding, errors) hvor kodning og fejl er valgfri.

Kode:

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

Produktion:

21. type ()

Denne funktion bruges til at udskrive den type eller den klasse, som objektet er sendt som et argument hører til. Denne funktion bruges til fejlfinding.

Syntaks - type(Object)

Det bruges også undertiden til at oprette et nyt objekt

Syntaks- type(name, bases, dict)

Kode:

tupleObj=(3, 4, 6, 7, 9)
print(type(tupleObj))
new1 = type('New', (object, ),
dict(var1 ='LetsLearn', b = 2029))
print(type(new1))

Output:

22. konverterbar ()

Denne funktion returnerer sandt, hvis objektet, der er sendt som argument, kan konverteres.

Syntaks - callable(Object)

Kode:

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

Produktion:

23. input ()

Denne funktion hjælper python med at modtage input fra brugeren. I python 2.7 Dets navn som raw_input (), der er ændret til input (). Når der trykkes på enter eller esc, genoptages systemet igen.

Syntaks - input()

24. rækkevidde ()

Denne funktion returnerer række af numre mellem 2 specifikke numre. Dette er meget nyttigt, når du håndterer en løkke i et program, da det hjælper med at køre en løkke i et bestemt antal gange. I python 3.6 - xrange () er omdøbt til rækkevidde ().

Syntaks - range(start, stop, step)

Her starter - et heltal, der markerer starten af ​​serien.

Et stop-et heltal, der markerer seriens sidste nummer. Det sidste nummer i området er stop-1.

Trin - et heltal, der giver mulighed for at øge løkken med et specifikt nummer. Som standard er det +1.

Kode:

res = 1
for i in range(1, 10, 2):
res = res * i
print("multiplication of first 10 natural number :", res)

Produktion:

Bemærk - Flytnumre som et argument kaster en fejl.

25. vendt ()

Denne funktion returnerer en iterator for at få adgang til samlingen i omvendt rækkefølge.

Syntaks - reversed((sequence) or (collection))

Kode:

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

Produktion:

Konklusion

Python har et stort bibliotek, der indeholder en masse af antallet af funktioner, og disse er kun defineret for at lette arbejdet for en udvikler. Disse funktioner kaldes indbyggede funktioner. De skal bruges på den måde, de er defineret, og rådes ikke til at blive tilsidesat, da det kan forårsage bivirkninger på arbejdet og kan føre til forkert output.

Anbefalede artikler

Dette er en guide til Python-indbyggede funktioner. Her diskuterer vi eksemplerne på Python-indbyggede funktioner med koder og output. Du kan også se på den følgende artikel.

  1. Python-datatyper
  2. Python-funktioner
  3. Python-sæt
  4. Fibonacci-serien i Python
  5. Vejledning til forskellige C # Datatyper
  6. Vejledning til Fibonacci-serien i JavaScript

Kategori: