Wprowadzenie do wbudowanych funkcji Pythona

Python ma szeroką bibliotekę funkcji, dzięki którym nasza aplikacja jest szybka i niezawodna. Funkcje te są wywoływane jako wbudowane funkcje Pythona. Są one już zdefiniowane i są gotowe do użycia bezpośrednio w zależności od potrzeb. Wbudowane funkcje muszą być używane zgodnie z definicją. Nie muszą one zostać zastąpione przez programistę. W tym temacie poznamy wbudowane funkcje języka Python.

Przykłady wbudowanych funkcji Pythona

Oto przykłady wbudowanych funkcji python wymienionych poniżej

1. abs (x)

Zwraca wartość bezwzględną liczby. W przypadku przekazania liczby zespolonej zwracana jest wielkość tej liczby. Jest taki sam jak odległość od początku punktu na wykresie xy. Na przykład

Abs (-3) = 3

abs (3 + 4i) = 5

Kod:

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

Wynik:

2. wszystkie (x)

Taki sam jak operator logiczny i operator. Oznacza to, że zwróci true, jeśli wszystkie zmienne w iteratorze są prawdziwe. W tym przypadku obiekty iterowalne odnoszą się do krotki, list, słownika.

Mówi się, że zmienna jest prawdziwa w pythonie, jeśli jest niezerowa i nie ma wartości NONE. Tutaj NONE jest słowem kluczowym zdefiniowanym w pythonie, które jest uważane za null.

Na przykład = jeśli iterowalny „element” zawiera wartość „2, 4, 5, 6, 1” - Wynik będzie prawdziwy.

Jeśli item1 = „2, 0, 4, 5” - Wynik będzie fałszywy

Kod:

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

wynik:

Objaśnienie - Tutaj all () zwraca wartość False, ponieważ pierwsza i trzecia wartość w krotce ma wartość false.

Kod:

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

wynik:

Objaśnienie - Tutaj wszystkie () zwraca wartość Fałsz, ponieważ jeden z kluczy jest fałszywy, aw przypadku słowników sprawdzane są tylko klucze, a nie wartości.

3. dowolna (x)

Ta funkcja jest taka sama, jak logiczny operator „LUB”, który zwraca False tylko wtedy, gdy wszystkie zmienne obecne w iterowalnym są fałszywe. Tutaj iterowalne odnosi się do krotki, słownika i list.

Uwaga: Dla pustego obiektu iterowalnego any () zwraca False.

Na przykład dowolny (2, 3, 4, 5, 9) - Prawda

Dowolny (2, 0, 9, 1, 8) - Zwraca Fałsz

Kod:

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

Wynik:

Objaśnienie - W powyższym programie dowolna funkcja zwraca wartość True, a podany zestaw ma co najmniej jedną wartość True.

4. bin ()

Ta funkcja zwraca wartość binarną liczby.

Kod:

a=5
print(bin(a))

Wynik:

5. okrągły ()

Daje wartość zaokrąglenia dla liczby, tj. Podaje najbliższą wartość całkowitą dla liczby. Ta funkcja przyjmuje jeden argument dziesiętny, zmiennoprzecinkowy lub całkowity i daje wynik zaokrąglania.

Kod:

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

Wynik:

6. bin ()

Zwraca wartość binarną dla liczby przekazanej w argumencie. Jedyną liczbą całkowitą można przekazać jako argument do funkcji.

Kod:

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

Wynik:

7. bool ()

Ta funkcja zwraca wartość logiczną obiektu.

Kod:

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

Wynik:

8. bytearray ()

Ta funkcja zwraca nową tablicę bajtów, tj. Zmienną sekwencję liczb całkowitych z zakresu od 0 do 256.

Składnia - bytearray(source, encoding, errors)

Uwaga-

  1. Wartości do działania są opcjonalne.
  2. Jeśli do funkcji podana zostanie jakakolwiek wartość nie-ascii, podaje ona argument -TypeError: string bez kodowania

Kod:

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

Wynik:

9. compile ()

Służy do generowania obiektu kodu Python z ciągu znaków lub obiektu AST.

Poniżej znajduje się składnia funkcji -

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

Dane wyjściowe tej funkcji podano jako argument funkcji eval () i exec ().

Kod:

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

Wynik:

10. lista ()

Ta funkcja służy do konwersji obiektu na obiekt listy.

Składnia - list((iterable))

Tutaj iterowalne odnosi się do dowolnej sekwencji, takiej jak łańcuch, krotki oraz iterowalny obiekt lub obiekt kolekcji, taki jak zestaw lub słownik.

Zmienna sekwencja listy elementów jest zwracana jako wynik tej funkcji.

Kod:

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

Wynik:

11. len ()

Ta funkcja podaje długość obiektu jako wynik.

Składnia - len((object))

Tutaj obiekty muszą być sekwencją lub kolekcją.

Uwaga - Interpreter zgłasza błąd, jeśli nie napotka żadnego argumentu funkcji.

Kod:

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

Wynik:

12. max ()

Ta funkcja zwraca największą liczbę w danym obiekcie iterowalnym lub maksymalnie dwie lub więcej liczb podanych jako argumenty.

Składnia - max(iterable) or max(num1, num2…)

Tutaj iterowalnym może być lista, krotka, słownik lub dowolna sekwencja lub kolekcja.

Kod:

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

Wynik:

Uwaga: W przypadku, gdy funkcja nie otrzyma żadnych argumentów, interpretator zgłosi błąd ValueError.

13. min ()

Ta funkcja zwraca minimalną wartość z obiektu kolekcji lub wartości zdefiniowane jako argumenty.

Składnia - min((iterable))

Kod:

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

Wynik:

Uwaga - W przypadku, gdy funkcja nie otrzyma żadnych argumentów, interpretator zgłasza ValueError.

14. mapa ()

Ta funkcja pomaga w debugowaniu, ponieważ zapewnia wynik po zastosowaniu operacji do każdego elementu w iterowalnym obiekcie.

Składnia - map(fun, (Iterable))

gdzie iterowalna może być lista, krotka itp.

Kod:

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

Wynik:

15. otwarte ()

Ta funkcja zwraca obiekt pliku po otwarciu określonego pliku, który pomaga czytać lub zapisywać w tym pliku.

Składnia - open(file, mode)

plik - odnosi się do nazwy z pełną ścieżką do pliku do odczytu lub zapisu. \

tryb - odnosi się do sposobu lub pracy, którą musimy wykonać z plikiem. Może mieć wartość „r”, „a”, „x” itp.

Kod:

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

Wynik:

16. pow ()

Ta funkcja zwraca wartość potęgi 1 liczby na inną liczbę.

Składnia - pow(num1, num2) gdzie num1, num2 musi być liczbą całkowitą, liczbą zmiennoprzecinkową lub podwójną.

Kod:

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

Wynik:

17. paź ()

Ta funkcja pomaga wygenerować ósemkową reprezentację liczby.

Składnia - oct(number) gdzie liczba może być liczbą całkowitą, szesnastkową lub binarną.

Kod:

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

Wynik:

18. sortowane ()

Ta funkcja bardzo ułatwiła sortowanie liczb.

Składnia - sorted(iterable, key, reverse)

Tutaj iterowalne - odnosi się do listy, krotki lub dowolnej kolekcji obiektów, które należy posortować.

Klucz - odnosi się do klucza, według którego należy sortować wartości.

Odwróć - można ustawić wartość true, aby wygenerować listę w kolejności malejącej.

Wyjściem tej funkcji jest zawsze lista.

Kod:

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

Wynik:

19. suma ()

Ta funkcja pomaga zsumować element obiektu iterowalnego.

Składnia - sum((iterable), start)

Iterable oznacza dowolną iterowalną listę obiektów, krotkę lub słownik lub ciąg liczb.

Start - oznacza to inicjalizację wyniku sumy, który należy dodać do wyniku końcowego. Jest to argument opcjonalny.

Kod:

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

Wynik:

20. str ()

Ta funkcja pomaga wygenerować drukowaną reprezentację obiektu.

Składnia - str(object, encoding, errors) gdzie kodowanie i błędy są opcjonalne.

Kod:

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

Wynik:

21. typ ()

Ta funkcja służy do drukowania typu lub klasy, do której należy obiekt przekazany jako argument. Ta funkcja jest używana do celów debugowania.

Składnia - type(Object)

Czasami jest również używany do tworzenia nowego obiektu

type(name, bases, dict) składni type(name, bases, dict)

Kod :

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

Wynik :

22. na żądanie ()

Ta funkcja zwraca wartość True, jeśli obiekt przekazany jako argument można wywołać.

Składnia - na callable(Object)

Kod:

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

Wynik:

23. input ()

Ta funkcja pomaga pythonowi pobierać dane wejściowe od użytkownika. W pythonie 2.7 Jego nazwa to raw_input (), która została zmieniona na input (). Po naciśnięciu klawisza Enter lub Esc system jest ponownie uruchamiany.

Składnia - input()

24. zakres ()

Ta funkcja zwraca ciąg liczb między 2 konkretnymi liczbami. Jest to bardzo przydatne podczas obsługi pętli w programie, ponieważ pomaga uruchomić pętlę określoną liczbę razy. W pythonie 3.6 zmieniono nazwę xrange () na range ().

Składnia - range(start, stop, step)

Tutaj start - liczba całkowita oznaczająca początek serii.

Stop-liczba całkowita oznaczająca ostatni numer serii. Ostatnia liczba w zakresie to stop-1.

Krok - liczba całkowita, która pozwala zwiększyć pętlę o określoną liczbę. Domyślnie jest to +1.

Kod:

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

Wynik:

Uwaga - liczby zmiennoprzecinkowe jako argument zgłasza błąd.

25. odwrócony ()

Ta funkcja zwraca iterator w celu uzyskania dostępu do kolekcji w odwrotnej kolejności.

Składnia - reversed((sequence) or (collection))

Kod:

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

Wynik:

Wniosek

Python ma ogromną bibliotekę, która zawiera wiele funkcji, które zostały zdefiniowane tylko w celu ułatwienia pracy programistom. Funkcje te są znane jako funkcje wbudowane. Muszą być używane w sposób, w jaki zostały zdefiniowane i nie zaleca się ich zastępowania, ponieważ może to powodować działania niepożądane i może prowadzić do złej wydajności.

Polecane artykuły

Jest to przewodnik po wbudowanych funkcjach Pythona. Tutaj omawiamy Przykłady wbudowanych funkcji Pythona z kodami i wyjściami. Możesz także spojrzeć na następujący artykuł.

  1. Typy danych w języku Python
  2. Funkcje Pythona
  3. Zestawy Python
  4. Seria Fibonacciego w języku Python
  5. Przewodnik po różnych typach danych C #
  6. Przewodnik po serii Fibonacciego w JavaScript