Di depan
Setiap hari, ayam saya sedikit malu
Pendahuluan Dasar
Penggunaan sederhana adalah:
assert expressionMari 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
- 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