Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Menulis kode yang berfungsi tidak selalu cukup; Anda harus mencoba menulis kode yang terstruktur dengan baik yang juga mudah dipahami. Kode yang bersih akan memudahkan Anda—dan orang lain—untuk memelihara perangkat lunak Anda.

Python memiliki banyak fitur dan fungsi yang dapat membantu Anda menulis kode yang lebih bersih. Inilah beberapa yang terbaik.

1. Mengotomatiskan Penutupan Sumber Daya Dengan Manajer Konteks

Menutup sumber daya secara manual dapat merepotkan saat kode Anda berinteraksi dengan banyak sumber daya. Anda mungkin lupa untuk menutup sumber daya. Ini membuat program Anda menggunakan sumber daya sistem secara tidak efisien yang dapat menyebabkan a kebocoran memori.

Kode ini membuka file, lalu menutupnya secara manual:

berkas = buka('test.txt', 'R')
file_contents = file.baca()
file.tutup()
kata = file_contents.split(' ')
jumlah_kata = len (kata)
cetak (jumlah_kata)
instagram viewer

Anda dapat mengotomatiskan penutupan file menggunakan manajer konteks. Pengelola konteks menangani sumber daya untuk Anda, sehingga Anda tidak perlu mengingat untuk mengelolanya secara manual. Menggunakan dengan pernyataan untuk membuat konteks untuk mengelola sumber daya:

dengan membuka('test.txt', 'R') sebagai mengajukan:
file_contents = file.baca()
kata = file_contents.split(' ')
jumlah_kata = len (kata)
cetak (jumlah_kata)

Kode di blok ini berjalan dalam konteks objek file yang membuka pengembalian. Python secara otomatis menutup file itu ketika kode meninggalkan konteks itu, bahkan jika terjadi pengecualian.

2. Menulis Pernyataan Bersyarat yang Lebih Bersih

Anda mungkin mendapati diri Anda menulis banyak kode yang tidak perlu saat menanganinya pernyataan if-else. Python memiliki operator ternary yang akan membantu Anda menulis pernyataan yang lebih ringkas. Blok kode di bawah ini menunjukkan pernyataan if-else yang normal.

kondisi = BENAR

jika kondisi:
x = 1
kalau tidak:
x = 0

cetak (x)

Anda dapat menulis ulang kode ini menggunakan operator ternary yang memungkinkan Anda menulis kondisi dalam satu baris kode.

kondisi = BENAR
x = 1jika kondisi kalau tidak0
cetak (x)

Penting untuk diperhatikan bahwa Anda harus menggunakan operator ternary saat menerapkan logika sederhana. Dalam logika yang lebih kompleks dan pernyataan bersyarat bersarang, operator ternary dapat menjadi sulit untuk dipahami.

3. Melacak Item Dengan Fungsi Enumerate

Saat mengulangi daftar Python, Anda dapat mengakses indeks item saat ini dengan dua cara. Salah satu caranya adalah menggunakan for loop tradisional. Ini berfungsi dengan baik, tetapi kodenya tidak sebersih mungkin. Ini juga mengharuskan Anda menginisialisasi indeks secara manual.

mobil = ['Bugatti', 'Mercedes', 'Toyota']
indeks = 0

untuk mobil di dalam mobil:
cetak (indeks, mobil)
indeks += 1

Cara lain adalah menggunakan fungsi enumerate bawaan Python. Ini akan memungkinkan Anda untuk mengakses indeks dan nilai yang sesuai dalam daftar selama perulangan.

mobil = ['Bugatti', 'Mercedes', 'Toyota']

untuk indeks, mobil di dalam menghitung (mobil):
cetak (indeks, mobil)

Anda sekarang tidak perlu melacak indeks secara manual.

4. Mengulangi Beberapa Daftar Dengan Fungsi Zip

Anda juga dapat menggunakan fungsi enumerate untuk mengulangi beberapa daftar sekaligus. Dapatkan indeks dari daftar pertama, lalu gunakan untuk mengakses nilai terkait di daftar lain.

nama_indonesia = ['makanan', 'air', 'mobil']
nama_spanyol = ['makanan', 'agua', 'mobil']

untuk indeks, nama di dalam menghitung (english_names):
spanyol = spanish_names [indeks]
mencetak (F' {nama} dalam bahasa spanyol adalah {Orang Spanyol}')

Ini berfungsi dengan baik, tetapi Anda harus menulis banyak kode yang tidak perlu jika jumlah daftar bertambah. Untuk menulis kode pembersih, Anda dapat menggunakan fungsi zip dan meneruskan nama daftar Anda ke sana.

nama_indonesia = ['makanan', 'air', 'mobil']
nama_spanyol = ['makanan', 'agua', 'mobil']

untuk Inggris Spanyol di dalam zip (english_names, spanish_names):
mencetak(F' {bahasa inggris} dalam bahasa spanyol adalah {Orang Spanyol}')

Anda harus tetap menggunakan fungsi enumerate untuk mengulang satu daftar. Tetapi jika Anda mengulang beberapa daftar secara bersamaan, pertimbangkan untuk menggunakan fungsi zip.

Saat memasukkan informasi sensitif, masukan tersebut tidak boleh terlihat sebagai teks biasa di layar. Cara biasa mengambil input dengan Python adalah dengan menggunakan fungsi input:

nama pengguna = masukan('Nama belakang: ')
kata sandi = masukan('Kata Sandi: ')
mencetak('Masuk...')

Namun, fungsi input membuat kata sandi terlihat sebagai teks biasa di layar saat mengetik. Untuk memastikan kata sandi tidak ditampilkan di layar, Anda sebaiknya menggunakan fungsi getpass:

dari getpass impor getpass
nama pengguna = masukan('Nama belakang: ')
kata sandi = getpass('Kata sandi:')
mencetak('Masuk...')

Modul getpass adalah bagian dari pustaka standar Python, jadi Anda tidak perlu menginstalnya.

6. Membuat Bilangan Besar Dapat Dibaca Menggunakan Penampung Garis Bawah

Saat Anda berurusan dengan angka besar dalam program Anda, mereka bisa sangat sulit dibaca sekilas. Menetapkan nomor yang salah ke variabel menyebabkan program yang salah dan menemukan kesalahan ini bisa sangat sulit.

angka1 = 10000000000
angka2 = 100000000
jumlah = bil1 + bil2
cetak (jumlah)

Anda dapat menulis ulang kode di atas menggunakan garis bawah untuk memisahkan ribuan grup, cara yang umum untuk membuat angka besar lebih mudah dibaca.

angka1 = 10_000_000_000
angka2 = 100_000_000
jumlah = bil1 + bil2
mencetak(F'{total:,}')

String f dalam fungsi print memisahkan output menggunakan pemisah ribuan.

7. Menggunakan Fungsi Bantuan untuk Mempelajari Lebih Lanjut Tentang Modul

Fungsi bantuan sangat penting dalam Python. Ini akan memberi tahu Anda cara menggunakan modul yang telah Anda instal. Untuk menggunakannya, instal modul, lalu luncurkan juru bahasa Python di terminal dan arahkan ke jalur tempat Anda menginstal modul. Impor modul dan akhirnya berikan nama modul ke fungsi bantuan.

Untuk mengetahui metode dan atribut mana yang dapat Anda gunakan, ganti fungsi bantuan dengan fungsi dir.

Fungsi dir mengembalikan metode dan atribut yang didukung modul bukan seluruh dokumentasi. Ini berguna ketika Anda ingin melihat sekilas apa yang dilakukan modul.

Menulis Kode Python Pembersih

Python adalah bahasa yang sangat beragam. Seperti halnya bahasa lain, Anda akan menjadi lebih baik dalam menulis kode Python yang lebih bersih dari waktu ke waktu.

Python memiliki banyak modul dan fungsi bawaan. Dalam beberapa kasus, Anda dapat menulis kode yang sulit dibaca karena Anda kurang mengetahui keberadaan fungsi tertentu. Untuk memastikan Anda mendapat lebih banyak informasi, Anda harus membaca lebih banyak artikel tentang cara menulis kode yang lebih baik.