Uvod u ugrađene funkcije Python-a
Python ima veliku biblioteku funkcija koje pomažu da naša aplikacija bude brza i robusna. Ove se funkcije nazivaju ugrađenim funkcijama python-a. Oni su već definirani i spremni su za upotrebu izravno prema potrebi. Ugrađene funkcije moraju se koristiti kako je definirano. Programer ih ne smije prepisati. U ovoj ćemo temi saznati više o ugrađenim funkcijama Python-a.
Primjeri ugrađenih funkcija Pythona
Evo primjera navedenih ugradbenih funkcija pytona
1. aps (x)
Vraća apsolutnu vrijednost broja. U slučaju iznosa složenog broja vraća se veličina tog broja. To je isto koliko i udaljenost od ishodišta točke na xy grafu. Za npr.
Aps (-3) = 3
aps (3 + 4i) = 5
Kodirati:
a = 12
b = -4
c = 3+4j
d = 7.90
print(abs(a))
print(abs(b))
print(abs(c))
print(abs(d))
Izlaz:
2. sve (x)
Isto kao logički operator i operator. To znači da će se vratiti true ako su sve varijable u iteratoru istinite. Ovdje se zamjenjivi predmeti odnose na tuple, popise, rječnik.
Za varijablu se kaže da je istinita u pythonu ako je jednaka nuli, a ne NONE. Ovdje je NONE ključna riječ definirana u pythonu koja se smatra nultom.
Na primjer, = ako iterable 'item' sadrži vrijednost '2, 4, 5, 6, 1' - Rezultat će biti točan.
Ako je stavka1 = '2, 0, 4, 5' - Rezultat će biti lažan
Kodirati:
tuple = (0, True, False)
x = all(tuple)
print(x)
izlaz:
Objašnjenje - Ovdje sve () vraća False jer su prva i treća vrijednost u tuple-u pogrešna.
Kodirati:
sampledict = (0 : "Apple", 1 : "Orange")
x = all(sampledict)
print(x)
izlaz:
Objašnjenje - Ovdje sve () vraća lažno jer je jedan od ključeva lažan, a u slučaju rječnika provjeravaju se samo tipke, a ne vrijednosti.
3. bilo koji (x)
Ova je funkcija ista kao i logički operator 'ILI' koji vraća False samo ako su sve varijable prisutne u ponovljivoj stavci lažne. Ovdje se iterable odnosi na tuple, rječnik i popise.
Napomena - za prazan iterabilni objekt bilo koji () vraća False.
Na primjer, bilo koji (2, 3, 4, 5, 9) - Točno
Bilo koji (2, 0, 9, 1, 8) - vraća lažno
Kodirati:
myset = (0, 1, 0)
x = any(myset)
print(x)
Izlaz:
Objašnjenje - u gore navedenom programu svaka funkcija vraća true, postavljeni skup ima najmanje jednu vrijednost True.
4. kanta ()
Ova funkcija vraća binarnu vrijednost broja.
Kodirati:
a=5
print(bin(a))
Izlaz:
5. krug ()
Daje zaokruženu vrijednost za broj, tj. Daje najbližu cijelu vrijednost za broj. Ova funkcija prihvaća jedan argument bilo decimalno, zarez ili cijeli broj i daje zaokruženi izlaz.
Kodirati:
print(round(4.5))
print(round(-7.7))
Izlaz:
6. kanta za smeće ()
Vraća binarnu vrijednost za broj poslan u argumentu. Jedino cijeli broj može se proslijediti kao argument funkciji.
Kodirati:
print(bin(4))
print(bin(9))
Izlaz:
7. bool ()
Ova funkcija vraća logičku vrijednost objekta.
Kodirati:
print(bool(0))
print(bool(-4.5))
print(bool(None))
print(bool("False"))
Izlaz:
8. bytearray ()
Ova funkcija vraća novi niz bajtova, odnosno promjenjivi niz cjelobrojnih brojeva u rasponu od 0 do 256.
Sintaksa - bytearray(source, encoding, errors)
Bilješka-
- Vrijednosti za funkcioniranje nisu obavezne.
- Ako se bilo kojoj vrijednosti ne-ascii dade funkcija, ona daje grešku -TypeError: argument argument bez kodiranja
Kodirati:
print(bytearray())
print(bytearray('Python', 'utf-8'))
Izlaz:
9. sastaviti ()
Koristi se za generiranje objekta koda Python iz niza ili AST objekta.
Slijedi sintaksa za funkciju -
Compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
Izlaz ove funkcije dat je kao argument funkciji eval () i exec ().
Kodirati:
myCode = 'a = 7\nb=9\nresult=a*b\nprint("result =", result)'
codeObject = compile(myCode, 'resultstring', 'exec')
exec(codeObject)
Izlaz:
10. list ()
Ova se funkcija koristi za pretvaranje objekta u popisni objekt.
Sintaksa - list((iterable))
Ovdje se iterable odnosi na bilo koji niz kao što je niz, tuples i objekt koji se može ponoviti ili zbirka kao što su skup ili rječnik.
Izmjenjivi slijed popisa elemenata vraća se kao izlaz ove funkcije.
Kodirati:
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))
Izlaz:
11. len ()
Ova funkcija daje duljinu objekta kao izlaza.
Sintaksa - len((object))
Ovdje objekti moraju biti ili redoslijed ili zbirka.
Napomena - Tumač izbacuje pogrešku u slučaju da naiđe na nijedan argument dodijeljen funkciji.
Kodirati:
stringobj = 'PALINDROME'
print(len(stringobj))
tupleobj = ('a', 'e', 'i', 'o', 'u')
print(len(tupleobj))
listobj = ('1', '2', '3', 'o', '10u') print(len(listobj))
Izlaz:
12. max ()
Ova funkcija vraća najveći broj zadanog objekta koji se može ponoviti ili maksimalno dva ili više brojeva kao argumenata.
Sintaksa - max(iterable) or max(num1, num2…)
Ovdje može biti popis, popis, slova ili bilo koji redoslijed ili zbirka.
Kodirati:
num = (11, 13, 12, 15, 14) print('Maximum is:', max(num))
Izlaz:
Napomena - U slučaju da se ne daju argumenti funkciji, interpreter baca ValueError.
13. min ()
Ova funkcija vraća minimalnu vrijednost iz objekta kolekcije ili vrijednosti definirane kao argumenti.
Sintaksa - min((iterable))
Kodirati:
print(min(2, 5, 3, 1, 0, 99))
sampleObj = ('B', 'a', 't', 'A') print(min(sampleObj))
Izlaz:
Napomena - u slučaju da se nije dodijeli nikakav argument funkciji, interpreter baca ValueError.
14. karta ()
Ova funkcija pomaže u uklanjanju pogrešaka jer daje rezultat nakon što se operacija primijeni na svaku stavku u ponovljivom objektu.
Sintaksa - map(fun, (Iterable))
gdje iterable može biti popis, tuple itd.
Kodirati:
numList = (11, 21, 13, 41)
res = map(lambda x: x + x, numList)
print(list(res))
Izlaz:
15. otvoreno ()
Ova funkcija vraća objekt datoteke nakon otvaranja određene datoteke koja pomaže u čitanju ili upisu u tu datoteku.
Sintaksa - open(file, mode)
datoteka - odnosi se na ime s potpunim putem datoteke za čitanje ili upisivanje u. \
način rada - odnosi se na način ili posao koji moramo izvršiti s datotekom. Može vrijediti poput "r", "a", "x" itd.
Kodirati:
f = open("myFile.txt", "r")#read mode
print(f.read())
Izlaz:
16. pow ()
Ova funkcija vraća vrijednost snage 1 broja na drugi broj.
Sintaksa - pow(num1, num2)
gdje num1, num2 moraju biti cijeli broj, plutati ili dvostruko.
Kodirati:
print(pow(2, -3))
print(pow(2, 4.5))
print(pow(3, 0))
Izlaz:
17. okt ()
Ova funkcija pomaže generirati oktalni prikaz broja.
Sintaksa - oct(number)
gdje broj može biti cijeli, šesterokutni ili binarni broj.
Kodirati:
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))
Izlaz:
18. sortirano ()
Ova je funkcija olakšala sortiranje brojeva.
Sintaksa - sorted(iterable, key, reverse)
Ovdje se može podnijeti - odnosi se na popis, zbirku ili bilo koju zbirku objekata koje treba razvrstati.
Ključ - odnosi se na ključ u kojem se vrijednosti moraju sortirati.
Obrnuto - ovo se može postaviti na vrijednost true kako bi se popis generirao u silaznom redoslijedu.
Izlaz ove funkcije je uvijek popis.
Kodirati:
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))
Izlaz:
19. zbroj ()
Ova funkcija pomaže zbrojiti članu iterabilnog objekta.
Sintaksa - sum((iterable), start)
Iterable se odnosi na bilo koji ponovljivi popis objekata, tuple ili rječnik ili redoslijed brojeva.
Početak - označava inicijalizaciju zbrojnog rezultata koji treba dodati konačnom rezultatu. To je neobavezan argument.
Kodirati:
num = (2.5, 3, 4, -5) numSum = sum(num)
print(numSum)
numSum = sum(num, 20)
print(numSum)
Izlaz:
20. str ()
Ova funkcija pomaže generirati ispisni objekt objekta koji se može ispisati.
Sintaksa - str(object, encoding, errors)
kodiranja i pogreške nisu obavezni.
Kodirati:
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
Izlaz:
21. upišite ()
Ova se funkcija koristi za ispis vrste ili klase kojoj je objekt proslijedio kao argument. Ova se funkcija koristi za uklanjanje pogrešaka.
Sintaksa - type(Object)
Također se ponekad koristi za stvaranje novog objekta
Sintaksa type(name, bases, dict)
Šifra:
tupleObj=(3, 4, 6, 7, 9)
print(type(tupleObj))
new1 = type('New', (object, ),
dict(var1 ='LetsLearn', b = 2029))
print(type(new1))
Izlaz:
22. zove se ()
Ova funkcija vraća True ako je objekt koji je poslan kao argument pozvati.
Sintaksa - callable(Object)
Kodirati:
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
Izlaz:
23. ulaz ()
Ova funkcija pomaže pythonu da preuzme unos od korisnika. U python 2.7 Ime mu je raw_input () koji je promijenjen u input (). Nakon pritiska na tipku Enter ili esc sustav se ponovno nastavlja.
Sintaksa - input()
24. raspon ()
Ova funkcija vraća niz brojeva između dva određena broja. To je vrlo korisno za rad s petljom u programu jer pomaže u pokretanju petlje u određenom broju puta.U python-u 3.6 - xrange () je preimenovan u raspon ().
Sintaksa - range(start, stop, step)
Ovdje započnite - Integer koji označava početak serije.
Stop-cijeli broj koji označava posljednji broj u nizu. Zadnji broj u rasponu je stop-1.
Korak - cijeli broj koji omogućuje povećanje petlje s određenim brojem. Prema zadanim postavkama to je +1.
Kodirati:
res = 1
for i in range(1, 10, 2):
res = res * i
print("multiplication of first 10 natural number :", res)
Izlaz:
Napomena - Float brojevi kao argument uzrokuju pogrešku.
25. preokrenut ()
Ova funkcija vraća iterator za pristup zbirci obrnutim redoslijedom.
Sintaksa - reversed((sequence) or (collection))
Kodirati:
tupleObj=(3, 4, 6, 7, 9)
for i in reversed(tupleObj):
print(i, end=' ')
Izlaz:
Zaključak
Python ima veliku biblioteku koja sadrži mnogobrojne funkcije i definirane su samo da olakšaju rad programeru. Te su funkcije poznate kao ugrađene funkcije. Moraju se koristiti na način kako su definirani i ne preporučuju se preglasavanje, jer mogu prouzrokovati nuspojave pri radu i mogu dovesti do pogrešnih rezultata.
Preporučeni članci
Ovo je vodič za Python ugrađene funkcije. Ovdje smo raspravljali o primjerima ugrađenih funkcija Python-a s kodovima i izlazima. Možete pogledati i sljedeći članak.
- Tipovi podataka Pythona
- Značajke Pythona
- Python setovi
- Fibonaccijeva serija u Pythonu
- Vodič za različite C # tipove podataka
- Vodič za Fibonaccijeve serije u JavaScript