Daftar Referensi Python

math.pow() menghitung pangkat dan selalu mengembalikan float. Python sebenarnya punya tiga cara berpangkat: operator **, fungsi bawaan pow(), dan math.pow() — masing-masing punya kelebihan.

Sintaks

import math

math.pow(basis, pangkat)

Tiga Cara Berpangkat

Cara Hasil Catatan
2 ** 10 int/float mengikuti masukan Paling umum; eksak untuk bilangan bulat besar
pow(2, 10) seperti ** Punya bentuk 3 argumen: pow(a, b, mod)
math.pow(2, 10) selalu float Konsisten float; tidak untuk bilangan bulat raksasa

Nilai balik math.pow(): float.

Contoh

import math

print(math.pow(2, 10))
print(2 ** 10)

Coba di IDE

Output:

1024.0
1024

Contoh Lainnya

Pangkat pecahan = akar

import math

print(math.pow(9, 0.5))
print(math.pow(2, -1))

Coba di IDE

Output:

3.0
0.5

pow() bawaan dengan modulus (3 argumen)

print(pow(2, 10))
print(pow(2, 10, 1000))  # (2^10) mod 1000

Coba di IDE

Output:

1024
24

Kesalahan Umum

  • math.pow() selalu float — untuk bilangan bulat raksasa yang harus eksak (misal 2 ** 100), pakai **.
  • math.pow(-8, 1/3)ValueError — basis negatif dengan pangkat pecahan tidak didukung.
  • Menulis pangkat dengan ^ ala matematika: 2 ^ 10 di Python adalah operator XOR, hasilnya 8 — bukan pangkat!

Pelajari Lebih Lanjut