Funkcje wbudowane
1. Matematyczne –
a. abs(x) : wartość bezwzględna liczby x (np. abs(-3)=3, abs(7.12)=7.12)
b. divmod(x,y) : zwraca parę (x // y, x % y) (np. divmod(17,4)=(4,1))
c. pow(x,y [,z]) : jeśli nie ma z, to pow(x,y)=x**y; jeśli jest, to pow(x,y,z)= x**y % z (np.
pow(2,5)=32, pow(2,6,7)= 1)
2. Zamiany obiektów na ich reprezentację w postaci ciągu znaków (łańcucha):
a. str – zamiana obiektu na łańcuch (np. str(12.3)=’12.3’, str(100000000000000000.0)=
'1e+17', str(2**100)= '1267650600228229401496703205376', str(”żółć”)= ”żółć”)
b. ascii – zamiana obiektu na łańcuch, tylko znaki ascii (np. ascii(‘żółć’)=
"'\\u017c\\xf3\\u0142\\u0107'")
c. bin – reprezentacja dwójkowej postaci liczby (np. bin(17)= '0b10001')
d. hex – reprezentacja szestnastkowej postaci liczby (np. hex(17)=’0x11’)
e. oct – reprezentacja ósemkowej postaci liczby (np. oct(17)=’0o21’)
3. Zamiany pomiędzy typami numerycznymi:
a. int(x=0) – zamienia liczbę lub łańcuch na liczbę całkowitą; liczby rzeczywiste obcina w
kierunku zera. Zwraca 0 przy braku argumentów (np. int(‘123’)=123, int(3.4)=3,
int(-1.7)=-1, int()=0)
b. int(x, base) –zamienia liczbę łańcuch zawierający liczbę zapisaną cyframi od 0 do
base-1 na liczbę całkowitą. Base może być od 2 do 35 lub 0. Dla base=2,8 lub 16 cyfry
może poprzedzać odpowiednio 0b, 0o lub 0x. Dla base=0 cyfry muszą być
poprzedzone przez jeden z tych prefiksów, jeśli nie, to liczba jest interpretowana jako
dziesiątkowa. Cyfry od 10 do 35 są oznaczana kolejnymi literami ASCII (np.
int('10011',2)= int('0b10011',2)=19, int('zzz',36)=46655, int('0b1001',0)=9,
int('0o1001',0)=513, int('0x1001',0)=4097, int('010',2) – błąd, bo niezerowa liczba
dziesiątkowa nie może się zaczynać od zera)
c. round(x) – zaokrągla liczbę do najbliższej całkowitej (do parzystej, jeśli jest w połowie
między dwiema) (np. round(3.7)=4, round(-1.2)=-1, round(-0.5)=0, round(0.5)=0,
round(1.5)=2)
d. round (x, cyfr) – zwraca liczbę rzeczywistą zaokrągloną do liczby cyfr po przecinku
(np. round(1.34567,3)=1.346, round(17.2,0)=17.0)
e. float(x=0) – zamienia łańcuch lub liczbę na liczbę rzeczywistą, zwraca 0 przy braku
argumentów. Łańcuch powinien być reprezentacją liczby rzeczywistej lub całkowitej.
4. Obsługa wejścia-wyjścia –
a. input([zachęta]) – jeśli zachęta jest obecna, drukuje ją i przechodzi do nowej linii.
Następnie czyta linię z wejścia i zwraca ją.
b. print – drukuje argumenty i przechodzi do nowej linii