
Python od A do Z – Wbudowane funkcje alfabetycznie
W świecie Pythona większość pracy z danymi i logiką opiera się na funkcjach wbudowanych, które działają bez dodatkowych importów i są dostępne od razu w interpreterze. To zestaw narzędzi, które upraszczają operacje na typach podstawowych, strukturach danych, iteracjach i obliczeniach, a ich znajomość realnie skraca czas pisania kodu i ogranicza błędy implementacyjne. Zrozumienie ich działania pozwala też lepiej czytać cudzy kod i unikać niepotrzebnego „wynajdywania koła na nowo”, Python od A do Z – Wbudowane funkcje alfabetycznie.
Spis Treści
Python od A do Z – Wbudowane funkcje alfabetycznie: funkcje od A do F i ich praktyczne znaczenie w przetwarzaniu danych
Pierwsza grupa funkcji obejmuje podstawowe operacje logiczne, konwersje i narzędzia do pracy z iteracjami oraz typami danych.
abs, all, any – podstawowa logika i agregacja warunków
| Przykład | Kod |
|---|---|
| Python | abs(-10) / all([True, 1, "a"]) / any([0, False, 5]) |
| C | #include <stdlib.h>\nint x = abs(-10); |
| C++ | #include <cmath>\nint x = std::abs(-10); |
| PHP | abs(-10); |
Opis techniczny:
abs()zwraca wartość bezwzględną liczby (int, float, complex)all()zwraca True tylko jeśli wszystkie elementy iterowalne są prawdziweany()zwraca True jeśli przynajmniej jeden element jest prawdziwy
ascii, bin, bool – reprezentacje danych
| Przykład | Kod |
|---|---|
| Python | ascii("ąę"), bin(10), bool(0) |
| C | printf("%d", 10); |
| C++ | std::bitset<8>(10); |
| PHP | decbin(10); |
Opis:
ascii()konwertuje tekst do reprezentacji ASCII (escape)bin()zwraca zapis binarny liczbybool()rzutuje wartość na True/False zgodnie z regułami Pythona
bytes, bytearray – praca na danych binarnych
| Przykład | Kod |
|---|---|
| Python | bytes([65,66,67]) / bytearray(3) |
Opis:
bytesjest niemutowalnebytearraypozwala modyfikować dane binarne
Python od A do Z – Wbudowane funkcje alfabetycznie: funkcje od G do P w operacjach na strukturach danych i metaprogramowaniu
Ta grupa zawiera funkcje introspekcyjne, operacje na obiektach oraz narzędzia iteracyjne.
getattr, setattr, hasattr, delattr – dynamiczna praca z obiektami
| Przykład | Kod |
|---|---|
| Python | getattr(obj, "x"), setattr(obj, "x", 10) |
| C++ | brak bezpośredniego odpowiednika |
| PHP | $obj->x |
Opis:
- umożliwiają dostęp do atrybutów w czasie wykonania
- kluczowe w refleksji i ORM-ach
enumerate, filter, map – przetwarzanie kolekcji
| Przykład | Kod |
|---|---|
| Python | enumerate(lista) / map(f, lista) / filter(f, lista) |
Opis:
enumerate()dodaje indeksy do iteracjimap()stosuje funkcję do każdego elementufilter()wybiera elementy spełniające warunek
len, max, min, sum – agregacja danych
| Przykład | Kod |
|---|---|
| Python | len([1,2,3]), max(...), min(...), sum(...) |
| C | pętla + ręczna agregacja |
| C++ | std::accumulate |
| PHP | count() |
Opis:
- podstawowe operacje statystyczne i strukturalne
open, print, input – operacje I/O
| Przykład | Kod |
|---|---|
| Python | open("file.txt"), print("test"), input() |
| C | fopen, printf, scanf |
| C++ | fstream, cout, cin |
| PHP | fopen, echo, fgets(STDIN) |
Opis:
open()obsługa plikówprint()wyjścieinput()wejście tekstowe
Python od A do Z – Wbudowane funkcje alfabetycznie: funkcje od Q do Z oraz mechanizmy systemowe i niskopoziomowe
Końcowa część obejmuje funkcje związane z systemem typów, refleksją i operacjami matematycznymi.
range, reversed, round – operacje sekwencyjne i numeryczne
| Przykład | Kod |
|---|---|
| Python | range(5), reversed([1,2,3]), round(3.14, 1) |
| C | pętla for |
| C++ | iteratory |
| PHP | range() |
Opis:
range()generuje sekwencje liczbreversed()odwraca iterowalny obiektround()zaokrągla liczby
sorted, zip, sum – struktury danych
| Przykład | Kod |
|---|---|
| Python | sorted([3,1,2]), zip(a,b), sum([1,2,3]) |
Opis:
sorted()zwraca nową posortowaną listęzip()łączy iterowalne strukturysum()sumuje elementy
type, isinstance, issubclass – introspekcja typów
| Przykład | Kod |
|---|---|
| Python | type(obj), isinstance(x,int) |
Opis:
type()zwraca typ obiektuisinstance()sprawdza zgodność typuissubclass()sprawdza dziedziczenie
Wbudowane funkcje Pythona w układzie alfabetycznym jako praktyczny katalog narzędzi języka i ich rzeczywiste zastosowania w kodzie
Wbudowane funkcje Pythona – zestawienie alfabetyczne z opisem działania
- abs – zwraca wartość bezwzględną liczby, usuwa znak minus niezależnie od typu liczby.
- all – zwraca True tylko wtedy, gdy wszystkie elementy iterowalne są prawdziwe.
- any – zwraca True, jeśli przynajmniej jeden element iterowalny jest prawdziwy.
- asci – zwraca reprezentację obiektu w ASCII, zamieniając znaki nienależące do ASCII na sekwencje escape.
- bin – zwraca binarną reprezentację liczby całkowitej jako string.
- bool – rzutuje wartość na typ logiczny True lub False zgodnie z zasadami Pythona.
- bytes – tworzy niemutowalną sekwencję bajtów.
- bytearray – tworzy mutowalną sekwencję bajtów.
- delattr – usuwa atrybut obiektu.
- enumerate – dodaje indeksy do elementów iterowalnych podczas iteracji.
- filter – filtruje elementy iterowalne według funkcji warunkowej.
- getattr – pobiera wartość atrybutu obiektu na podstawie jego nazwy w formie stringa.
- hasattr – sprawdza, czy obiekt posiada dany atrybut.
- input – pobiera dane wejściowe od użytkownika jako string.
- isinstance – sprawdza, czy obiekt jest instancją określonego typu.
- issubclass – sprawdza, czy klasa jest podklasą innej klasy.
- len – zwraca liczbę elementów w obiekcie.
- map – stosuje funkcję do każdego elementu iterowalnego.
- max – zwraca największy element w iterowalnym zbiorze.
- min – zwraca najmniejszy element w iterowalnym zbiorze.
- open – otwiera plik i zwraca obiekt pliku do odczytu lub zapisu.
- print – wypisuje dane na standardowe wyjście.
- range – generuje sekwencję liczb całkowitych.
- reversed – zwraca odwrócony iterator.
- round – zaokrągla liczbę do określonej liczby miejsc po przecinku.
- setattr – ustawia wartość atrybutu obiektu dynamicznie.
- sorted – zwraca nową posortowaną listę z iterowalnego obiektu.
- sum – sumuje elementy iterowalne.
- type – zwraca typ obiektu.
- zip – łączy kilka iterowalnych obiektów w pary.
FAQ – najczęstsze pytania dotyczące wbudowanych funkcji Pythona
Czy wszystkie funkcje wbudowane działają bez importu?
Tak, są częścią interpreter Python i dostępne globalnie.
Czy funkcje wbudowane są szybkie?
Zwykle tak, ponieważ są implementowane w C.
Czy można je nadpisać?
Technicznie tak, ale jest to praktyka błędna i prowadzi do trudnych błędów.
Czy warto uczyć się ich alfabetycznie?
Nie zawsze — lepsze jest grupowanie według zastosowania (I/O, iteracje, typy).
Czy wszystkie funkcje działają na wszystkich typach?
Nie, część jest typozależna (np. sum() nie działa na stringach bez konwersji).
Źródło Foto: Freepik


