Cara menggunakan ASSERT pada Python

Di depan

Show

Setiap hari, ayam saya sedikit malu

Pendahuluan Dasar

Penggunaan sederhana adalah:

assert expression

Mari kita gunakan program untuk menguji ini expression, jika expression setara dengan False, maka raise a AssertionError out.

Artinya, logis setara dengan:

if not expression:
raise AssertionError

Lihatlah contoh -contoh ini secara sederhana:

>>> assert True
>>> assert False
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
assert False
AssertionError
>>> assert 1==1
>>> assert 1==0
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
assert 1==0
AssertionError
>>> assert <1, 2> # daftar non -vaCant patut dicatat, meskipun tidak ada, haha
>>> assert not [1, 2]
Traceback (most recent call last):
File "<ipython-input-48-eae410664122>", line 1, in <module>
assert not [1, 2]
AssertionError

Tambahkan parameter anomali ke assert ecclarogyles

Parameter abnormal assert sebenarnya menambahkan informasi string setelah menyatakan ekspresi, yang umumnya digunakan untuk menjelaskan pernyataan tersebut. Formatnya adalah sebagai berikut:

assert expression [, arguments]

assert ekspresi <, parameter>

Misalnya, silakan lihat kode setelah yang berikut ini

Beberapa detail penting

Besi lama dapat mencoba menjalankan segmen kode berikut:

>>> assert None, 'None Jika digunakan sebagai ekspresi boolean, itu setara dengan False '
>>> assert <>, 'Daftar kosong jika digunakan sebagai ekspresi boolean, itu setara dengan False'
>>> assert (), 'Jika grup Air Yuan digunakan sebagai ekspresi boolean, itu setara dengan False'
>>> assert {}, 'Jika kamus kosong digunakan sebagai ekspresi boolean, itu setara dengan False'
>>> assert set (), 'Jika koleksi kosong digunakan sebagai ekspresi boolean, itu setara dengan False'
>>> assert '', 'string kosong jika digunakan sebagai ekspresi boolean, itu setara dengan False'

Tentu saja, ada aneh numpy

>>> a = np.array([1, 2])
>>> assert a
Traceback (most recent call last):
File "<ipython-input-45-63e954d94e9b>", line 1, in <module>
assert aa
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

Ya, Anda membacanya dengan benar, di mana numpy, di mana pun ada Use a.any() or a.all () ...

Akhirnya, coba keduanya lagi:

>>> assert np.array([])
>>> assert np.array([[], []])

Ya, asalkan kosong, berapa banyak dimensi tabung yang setara dengan False


❮ Python Keywords


Example

Test if a condition returns True:

x = "hello"

#if condition returns True, then nothing happens:
assert x == "hello"

#if condition returns False, AssertionError is raised:
assert x == "goodbye"

Try it Yourself »


Definition and Usage

The assert keyword is used when debugging code.

The assert keyword lets you test if a condition in your code returns True, if not, the program will raise an AssertionError.

You can write a message to be written if the code returns False, check the example below.


More Examples

Example

Write a message if the condition is False:

x = "hello"

#if condition returns False, AssertionError is raised:
assert x == "goodbye", "x should be 'hello'"

Try it Yourself »


❮ Python Keywords


Cara menggunakan ASSERT pada Python

  • Cari disini...
  • Browse

    • Katalog Kelas

      Ikuti materi yang kamu butuhkan

    • Roadmap

      Belajar online dengan terarah

    • Bootcamp

      Codepolitan x Catamyst

  • Explore

    • Tutorial & Artikel

      Temukan Artikel menarik

    • Podcast

      Podcast seputar pemrograman

    • Webinar

      Ikuti Berbagai Webinar

    • Event

      Temukan Event menarik

    • Beasiswa

      Program Beasiswa

    • Discord

      Komunitas Discord

    • Forum

      Diskusi antar Programmer

    • Leaderboard

      Ranking siswa Codepolitan

  • Flashsale
  • Partnership

    • For Company

      Solusi tepat untuk perusahaan

    • For School

      Kerjasama untuk sekolah

    • For Campus

      Kerjasama untuk kampus

    • For Mentor

      Peluang penghasilan untuk mentor

  • Career

LoginRegister