Anda mungkin sudah akrab dengan operator aritmatika dari masa sekolah Anda. Tambah, kurang, kali, dan bagi adalah semua simbol untuk operasi matematika. Bahasa pemrograman seperti Python mengenal lebih banyak operator. Bukan hanya angka yang dapat diproses, tetapi juga string, daftar, dan objek umum. Kami akan menunjukkan kepada Anda apa yang harus Anda ingat dan kami juga akan membahas pemrogramannya
Pernyataan pass adalah pernyataan null. Namun perbedaan antara pass dan comment adalah comment diabaikan oleh interpreter sedangkan pass tidak diabaikan.
Python melewati Sintaks Pernyataan
passContoh Pernyataan Python lulus
Ketika pengguna tidak tahu kode apa yang harus ditulis, Jadi pengguna cukup menempatkan pass di baris itu. Terkadang, pass digunakan saat pengguna tidak ingin kode apa pun dieksekusi. Jadi pengguna dapat dengan mudah menempatkan pass di mana kode kosong tidak diperbolehkan, seperti dalam loop, definisi fungsi, definisi kelas, atau dalam pernyataan if. Jadi menggunakan pernyataan lulus pengguna menghindari kesalahan ini
Contoh 1. Pernyataan pass dapat digunakan dalam fungsi kosong
Python3
def function:
pass
Contoh 2. pernyataan pass juga dapat digunakan di kelas kosong
Python3
class geekClass:
pass
Contoh 3. pernyataan pass dapat digunakan dalam for loop ketika pengguna tidak tahu apa yang harus dikodekan di dalam loop
Python3
b c d0b c d1 b c d2
b c d3 b c d4b c d5 b c d6b c d7
b c d_8
def0
def2
pass
Contoh 4. pernyataan pass dapat digunakan dengan pernyataan bersyarat
Python3
def5b c d1 b c d2
________36______8b c d1 function:0
function:_1
________37b c d_37_______3
pass
function:6function:7
function:9 0 1 2
Contoh 5. mari kita ambil contoh lain di mana pernyataan pass dieksekusi ketika kondisinya benar
Python3
3b c d1 5 6 7 8________38______7pass0 7pass2________39______3
Dalam pemrograman Python, pernyataan pass_ adalah pernyataan null yang dapat digunakan sebagai pengganti untuk kode selanjutnya
Misalkan kita memiliki loop atau fungsi yang belum diimplementasikan, tetapi kita ingin mengimplementasikannya di masa mendatang. Dalam kasus seperti itu, kita dapat menggunakan pernyataan pass
Sintaks dari pernyataan pass_ adalah
passMenggunakan pass Dengan Pernyataan Bersyarat
n = 10 # use pass inside if statement if n > 10: pass print('Hello')Di sini, perhatikan bahwa kita telah menggunakan pernyataan pass di dalam pernyataan if
Namun, tidak ada yang terjadi saat pass dieksekusi. Ini menghasilkan tidak ada operasi (NOP)
Misalkan kita tidak menggunakan pass atau hanya memberi komentar sebagai
n = 10 if n > 10: # write code later print('Hello')Di sini, kita akan mendapatkan pesan error. n = 10 # use pass inside if statement if n > 10: pass print('Hello')0
Catatan. Perbedaan antara komentar dan pernyataan pass_ dengan Python adalah sementara juru bahasa mengabaikan komentar sepenuhnya, pass tidak diabaikan
Bagi siapa pun seperti saya beralih ke bahasa pemrograman Python dari bahasa lain, sangat umum untuk menemukan bahwa Python memiliki beberapa pernyataan yang sangat unik. Pernyataan “pass” adalah salah satunya, yang jarang Anda temukan di bahasa pemrograman lain. Saya telah menggunakan Java, C, C#, JavaScript, Objective-C, Swift, Scala, dan seterusnya, tidak ada satupun yang memiliki pernyataan "pass"
Faktanya, pernyataan “pass” adalah ekspresi yang sangat sederhana di Python. Pada artikel ini, saya akan memperkenalkan beberapa aspek berbeda dari pernyataan unik ini termasuk penggunaannya, skenario yang perlu menggunakannya, manfaat menggunakannya, alasan Python membutuhkannya, dan akhirnya alternatif potensial.
DefinisiFoto oleh takjub di Pixabay
Jadi, apa itu pernyataan “pass” di Python?
Secara umum, pernyataan "lulus" hanyalah operasi nol. Secara khusus, ketika dijalankan, tidak ada yang terjadi
Oleh karena itu, pernyataan “pass” biasanya digunakan sebagai placeholder secara sintaksis. Ketika tidak ada kode yang perlu dieksekusi, kita dapat meletakkan pernyataan “pass” di sana
SkenarioFoto oleh sentidocomun di Pixabay
Lalu, skenario apa yang mungkin atau perlu kita gunakan untuk menggunakan pernyataan "lulus"? . Namun, tentu saja, tidak masuk akal untuk meletakkannya di mana-mana. Jadi, di sini saya telah merangkum lima skenario tipikal yang berbeda
1. Dalam satu putaran
Pernyataan "pass" dapat digunakan dalam pernyataan loop seperti for-loop
for i in range(10):pass
Atau while-loop
while true:pass
Jadi, kita tidak perlu menulis logika apa pun di loop karena pernyataan "pass" bertindak sebagai placeholder yang tidak melakukan apa pun.
2. Dalam kondisi if-else
Saat kita mendefinisikan kondisi if-else, kita dapat memutuskan kondisinya terlebih dahulu dan meninggalkan pernyataan kondisional nanti
if a == 2:pass
else:
pass
3. Dalam sebuah fungsi
Ini juga digunakan dalam fungsi yang sangat umum
def func(param):pass
Ketika kita ingin mendefinisikan suatu fungsi, tetapi ingin mengimplementasikannya nanti, kita dapat menggunakan pernyataan “pass”.
4. Di kelas
Kadang-kadang kita ingin membuat kelas tetapi menerapkannya nanti, seperti berikut
class Cat(Animal):passclass Dog(Animal):
pass
Kami tahu bahwa kucing dan anjing adalah hewan, jadi kami ingin membuat kelas anak ini dan menerapkannya nanti
5. Dalam klausa coba-kecuali
Ini adalah kasus penggunaan umum lainnya dari pernyataan "lulus".
try:print(x)
except:
pass
Dalam hal ini, kami ingin menggunakan pernyataan try-exception tetapi kami sebenarnya tidak peduli apa pengecualiannya. Jadi, kita bisa menggunakan pernyataan "pass".
Manfaat Menggunakan "pass"Foto oleh AbsolutVision di Pixabay
Kami telah membicarakan banyak hal tentang pernyataan "lulus". Namun, mengapa kita perlu menggunakannya?
Pertama-tama, meskipun pernyataan "pass" tidak melakukan apa-apa, itu masih dapat digunakan seperti yang biasa kita lakukan dalam bahasa pemrograman lain — //TODO. Salah satu perbedaan utama antara komentar dan pernyataan "lulus" adalah nanti dapat diwarnai oleh sebagian besar alat IDE karena merupakan kata kunci
Selain itu, tidak seperti komentar yang akan diabaikan sepenuhnya, pernyataan "lulus" adalah kode yang valid. Itu akan dikenali oleh penerjemah. Oleh karena itu, terpaksa mengikuti lekukan sintaks Python, serta membantu membuat cuplikan kode yang lengkap
Mengapa Python membutuhkan "pass"?Foto oleh Bru-nO di Pixabay
Mari kita coba sebuah fungsi tanpa menggunakan pernyataan “pass”.
Tidak masalah apakah kita memberikan komentar #TODO atau tidak, kode tidak dapat dieksekusi, karena Python bergantung pada lekukan tetapi bukan kurung kurawal {}. Komentar #TODO diindentasi, tetapi akan diabaikan oleh penerjemah. Oleh karena itu, kita harus menggunakan pernyataan “pass”. Ini adalah bagian dari kode yang valid, yang tidak akan diabaikan oleh penafsir dan menjadi badan fungsi
Mari melangkah lebih jauh. Jika kita hanya membutuhkan sepotong kode yang valid, pernyataan “pass” mungkin bukan satu-satunya pilihan. Sebagai contoh, kita dapat menggunakan string atau angka tetapi tanpa menugaskannya ke dalam variabel apa pun sebagai berikut
Kali ini kami lulus kompilasi
Namun, string dan angka tidak masuk akal untuk dimasukkan ke dalam badan fungsi, dan sangat jelas bahwa pernyataan "pass" lebih rapi dan elegan.
Alternatif LainFoto oleh qimono di Pixabay
Memang ada beberapa kata kunci lain yang dapat mencapai hasil yang serupa dengan pernyataan “lulus”, seperti while true:
pass0, while true:
pass1, while true:
pass2 dan while true:
pass3
Mengapa kami tidak menggunakannya?
Pertama, pernyataan "pass" tidak akan pernah mengubah urutan eksekusi kode, serta tidak pernah menimbulkan efek apa pun di domainnya sendiri. Jadi, ini adalah opsi teraman dibandingkan dengan kata kunci lain jika kita menggunakannya untuk tujuan yang sama
Itu adalah,
- while true:
pass0 dan while true:
pass1 akan menghentikan fungsi dari eksekusi - while true:
pass_3 akan menghentikan loop - while true:
pass_2 akan menghentikan loop saat ini
Selain itu, kata kunci tersebut tidak digeneralisasikan. Mereka hanya dapat digunakan dalam skenario tertentu
- while true:
pass0 dan while true:
pass1 hanya dapat digunakan dalam suatu fungsi - while true:
pass_3 dan while true:
pass2 hanya dapat digunakan dalam satu lingkaran
Akibatnya, meskipun beberapa kata kunci dapat digunakan untuk tujuan yang sama, pernyataan "lulus" disarankan
RingkasanFoto oleh Engin_Akyurt di Pixabay
Pada artikel ini, saya telah memperkenalkan salah satu sintaks unik di Python, yaitu pernyataan “pass”. Ini adalah bagian dari kode valid yang merupakan singkatan dari "operasi nol" yang biasanya digunakan sebagai pengganti dalam satu lingkaran, fungsi, kelas, dll. Ada beberapa keuntungan menggunakannya seperti IDE akan mewarnainya sebagai kata kunci. Juga, Python perlu menyediakan kata kunci seperti itu karena bergantung pada lekukan untuk menentukan domain dari suatu fungsi, dll. Jadi, diperlukan untuk menggunakan sepotong kode yang valid sebagai pengganti, daripada komentar "TO DO" yang digunakan di sebagian besar bahasa pemrograman lainnya. Terakhir, meskipun ada beberapa kata kunci lain seperti “return” yang dapat digunakan untuk mencapai hal yang sama, namun tidak cukup digeneralisasikan dan tidak serapi pernyataan “pass”
Bergabunglah dengan Medium dengan tautan referensi saya — Christopher Tao
Sebagai anggota Medium, sebagian dari biaya keanggotaan Anda diberikan kepada penulis yang Anda baca, dan Anda mendapatkan akses penuh ke setiap cerita…
medium. com
Jika Anda merasa artikel saya bermanfaat, harap pertimbangkan untuk bergabung dengan Keanggotaan Medium untuk mendukung saya dan ribuan penulis lainnya. (Klik tautan di atas)