Bevezetés a Python beépített funkcióiba
A pythonnak hatalmas funkciókönyvtára van, amely elősegíti alkalmazásunk gyors és robusztus fejlesztését. Ezeket a funkciókat python beépített funkcióknak nevezzük. Ezek már meg vannak határozva, és közvetlenül az igényeknek megfelelően készen állnak a használatra. A beépített funkciókat a meghatározott módon kell használni. Ezeket a fejlesztőnek nem kell felülírnia. Ebben a témában megismerjük a Python beépített funkcióit.
Példák a Python beépített funkcióira
Az alábbiakban bemutatjuk a python beépített funkcióinak példáit
1. absz (x)
Egy szám abszolút értékét adja vissza. Ha egy komplex számot átadnak, akkor a szám nagyságát adja vissza. Ez megegyezik egy xy gráfban lévő pont távolságától egy pont kezdetével. Például
Absz (-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))
Kimenet:
2. összes (x)
Ugyanaz, mint a logikus 'és' operátor. Ez azt jelenti, hogy igaz lesz, ha az iteratorban szereplő összes változó igaz. Itt az iterábilis tárgyakra a listára, a listákra, a szótárra hivatkozunk.
Egy változónak igaznak kell lennie a pythonban, ha nem nulla, és NINCS. Itt a NONE a pythonban definiált kulcsszó, amelyet nullának tekintünk.
Például = ha ha megismételhető 'elem' '2, 4, 5, 6, 1' értéket tartalmaz - az eredmény igaz lesz.
Ha az 1. elem = '2, 0, 4, 5' - az eredmény hamis
Kód:
tuple = (0, True, False)
x = all(tuple)
print(x)
Kimenet:
Magyarázat - Itt minden () hamisat ad vissza, mert a parancs első és harmadik értéke hamis.
Kód:
sampledict = (0 : "Apple", 1 : "Orange")
x = all(sampledict)
print(x)
Kimenet:
Magyarázat - Itt minden () hamisat ad vissza, mert az egyik kulcs hamis, és szótárak esetében csak a kulcsok kerülnek ellenőrzésre, nem pedig az értékekre.
3. bármilyen (x)
Ez a funkció megegyezik a logikai „VAGY” operátorral, amely hamisat ad vissza, ha csak az iterábilis összes változó hamis. Itt iterábilis a táblára, a szótárra és a listákra vonatkozik.
Megjegyzés : Egy üres, megismételhető objektum esetén a () hamis értéket ad vissza.
Például bármilyen (2, 3, 4, 5, 9) - Igaz
Bármelyik (2, 0, 9, 1, 8) - hamisat ad vissza
Kód:
myset = (0, 1, 0)
x = any(myset)
print(x)
Kimenet:
Magyarázat: A fenti programban bármely funkció visszatér True, ha a halmaz megadva legalább egy True értékkel rendelkezik.
4. szemétkosár ()
Ez a funkció egy szám bináris értékét adja vissza.
Kód:
a=5
print(bin(a))
Kimenet:
5. kerek ()
Ez egy szám kerekítési értékét adja meg, azaz egy számhoz a legközelebbi egész értéket adja meg. Ez a funkció elfogad egy argumentumot decimális, úszó vagy egész számként, és kerekítési kimenetet ad.
Kód:
print(round(4.5))
print(round(-7.7))
Kimenet:
6. tartály ()
Visszaadja az argumentumban átadott szám bináris értékét. Az egyetlen egész érvként átadható a függvénynek.
Kód:
print(bin(4))
print(bin(9))
Kimenet:
7. bool ()
Ez a funkció visszaadja egy objektum logikai értékét.
Kód:
print(bool(0))
print(bool(-4.5))
print(bool(None))
print(bool("False"))
Kimenet:
8. bytearray ()
Ez a függvény új bájt tömböt ad vissza, azaz 0 és 256 közötti egész számok változtatható sorozatát.
Szintaxis - bytearray(source, encoding, errors)
Jegyzet-
- A működő értékek opcionálisak.
- Ha valamilyen nem ascii értéket kap a függvény, akkor a -TypeError: string argumentumot kódolás nélkül adja meg.
Kód:
print(bytearray())
print(bytearray('Python', 'utf-8'))
Kimenet:
9. fordítás ()
Python kódobjektum generálására használható karakterláncból vagy AST-objektumból.
Az alábbiakban bemutatjuk a függvény szintaxisát -
Compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
Ennek a funkciónak a kimenete argumentumként szolgál az eval () és az exec () függvényhez.
Kód:
myCode = 'a = 7\nb=9\nresult=a*b\nprint("result =", result)'
codeObject = compile(myCode, 'resultstring', 'exec')
exec(codeObject)
Kimenet:
10. lista ()
Ezt a funkciót arra használják, hogy egy objektumot átalakítsanak listaobjektummá.
Szintaxis - list((iterable))
Itt iterábilis bármilyen szekvenciára vonatkozik, például karakterláncra, sorozatokra, valamint megismételhető tárgyra vagy gyűjteményobjektumra, például egy halmazra vagy szótárra.
Az elemek listájának változtatható sorozata ennek a funkciónak a kimenete.
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))
Kimenet:
11. len ()
Ez a funkció az objektum hosszát adja meg kimenetként.
Szintaxis - len((object))
Az objektumoknak szekvenciának vagy gyűjteménynek kell lenniük.
Megjegyzés: A tolmács hibát dob, ha nem találja meg a funkciónak adott érvet.
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))
Kimenet:
12. max ()
Ez a függvény adja meg a legnagyobb számot az adott megismételhető objektumban, vagy a kettő vagy több argumentumként megadott számát.
Szintaxis - max(iterable) or max(num1, num2…)
Itt megismételhető lehet lista, összeállítás, szótár vagy bármilyen sorozat vagy gyűjtemény.
Kód:
num = (11, 13, 12, 15, 14) print('Maximum is:', max(num))
Kimenet:
Megjegyzés: Ha nem adnak argumentumot a függvénynek, akkor a tolmács eldobja az ValueError programot.
13. perc ()
Ez a függvény minimális értéket ad vissza a gyűjtemény objektumból vagy az argumentumokként definiált értékekből.
Szintaxis - min((iterable))
Kód:
print(min(2, 5, 3, 1, 0, 99))
sampleObj = ('B', 'a', 't', 'A') print(min(sampleObj))
Kimenet:
Megjegyzés - Ha nem adunk argumentumot a függvénynek, akkor a tolmács eldobja az ValueError programot.
14. térkép ()
Ez a funkció segítséget nyújt a hibakeresésben, mivel eredményt ad egy művelet végrehajtása után egy megismételhető objektum minden elemére.
Szintaxis - map(fun, (Iterable))
ahol megismételhető lehet lista, összeállítás stb.
Kód:
numList = (11, 21, 13, 41)
res = map(lambda x: x + x, numList)
print(list(res))
Kimenet:
15. nyitva ()
Ez a funkció egy fájlobjektumot ad vissza, miután egy adott fájlt megnyitott, amely segít olvasni vagy beleírni a fájlba.
Szintaxis - open(file, mode)
fájl - a névre vonatkozik a fájl teljes elérési útjával, amelybe beleolvasható vagy beírható. \
mód - arra a módra vagy munkára utal, amelyet a fájllal elvégeznünk kell. Értéke lehet például „r”, „a”, „x” stb.
Kód:
f = open("myFile.txt", "r")#read mode
print(f.read())
Kimenet:
16. pow ()
Ez a funkció az 1 szám teljesítményét egy másik számra adja vissza.
Szintaxis - pow(num1, num2)
ahol a num1, a num2 egész számnak, floatnak vagy duplanak kell lennie.
Kód:
print(pow(2, -3))
print(pow(2, 4.5))
print(pow(3, 0))
Kimenet:
Október 17. ()
Ez a funkció elősegíti a szám oktális ábrázolását.
Szintaxis - oct(number)
ahol a szám lehet egész szám, hexadecimális vagy bináris szám.
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))
Kimenet:
18. válogatva ()
Ez a funkció nagyon egyszerűvé tette a számok rendezését.
Szintaxis - sorted(iterable, key, reverse)
Itt megismételhető - az objektumok listájára, összesítésére vagy bármilyen gyűjteményére utal, amelyet rendezni kell.
Kulcs - arra a kulcsra utal, amelyen az értékeket rendezni kell.
Fordított - ez igazra állítható, hogy csökkenő sorrendben állítsa elő a listát.
Ennek a funkciónak a kimenete mindig lista.
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))
Kimenet:
19. összeg ()
Ez a funkció segít megismételni egy megismételhető objektum tagját.
Szintaxis - sum((iterable), start)
Iterábilis bármilyen megismételhető tárgylista, sorozat, szótár vagy számsor sorozatra utal.
Start - ez jelzi az összeg eredményének inicializálását, amelyet hozzá kell adni a végső eredményhez. Ez egy választható érv.
Kód:
num = (2.5, 3, 4, -5) numSum = sum(num)
print(numSum)
numSum = sum(num, 20)
print(numSum)
Kimenet:
20. str ()
Ez a funkció segít létrehozni egy objektum nyomtatható ábrázolását.
Szintaxis - str(object, encoding, errors)
ahol a kódolás és a hibák opcionálisak.
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
Kimenet:
21. típus ()
Ezt a funkciót annak a típusnak vagy osztálynak a kinyomtatására használják, amelyhez az objektum argumentumként tartozik. Ezt a funkciót hibakeresés céljára használják.
Szintaxis - type(Object)
Néha új objektum létrehozására is használják
Szintaxis 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))
Kimenet :
22. felhívható ()
Ez a függvény True értéket ad vissza, ha az argumentumként átadott objektum hívható.
Szintaxis - 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
Kimenet:
23. input ()
Ez a funkció segíti a python-ot a felhasználó adatainak átvételében. A python 2.7-ben a neve raw_input (), amelyet input () -ra változtattak. Az enter vagy az esc megnyomása után a rendszer újra folytatódik.
Szintaxis - input()
24. tartomány ()
Ez a funkció a számok sorát adja vissza 2 adott szám között. Ez nagyon hasznos, amikor a program hurkával foglalkozik, mivel elősegíti a hurok meghatározott számú alkalommal történő futtatását. A Python 3.6-ban a xrange () -et átneveztük tartományba ().
Szintaxis - range(start, stop, step)
Itt indítson egy egész számot, amely jelzi a sorozat kezdetét.
Stop-egy egész szám, amely a sorozat utolsó számát jelöli. A tartomány utolsó száma a stop-1.
Lépés - egy egész szám, amely lehetővé teszi a hurok növelését egy adott számmal. Alapértelmezés szerint +1.
Kód:
res = 1
for i in range(1, 10, 2):
res = res * i
print("multiplication of first 10 natural number :", res)
Kimenet:
Megjegyzés: Az úszó számok argumentumként hibát jelentenek.
25. fordított ()
Ez a funkció visszatér egy iteratorhoz, hogy fordított sorrendben férjen hozzá a gyűjteményhez.
Szintaxis - reversed((sequence) or (collection))
Kód:
tupleObj=(3, 4, 6, 7, 9)
for i in reversed(tupleObj):
print(i, end=' ')
Kimenet:
Következtetés
A Pythonnak hatalmas könyvtára van, amely sokféle funkciót tartalmaz, és ezeket csak a fejlesztő munkájának megkönnyítése érdekében határozták meg. Ezeket a funkciókat beépített funkcióknak nevezzük. Ezeket a meghatározásuk szerint kell használni, és nem tanácsos túllépni őket, mivel ezek mellékhatásokat okozhatnak a működéshez, és rossz eredményt eredményezhetnek.
Ajánlott cikkek
Ez egy útmutató a Python beépített funkcióihoz. Itt a Python beépített funkcióinak példáit tárgyaljuk a kódokkal és a kimenetekkel. A következő cikket is megnézheti.
- Python adattípusok
- Python szolgáltatások
- Python készletek
- Fibonacci sorozat Pythonban
- Útmutató a különféle C # adattípusokhoz
- Útmutató a Fibonacci sorozathoz JavaScript-en