10 Hal Yang Harus Diketahui Setiap Pengembang Python – Menuju AI

10 Hal Yang Harus Diketahui Setiap Pengembang Python – Menuju AI

Pengarang: Rijul Singh Malik

Awalnya diterbitkan di Towards AI the World’s Leading AI and Technology News and Media Company. Jika Anda sedang membangun produk atau layanan terkait AI, kami mengundang Anda untuk mempertimbangkan untuk menjadi sponsor AI. Di Towards AI, kami membantu menskalakan AI dan startup teknologi. Biarkan kami membantu Anda melepaskan teknologi Anda kepada massa.

Sebuah blog yang membahas praktik terbaik dalam python.

Foto oleh Nubelson Fernandes di Unsplash

1. Menggunakan ‘with’ untuk kode yang lebih bersih.

Python adalah bahasa yang indah, tetapi belum tentu sangat cantik. Misalnya, apa yang seharusnya dilakukan kode di bawah ini? Sepertinya itu menyetel variabel x ke 1, tetapi sebenarnya menyetelnya ke True. Ini melanjutkan untuk mencetak “x benar” yang tidak sama dengan “x disetel ke Benar”. Jika Anda tidak percaya, coba jalankan kode berikut di penerjemah Python Anda: x = True

Python adalah bahasa pemrograman serbaguna yang mendukung berbagai aplikasi. Fleksibilitas ini menjadikannya pilihan yang baik untuk berbagai jenis proyek, tetapi kurva pembelajarannya bisa curam. Ketika Anda pertama kali memulai dengan bahasa, mungkin sulit untuk membiasakan diri dengan sintaks. Dalam artikel ini, kita akan melihat salah satu konstruksi sintaksis Python yang paling umum, pernyataan with, dan menunjukkan kepada Anda bagaimana hal itu dapat membantu membuat kode Anda lebih mudah dibaca.

2. Menyesuaikan print() untuk debugging yang lebih cerdas.

Fungsi print() Python dapat digunakan dalam banyak cara untuk menampilkan informasi kepada pengguna. Itu dapat menampilkan output sebagai serangkaian karakter atau sebagai teks yang diformat. Namun, print() pada dasarnya adalah pembungkus untuk fungsi sys.stdout.write(), yang berarti dapat digunakan untuk menulis ke aliran apa pun yang dapat diakses melalui modul sys. Dalam artikel ini, kita akan mengeksplorasi berbagai cara di mana Anda dapat menggunakan print().

Pengembang Python biasanya menggunakan print() untuk debugging. Namun, ketika tiba waktunya untuk menulis kode untuk server produksi, Anda disarankan untuk menggunakan logging. Keuntungan dari logging adalah dapat ditulis ke disk, atau diatur untuk dikirim ke server jauh. Namun, men-debug print() adalah cara yang bagus untuk mempelajari cara menggunakan logging, jadi mari kita buat kerangka kerja logging yang menggunakan print() di belakang layar. Mari kita lihat cara menggunakan print() dalam kerangka logging kustom.

3. Menggunakan kata kunci nonlocal untuk loop yang lebih fleksibel.

Bahasa pemrograman Python menyertakan kata kunci yang relatif jarang digunakan oleh programmer Python tetapi bisa sangat berguna: nonlocal . Tujuan blog ini adalah untuk memberikan beberapa contoh bagaimana Anda dapat menggunakan kata kunci nonlokal untuk kode yang lebih fleksibel. Blog ini akan mengasumsikan bahwa Anda sudah tahu cara menggunakan for loop dengan Python. Jika tidak, Tutorial Python memiliki penjelasan yang bagus. Secara khusus, blog ini akan fokus pada penggunaan kata kunci nonlokal di dalam for loop.

Python hadir dengan seperangkat alat bawaan yang kuat. Tetapi sintaks yang kuat juga dapat menyebabkan beberapa kebingungan. Banyak pengembang memiliki pertanyaan tentang bagaimana pola tertentu bekerja dalam bahasa tersebut. Misalnya, apa perbedaan antara kata kunci global dan nonlokal? Mana yang harus Anda gunakan kapan? Jawaban singkatnya adalah Anda harus menggunakan nonlocal. Ini adalah kata kunci yang lebih sederhana dan lebih fleksibel.

4. Menggunakan kata benda yang tepat untuk membuat kode Anda lebih mudah dibaca.

Ada banyak hal yang membuat Python unik, salah satunya adalah cara menangani nama-nama objek. Python adalah satu-satunya bahasa pemrograman yang menggunakan pendekatan kata benda yang tepat untuk penamaan. Dalam bahasa lain, nama objek biasanya hanya berisi karakter alfanumerik, dengan beberapa pengecualian. Python, di sisi lain, memungkinkan Anda untuk menggunakan karakter alfanumerik dan salah satu dari simbol tanda baca berikut: [email protected]$%^&*()_+-={}[]|:;”’<>,.?/

5. Menggunakan ‘operator’ untuk matematika yang lebih baik.

Operator di Python dapat membantu Anda melakukan lebih banyak matematika dengan lebih sedikit kode. Jika Anda perlu menambahkan dua angka, Anda tidak perlu menulisnya seperti ini: a = 5 b = 6 c = a + b Anda dapat menggunakan operator + dan menulisnya seperti ini: c = 5 + 6 Ini adalah hal yang sama, tetapi menggunakan operator. Berikut adalah semua operator yang dapat Anda gunakan: / % // **

6. Menggunakan xrange() untuk loop yang lebih bersih.

Fungsi range() mengembalikan daftar bilangan bulat dalam rentang yang diberikan. Ini dapat berguna dalam banyak situasi ketika Anda perlu mengulangi rentang angka, tetapi daftar yang dikembalikan oleh range() tidak terlalu hemat memori — bagaimanapun juga, ini adalah daftar. Fungsi xrange() mirip dengan range(), tetapi mengembalikan objek xrange yang lebih hemat memori. xrange() adalah solusi Python 2 untuk masalah ini, tetapi solusi Python 3 adalah fungsi range().

7. Menggunakan functools.lru_cache() untuk menyimpan objek yang paling sering Anda gunakan.

Python adalah bahasa pemrograman bertipe dinamis yang terkenal dengan keterbacaan, fleksibilitas, dan kemudahan penggunaannya, terutama bagi pemula. Dengan Python, pemula dapat memulai hanya dengan beberapa baris kode dan mulai membuat aplikasi yang berjalan di desktop dan server. Namun, ada hal-hal tertentu yang bahkan pengembang Python berpengalaman perlu mempelajari beberapa trik. Di blog ini, saya akan berbicara tentang satu konsep seperti itu: bagaimana memanfaatkan functools.lru_cache() untuk menyimpan objek yang paling sering Anda gunakan.

Python adalah bahasa hebat yang memungkinkan Anda melakukan banyak hal menakjubkan. Namun, dengan banyaknya perpustakaan dan kerangka kerja yang berbeda, mungkin sulit untuk mengikuti semua perkembangan baru. Selain itu, ada beberapa hal yang mungkin tidak Anda pikirkan tetapi dapat meningkatkan kode dan aplikasi Anda secara drastis. Berikut adalah beberapa praktik terbaik yang kurang dikenal yang harus diketahui oleh pengembang Python.

8. Mengiris koleksi dengan cara yang cerdas.

Python adalah bahasa yang indah, tetapi tidak sempurna. Salah satu fungsi yang paling berguna dan sering digunakan dalam bahasa python adalah mengiris. Mengiris memungkinkan objek diperlakukan sebagai urutan item. Ini berarti Anda dapat mengulangi item dalam koleksi, mengakses item individual berdasarkan indeksnya, dan banyak lagi. Ini dapat membantu untuk membuat daftar, larik, dan kamus. Namun, mengiris juga merupakan salah satu alat yang paling disalahgunakan dan disalahpahami dalam bahasa Python. Artikel ini akan membahas berbagai cara mengiris dapat digunakan, serta menunjukkan beberapa jebakan umum.

Python diinterpretasikan, interaktif, dan bahasa pemrograman berorientasi objek. Python mudah dipelajari dengan sintaks sederhana dan kata kunci seperti bahasa Inggris. Ini memiliki kelas dan metode, tetapi tidak memiliki pengetikan statis. Python adalah bahasa yang sempurna untuk pemula. Ini adalah bahasa untuk para profesional. Ini memiliki komunitas besar dan ribuan modul pihak ketiga. Ini digunakan untuk berbagai tujuan: pemrograman web, pemrograman jaringan, pengembangan perangkat lunak, game, pemrograman ilmiah, pengembangan GUI, Kecerdasan Buatan, dan Pembelajaran Mesin, Pemrosesan Gambar, dan sebagainya. Blog ini akan memberi Anda wawasan tentang pemrograman Python. Kita akan mempelajari praktik terbaik pemrograman dengan Python dan idiom umum. Kita juga akan melihat contoh kode Python.

9. Menggunakan pembongkaran Tuple dengan *args dan **kwargs untuk menulis fungsi yang lebih fleksibel.

Saya membaca daftar terbaru tentang hal-hal yang harus diketahui oleh setiap pengembang Python dan saya terinspirasi untuk menulis posting blog tentang cara menggunakan Tuple membongkar dengan *args dan **kwargs . Ini adalah teknik yang sangat berguna yang pernah saya gunakan di masa lalu untuk menangani melewatkan sejumlah argumen ke fungsi. Untuk mengilustrasikan ini, saya akan menulis fungsi sederhana yang mengambil sejumlah argumen yang berubah-ubah dan mengembalikan jumlah argumen tersebut.

10. Menggunakan kata kunci super() untuk pewarisan yang lebih baik.

Warisan adalah cara untuk menggunakan kembali kode dari kelas induk di kelas anak. Ini adalah praktik pemrograman umum yang memungkinkan Anda menggunakan kembali kode dengan memisahkannya menjadi bagian-bagian individual dan menyatukannya. Berikut adalah contoh bagaimana Anda dapat menggunakan warisan untuk memecahkan masalah pemrograman dunia nyata. Katakanlah Anda sedang mengerjakan proyek yang memiliki kelas Pengguna, yang memiliki beberapa properti seperti nama depan , nama belakang , dan email . Mungkin persyaratan untuk proyek ini adalah jika Anda ingin membuat pengguna baru, Anda harus membuat proyek baru terlebih dahulu, lalu Anda dapat menambahkan pengguna ke proyek itu. Anda dapat menggunakan warisan (bersama dengan sedikit sihir Python) untuk membuat kelas Proyek baru yang mewarisi dari kelas Pengguna dan mengharuskan pengguna terlebih dahulu memiliki proyek sebelum dapat dibuat.

Foto oleh Alexas_Fotos di Unsplash

Kesimpulan:

Daftar ini adalah panduan referensi yang bagus untuk membantu Anda memulai

10 Hal yang Harus Diketahui Setiap Pengembang Python awalnya diterbitkan di Towards AI on Medium, di mana orang-orang melanjutkan percakapan dengan menyoroti dan menanggapi cerita ini.

Diterbitkan melalui Menuju AI

Author: Scott Anderson