Pernyataan Goto dengan Python: Apa yang Perlu Anda Ketahui di 2022
Diterbitkan: 2021-01-04Daftar isi
pengantar
Di antara kebanyakan bahasa pemrograman modern yang ada saat ini, Python semakin populer di kalangan sebagian besar pengguna. Popularitas ini sebagian besar disebabkan oleh fleksibilitas yang diberikannya kepada penggunanya dengan tidak secara ketat mengikuti sintaks tradisional yang dilakukan oleh orang-orang sezamannya. Akibatnya, keramahan penggunanya telah membuatnya menjadi bagian sentral dari berbagai industri perangkat lunak di seluruh dunia saat ini. Dari amatir hingga profesional yang berpengalaman, Python kini telah menjadi bahasa pilihan bagi sebagian besar programmer di luar sana. Jika Anda ingin mendapatkan sertifikasi ilmu data, lihat situs web kami.
Pengguna Python lama bersumpah dengan beragam pernyataan dan fungsionalitas yang ditingkatkan selanjutnya yang sesuai dengan mereka. Namun, karena jumlah pernyataan yang digunakan secara konvensional sangat banyak, beberapa perintah yang sama praktisnya juga tidak diperhatikan. Salah satu contohnya adalah pernyataan goto dengan Python. Tujuan artikel ini adalah untuk memberi pembaca wawasan yang lebih luas tentang goto dengan Python.
Pernyataan goto Python adalah bagian penting dari kode atau sintaks yang memungkinkan pengguna untuk melewati sejumlah pernyataan atau blok kode di badan program. Dalam istilah teknis, ia melakukan lompatan tanpa syarat dari pernyataan goto ke titik yang ditetapkan sebagai tujuan dalam konteks fungsi yang sama yang sedang dikompilasi.
Sintaks fungsi goto relatif mudah karena menggabungkan kata kunci "goto" dengan nama label template yang dapat disesuaikan sesuai kebutuhan pengguna. Selama teks tidak terdiri dari kata kunci “go”, teks dapat ditempatkan di mana saja di badan program. Tidak ada bedanya jika seseorang memilih untuk menempatkan label di atas pernyataan go, atau dalam hal ini, di bawahnya.
Pernyataan goto seperti itu banyak digunakan oleh sebagian besar pengguna yang memprogram dengan Python. Namun, untuk semua kemungkinannya, penggunaan pernyataan ini biasanya tidak disarankan ketika menyangkut tujuan audit. Hal ini terutama karena kehadiran pernyataan goto dalam konteks audit membuat sangat sulit bagi seseorang untuk melacak aliran program.
Akibatnya, jika memang muncul situasi di mana seorang programmer diharuskan untuk mengubah konten apa pun dari program kapan saja, menentukan lokasi yang tepat menjadi tugas yang berat. Karena penggunaan pernyataan goto memerlukan melewatkan bagian atau blok fungsi tertentu, pengguna merasa sulit untuk melacak aliran program dan mempersempit lokasi yang tepat di mana modifikasi akan dilakukan.
Pernyataan goto memiliki bongkahan sejarah yang menyenangkan yang melekat padanya. Dipercaya secara luas bahwa ketika pernyataan goto pertama kali dirilis, pada 1 April 2004, itu seharusnya digunakan sebagai lelucon. Namun, setelah menyadari kegunaan sintaks yang ada, pemrogram mulai menanggapi pernyataan tersebut dengan serius. Jadi goto secara bertahap tumbuh untuk menikmati dukungan luas yang terus dimiliki hingga saat ini.
Pernyataan Goto dan iterasinya
Ketika kita berbicara tentang iterasi dari pernyataan goto, kita secara umum mengacu pada bagian lain dari kode atau sintaks yang memiliki fungsi yang kurang lebih sama dengan pernyataan goto. Dalam konteks Python, kriteria ini dipenuhi oleh pernyataan Comefrom. Berasal dari pernyataan, sebagai kode, bekerja dengan cara yang sama seperti perintah goto bekerja. Tujuan goto dan Comefrom adalah untuk memberikan fleksibilitas tambahan pada program master seperti itu, yang dapat mereka jalankan dengan lebih mudah.
Akibatnya, Anda sebagai pengguna diberikan kontrol yang lebih besar atas mekanisme aliran program dan menggunakan kebebasan Anda dalam konstruksi program saat dan saat Anda anggap cocok. Akibatnya, ini membuka jalan untuk peningkatan aksesibilitas ke berbagai tingkat aliran kontrol idiom, yang sebagian besar asing dan hampir di luar batas bagi pengguna hingga saat ini.
Untuk menggunakan pernyataan goto atau Comefrom dalam program Python, pertama-tama kita harus mengimpor perpustakaan utama. Ini umumnya dicapai dengan sangat mudah dan mudah untuk mengeksekusi sepotong kode yang berbunyi seperti di bawah ini:
dari goto import goto, Comefrom, label
Meskipun Python tidak perlu menghafal struktur sintaks yang rumit seperti itu, seseorang akan mendapat banyak manfaat dengan memiliki kode, seperti yang disebutkan di atas, pada sidik jarinya. Menerapkan perintah dengan mengimpor perpustakaan utama adalah inti dari Python. Jadi keakraban dengan potongan kode tersebut dapat membantu menghemat banyak waktu bagi pengguna yang bersangkutan. Setelah pustaka diimpor ke badan umum program, Anda dapat menggunakan kedua perintah ini dalam program Anda dengan cara yang paling sesuai untuk Anda.
Ketika seseorang mengimplementasikan pernyataan goto dengan Python, perlu ada pemahaman dasar tentang apa yang mereka capai dengan mengimplementasikannya. Filosofi ini tidak hanya terbatas pada konteks pernyataan goto tetapi meluas ke semua perintah seperti itu di dalam Python. Kejelasan tentang fungsionalitas berbagai perintah, selain membantu Anda mengoptimalkan kode dan waktu berjalan, juga sangat meningkatkan keterbacaan program secara keseluruhan. Ini, pada gilirannya, secara langsung mencerminkan keterampilan pengkodean kompetitif Anda.

Dalam kasus pernyataan goto, setiap kali pengguna memanggilnya, mereka menginstruksikan penerjemah untuk mengeksekusi baris kode, yang berbeda dari yang ada di tangan mereka saat itu. Blok tertentu dari kode atau baris yang ingin Anda targetkan untuk dieksekusi ditentukan dengan menandainya di bagian yang secara populer disebut sebagai “label”. Tag label di Python semakin acak dan umumnya dipandang sebagai pengidentifikasi python arbitrer yang diawali dengan satu titik.
Baca: Ide & Topik Proyek Python
Pernyataan Goto yang dihitung
Pernyataan goto yang dihitung adalah salah satu variasi yang paling banyak digunakan dan umum dari pernyataan goto yang digunakan oleh sejumlah besar programmer dengan Python. Saat menggunakan pernyataan goto yang dihitung, pengguna harus menyebutkan indeks python di awal program atau kode. Akibatnya, pengguna seharusnya merujuk ke indeks tersebut dengan menggunakan tagar. Pada dasarnya apa yang Anda lakukan adalah menetapkan nama label ke variabel selama runtime itu sendiri dan kemudian merujuknya, sebagaimana dan bila diperlukan, dengan bantuan tanda bintang.
Baca: 6 Bahasa Pemrograman Ilmu Data Teratas
Berasal dari pernyataan
Meskipun pernyataan comefrom secara luas dan populer dianggap sebagai iterasi dari pernyataan goto dengan Python, setelah diperiksa lebih dekat, orang menyadari bahwa itu sebenarnya mencapai kebalikan dari apa yang dilakukan pernyataan goto. Dalam istilah awam dan untuk kenyamanan pembaca umum, fungsi comefrom untuk penerjemah dapat diringkas dan dipahami dengan baik dengan baris berikut:
“Setiap kali label X tercapai, lompat ke sini saja.”
Seperti yang Anda lihat, karena sifat fungsinya mirip dengan pernyataan goto, dalam arti bahwa keduanya memungkinkan Anda untuk melewati bagian dan segmen tertentu dari kode, pernyataan comefrom dianggap oleh sebagian besar sebagai iterasi dari perintah goto.
Meskipun cara kerja sebenarnya dari pernyataan datang paling baik dijelaskan dengan bantuan contoh-contoh yang relevan, untuk tujuan kejelasan kita akan mencoba penjelasan teoretis singkat. seseorang dapat berasumsi bahwa dengan penggunaan pernyataan comefrom, setiap kali seorang juru bahasa mencapai label yang ditentukan, ia akan melewatkan eksekusi baris kode berikutnya. Sebaliknya, itu langsung melompat ke label berikutnya di dalam tubuh program.
Poin penting untuk dicatat di sini adalah bahwa penggunaan pernyataan comefrom pada umumnya dibuat sebagai bantuan debugging dalam pemrograman. Terlepas dari ini, penggunaan pernyataan comefrom dalam konteks yang lebih besar dari operasi mandiri biasanya tidak dianjurkan. Hal ini terutama karena memanfaatkan pernyataan comefrom dalam konstruk seperti itu sering menyebabkan hasil yang tidak nyaman dan mendukung.
Baca Juga: Proyek GUI Python
Pernyataan Goto dan batasannya dengan Python
Sebagian besar platform pengkodean umumnya menempatkan serangkaian batasan pada fungsionalitas perintah dan baris kode lain di dalam tubuhnya. Dalam hal ini, Python juga tidak terkecuali. Ini menempatkan sejumlah batasan pada pernyataan goto dan iterasinya, pernyataan comefrom. Akibatnya, dalam skema yang lebih besar, tingkat pencapaian kedua perintah ini tetap terbatas. Beberapa batasan paling umum yang mencakup kedua pernyataan ini tercantum di bawah ini untuk referensi siap pakai di masa mendatang.
- Meskipun menggunakan perintah goto atau program comefrom memungkinkan Anda untuk melewati bagian dan segmen tertentu dari kode, itu tidak benar-benar memungkinkan Anda untuk melompat ke tengah lingkaran. Klausa terakhir dalam Python juga dilarang menggunakan salah satu dari pernyataan ini kapan saja.
- Pengguna tidak dapat menggunakan pernyataan goto atau comefrom secara aktif untuk melompat antar fungsi atau modul dengan Python.
- Seseorang tidak dapat menggunakan perintah goto dan comefrom untuk melompat ke baris kecuali. Ini sebagian besar karena garis pengecualian yang relevan tidak ada lagi sejak awal. Pembatasan ini sebagian besar disaksikan ketika pengguna harus keluar dari loop yang sangat bersarang. Atau, itu juga diterapkan ketika ada kebutuhan untuk membersihkan setelah sesuatu gagal. Kedua kasus ini menjelaskan banyak batasan khusus yang diperluas Python pada pernyataan goto dan juga comefrom.
Harus Dibaca: 10 Bahasa Pemrograman dengan Pembayaran Tertinggi Di India
Kesimpulan
Untuk tujuan audit dan debugging, pernyataan goto di Python bersama dengan iterasinya, pernyataan comefrom, menampilkan diri mereka sebagai opsi yang sebagian besar layak dan sangat dapat diakses oleh pengguna.
Meskipun kedua pernyataan ini sebagian besar digunakan cukup hemat dalam konteks pemrograman konvensional, menggunakannya lebih dari sering, bahkan saat mempertimbangkan serangkaian batasan yang harus dihadapi, dapat menghasilkan hasil yang agak mengejutkan.
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.
