Daftar Referensi Python

Keyword assert memeriksa asumsi saat debugging dan menghasilkan AssertionError jika kondisi False.

Sintaks

assert condition
assert condition, message

Parameter

Parameter Wajib? Keterangan
condition Ya Ekspresi yang harus bernilai True
message Tidak Pesan atau objek untuk AssertionError

Nilai balik: tidak ada ketika kondisi True.

Contoh

usia = 16
assert usia >= 0
print("usia valid")

Coba di IDE

Output:

usia valid

Contoh Lainnya

Pesan kesalahan

try:
    nilai = -1
    assert nilai >= 0, "nilai harus positif"
except AssertionError as error:
    print(error)

Coba di IDE

Output:

nilai harus positif

Memeriksa tipe

data = [1, 2, 3]
assert isinstance(data, list)
print("berupa list")

Coba di IDE

Output:

berupa list

Assertion dalam fungsi

def bagi(a, b):
    assert b != 0, "pembagi nol"
    return a / b

print(bagi(10, 2))

Coba di IDE

Output:

5.0

Kesalahan Umum

  • Assertion dapat dihapus saat Python dijalankan dengan opsi -O; jangan dipakai untuk validasi keamanan.
  • Kondisi False menghasilkan AssertionError.
  • Gunakan exception biasa untuk kesalahan input yang harus selalu diperiksa.

Pelajari Lebih Lanjut