Apa itu Kesalahan Indentasi? Bagaimana Mengatasi Kesalahan Indentasi dengan Python?

Diterbitkan: 2021-12-22

Sebagai bahasa pemrograman yang ditafsirkan, tingkat tinggi dan tujuan umum, Python semakin mengumpulkan penghargaan sebagai platform dunia pemrograman yang paling menjanjikan, terkemuka dan muncul. Python bukanlah apa-apa tanpa filosofi desainnya yang cerdik.

Karakteristik utama adalah penekanan pada penggunaan lekukan yang signifikan untuk meningkatkan keterbacaan kode. Ilustrasi yang disorot di bawah ini secara ringkas menguraikan benteng filosofi desain Python sebagai dua puluh kata-kata mutiara, disinggung oleh Tim Peters, Pythoneer jangka panjang, yang akhirnya menjadi salah satu pengembang inti Python yang paling produktif dan ulet.

Daftar isi

Pengantar Singkat tentang Python

Sebelum kita mempelajari teknis spesifik yang mendasari kesalahan indentasi dalam Python, sangat penting bagi kita untuk mengenal dasar-dasar Python dan kebutuhan akan indentasi. Melakukannya tidak hanya akan membantu Anda mendapatkan apresiasi yang lebih baik dari kesalahan itu sendiri, tetapi juga menawarkan wawasan tentang keuntungan yang diperoleh programmer dengan memilih untuk menyelesaikannya secara efektif.

Awal mula Python sebagai bahasa pemrograman multi-paradigma dapat ditelusuri kembali ke tahun 1991. Sejak itu, pemrogram terus-menerus mengadaptasi kerangka inti Python agar sesuai dengan berbagai kebutuhan spesifik pengguna, seperti ilmu data dan pengembangan web dan seluler.

Sekarang, kita semua tahu bahwa mencoba memahami tulisan tangan yang tidak terbaca sangatlah rumit dan sering kali menyebalkan. Demikian pula, kode yang tidak dapat dibaca dan tidak terstruktur jelas dan sederhana, tidak dapat diterima di dunia pemrograman. Di sinilah gagasan PEP atau Python Enhancement Proposal datang untuk menyelamatkan programmer. PEP ke Komunitas Python mirip dengan Google Doc yang dibagikan untuk masyarakat umum.

Ini adalah mandat deskriptif yang terus diperbarui yang membuat komunitas pemrograman Python mendapat informasi lengkap tentang fitur dan pembaruan untuk meningkatkan keterbacaan kode. Ditulis oleh Guido van Rossum, Barry Warsaw dan Nick Coghlan pada tahun 2001, PEP 8 disebut sebagai kode gaya Python.

Pelajari kursus pengembangan perangkat lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Apa itu Indentasi?

Terutama diketahui bahwa Python adalah bahasa prosedural, dan oleh karena itu, lekukan dalam Python digunakan untuk memisahkan kode tunggal ke dalam kelompok yang dapat diidentifikasi dari pernyataan yang serupa secara fungsional. Sebagian besar bahasa pemrograman, termasuk C, C++ dan JAVA, menggunakan kurung kurawal '{}' untuk mendefinisikan blok kode. Python menandai penyimpangan dari desain ini dan lebih memilih penggunaan lekukan.

Sintaks Indentasi

Menurut konvensi yang digariskan oleh etika spasi putih PEP 8, setiap iterasi baru (yaitu, blok kode) harus dimulai dengan lekukan, dan akhir kode harus menjadi baris pertama yang tidak menjorok. Praktik umum untuk mengeksekusi lekukan adalah empat spasi putih atau satu karakter tab, dengan spasi lebih disukai daripada tab. Dilarang mencampur spasi dan tab.

Penyebab Kesalahan Indentasi di Python

'Kesalahan Indentasi: Diharapkan blok indentasi' tidak membedakan antara pengguna. Apakah Anda seorang pemula di pemrograman Python atau pengembang perangkat lunak berpengalaman, ini pasti akan terjadi di beberapa titik waktu. Dalam Python, karena semua kode yang Anda ketik diatur melalui spasi putih yang benar, jika ada contoh dalam kode, Anda memiliki lekukan yang salah, kode keseluruhan tidak berjalan, dan penerjemah akan mengembalikan fungsi kesalahan. Untuk mengetahui dengan tepat apa yang harus diperhatikan, berikut ini daftar beberapa penyebab umum kesalahan indentasi di Python:

  • Penggunaan tab dan spasi secara bersamaan saat coding. Dapat dikatakan bahwa secara teori, baik tab maupun spasi memiliki tujuan yang sama, tetapi mari kita pertimbangkan hal ini dari sudut pandang penafsir. Jika spasi dan tab putih digunakan secara tidak konsisten dan bergantian, itu menciptakan ambiguitas. Ini akan menyebabkan penerjemah menjadi bingung antara perubahan mana yang akan digunakan dan akhirnya mengembalikan kesalahan lekukan di Python.
  • Anda secara tidak sengaja menempatkan lekukan di tempat yang salah atau tidak adanya tab atau spasi putih di antara baris kode. Karena Python mematuhi pedoman ketat untuk mengatur kode tertulis, lekukan di tempat yang salah pasti akan mengembalikan kesalahan. Misalnya, baris pertama Python tidak boleh menjorok.
  • Kadang-kadang, saat menyelesaikan program yang terlambat dan sangat panjang, Anda mungkin tidak sadar kehilangan indentasi fungsi pernyataan majemuk seperti for, while dan if. Ini lagi akan menyebabkan kesalahan indentasi. Ini adalah kebutuhan paling dasar untuk lekukan saat menggunakan Python dan perlu dipraktikkan secara ketat untuk dikuasai.
  • Jika Anda lupa menggunakan lekukan saat bekerja dengan fungsi yang ditentukan pengguna atau kelas yang berbeda, kesalahan mungkin akan muncul.

Bagaimana Mengatasi Kesalahan Indentasi dengan Python?

  • Periksa spasi atau tab yang salah. Sayangnya, tidak ada perbaikan cepat untuk kesalahan indentasi. Karena kode adalah milik Anda, faktanya tetap bahwa Anda harus menilai setiap baris secara individual untuk mengidentifikasi contoh yang salah. Namun, karena baris kode disusun dalam blok, prosesnya relatif sederhana. Misalnya, jika Anda telah menggunakan pernyataan 'jika' pada baris tertentu, Anda dapat memeriksa silang apakah Anda ingat untuk membuat indentasi baris berikut.
  • Pastikan bahwa lekukan untuk blok tertentu tetap sama di seluruh kode, bahkan jika blok baru diperkenalkan di tengah. Periksa inkonsistensi dalam lekukan.

Jika solusi manual di atas tidak berhasil untuk Anda, dan Anda mengalami kesulitan mencari tahu di mana Anda melewatkan lekukan, ikuti langkah-langkah berikut:

  • Buka pengaturan editor kode Anda dan aktifkan opsi yang berupaya menampilkan tab dan spasi putih. Dengan mengaktifkan fitur ini, Anda akan melihat satu titik kecil, di mana setiap titik mewakili tab/spasi putih. Jika Anda melihat sebuah titik hilang di tempat yang tidak seharusnya, maka garis tersebut mungkin memiliki kesalahan lekukan.
  • Gunakan Panduan Indentasi bawaan juru bahasa Python. Bisa dibilang, metode ini sangat tidak efisien untuk beberapa baris kode. Namun, karena ini membawa Anda melalui setiap baris dan menunjukkan dengan tepat di mana letak kesalahan Anda, ini adalah cara paling pasti untuk menemukan dan memperbaiki semua kesalahan.

Manfaat Indentasi

Keterbacaan dan konsistensi sangat penting untuk setiap kode yang baik. Mengikuti spasi putih PEP 8, etika seharusnya tidak dapat dinegosiasikan. Ini secara logis memperkuat kode Anda, sehingga berkontribusi pada pengalaman pengkodean yang lebih menyenangkan. Selain itu, jika Anda mengikuti pedoman gaya ini di mana keterbacaan adalah de facto Anda, orang-orang yang tidak Anda kenal, tetapi tertarik dengan pekerjaan Anda, akan memahami kode Anda dengan mudah.

Kekurangan Indentasi

  • Jika kodenya besar dan lekukannya rusak, mungkin akan membosankan untuk memperbaiki kesalahan lekukan. Ini biasanya terjadi ketika kode disalin dari sumber online, dokumen Word, atau file PDF.
  • Bahasa pemrograman populer biasanya menggunakan kurung kurawal untuk lekukan. Untuk programmer yang baru mulai menggunakan Python, menyesuaikan dengan ide menggunakan spasi putih untuk indentasi bisa jadi sulit.

Menyimpulkan

Semua yang ada di antara Anda dan kode yang ditulis dengan baik adalah lekukan, dan semua yang ada di antara Anda, kode yang ditulis dengan baik dan eksekusi mulusnya adalah kesalahan lekukan. Sekarang, semua manusia melakukan kesalahan. Semua programmer adalah manusia. Oleh karena itu, semua programmer membuat kesalahan. Tetapi kesalahan indentasi dapat dengan mudah diselesaikan. Yang perlu Anda lakukan hanyalah bernapas dan mengambil ruang Anda.

Jika Anda penasaran untuk belajar tentang ilmu data, lihat Program PG Eksekutif IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri, 1 -on-1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Persiapkan Karir Masa Depan

DAFTAR MAGISTER ILMU DALAM ILMU DATA