10 One-Liners Python Berguna yang Harus Anda Ketahui

Meskipun telah melewati batas 30 tahun sejak dirilis, Python tetap menjadi salah satu bahasa pemrograman tingkat tinggi yang paling relevan yang ada. Banyak pengembang akan memilih untuk menggunakan bahasa ini untuk membuat aplikasi yang dapat dipelihara dengan mudah dan membutuhkan pegangan minimal untuk bekerja di sejumlah sistem operasi dan distribusi Linux.

Salah satu manfaat terbesar Python adalah kemampuannya untuk ular (permainan kata-kata yang dimaksudkan sepenuhnya) di sekitar banyak konvensi yang ditemukan dalam bahasa lain dengan sedikit usaha atas nama programmer, memungkinkan Anda membuat “gurauan” kecil yang sangat sederhana untuk menyelesaikan pekerjaan. Berikut beberapa contohnya!

1. Tukar Variabel Sekitar

Karena Anda tidak harus berurusan dengan hal-hal yang membosankan seperti alamat di memori, menukar variabel Anda satu sama lain dapat dilakukan dalam satu baris sederhana:

x , y = y , x

Cukup pisahkan setiap variabel dengan koma, dan tukarkan!

Seperti inilah konsepnya dalam cuplikan:

x = 1 tahun = 4 x , y = y , x cetak ( x , y )

Menjalankan ini di konsol akan menampilkan “4 1”.

2. Lakukan Faktorial Serbet Cepat

Alat matematika Python memungkinkan beberapa kode yang sangat kreatif untuk melakukan perhitungan yang rumit. Misalnya, apa cara tercepat untuk menemukan jumlah cara menyusun sejumlah objek? Lakukan faktorial. Dengan panggilan reduce() , Anda dapat dengan cepat menemukan jawabannya!

kurangi ( lambda a , b: a * b , rentang ( 1 , x+ 1 )

Panggilan ini akan menghitung faktorial dari angka apa pun yang Anda tentukan sebelumnya di “x”.

Jangan lupa bahwa reduce() adalah komponen dari functools library Python. Seperti inilah tampilan kode dalam cuplikan:

dari impor functools kurangi x = 12 cetak ( kurangi ( lambda a , b: a * b , rentang ( 1 , x+ 1 )))

Konsol Anda harus menghasilkan 479001600 dari perhitungan khusus ini. Silakan dan buat “x” apa pun yang Anda inginkan!

3. Inisialisasi dan Deklarasikan Banyak Variabel

Aturan sintaks Python memungkinkan Anda melakukan hal-hal yang cukup liar. Misalnya, menginisialisasi dan mendeklarasikan variabel sebanyak yang Anda inginkan dalam sekali jalan. Ini berlawanan dengan melakukannya baris demi baris.

x , y , z = 16 , 78 , 195

Cetak ini dan Anda akan mendapatkan “16 78 195”. Hal yang rapi adalah Anda bahkan tidak perlu membatasi diri untuk mendeklarasikan satu jenis variabel dalam satu baris. Ganti deklarasi “y” dengan string seperti “Hai” dan semuanya akan baik-baik saja!

4. Buka dan Baca File

Python mengharuskan Anda untuk mengulang melalui file baris demi baris seperti yang Anda lakukan dalam banyak bahasa lainnya. Meski begitu, ini memberi Anda kemampuan untuk mengimplementasikan keseluruhan fungsi membuka dan membaca file menjadi satu baris kode:

[ baris. mengupas() untuk baris masuk buka ( ‘file.txt’ )]

Sekarang, jika saya hanya ingin menampilkan teks dari file konfigurasi bash default saya sendiri, inilah yang akan saya tulis:

[ cetak ( line.strip ()) untuk baris masuk buka ( ‘/home/miguel/.bashrc’ )]

5. Tulis ke File

Sama seperti membaca file, proses menulisnya cukup mudah dalam bahasa yang bagus ini.

dengan buka ( “file.txt” , ‘a’ , baris baru = ‘ n ‘ ) sebagai f:f. write( “Ini adalah baris baru dalam file” )

Dengan pernyataan di dalam Python memungkinkan Anda menghindari kerumitan karena harus menutup pegangan file. Oleh karena itu tidak akan bertentangan dengan aplikasi lain yang akan mencoba mengaksesnya saat Anda terbuka.

Anda sekarang dapat menggunakan one-liner yang Anda pelajari untuk membaca file untuk memeriksa apakah baris itu ditambahkan dengan benar!

[ cetak ( line.strip ()) untuk baris masuk buka ( ‘file.txt’ )]

6. Buat Daftar Angka Berkisar

Mirip dengan cara kerja bahasa skrip lain seperti LUA, Python memungkinkan Anda menelurkan daftar yang telah diisi sebelumnya selama operasi mengarah ke hasil yang dapat diprediksi. Dalam cuplikan ini, kami membuat daftar 10 bilangan bulat mulai dari 0 hingga 9:

pertama = [ saya untuk saya masuk rentang ( 0 , 10 )]

Mencetak daftar ini akan menghasilkan daftar angka yang dipisahkan koma dengan parameter yang telah kita bahas sebelumnya.

7. Menampilkan Semua Pengguna (Di Linux/Unix/BSD)

Pernah bertanya-tanya berapa banyak nama pengguna yang sebenarnya ada di instalasi Linux khusus Anda? Python memiliki cara hebat untuk melakukan ini dalam satu baris dengan membuka file “/etc/passwd” Anda. Yang harus kita lakukan dalam hal ini adalah memangkas semuanya mulai dari titik dua pertama (“:”) di setiap baris dan seterusnya.

print ( ‘ n ‘ .join ( line.split ( “:” , 1 )[ 0 ] untuk baris masuk buka ( “/etc/passwd” )))

Jika Anda belum mengendus-endus di file itu, Anda mungkin akan terkejut menemukan bahwa ada lebih banyak pengguna yang dibuat oleh sistem Anda daripada yang Anda gunakan untuk login dan pengguna root.

Daftar pengguna biasanya sepanjang ini karena sistem membuat bentuk autentikasinya sendiri berdasarkan layanan yang Anda jalankan.

8. Hasilkan Kata Sandi Acak

Seperti bahasa yang menghargai diri sendiri, Python memungkinkan Anda mengacak berbagai hal, tetapi mau tidak mau mengambil langkah lebih jauh dan membiarkan Anda melakukannya untuk menghasilkan kata sandi dalam satu baris. Diakuinya sangat panjang..

pwd = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 %^*(-_=+)’ ; print ( ” .join ([ pwd [ acak .randint ( 0 , len ( pwd ) – 1 )] untuk saya di rentang ( 32 )]))

Cuplikan khusus ini akan menghasilkan kata sandi 32 karakter yang memungkinkan spasi. Sesuaikan dengan keinginan Anda. Jika Anda tidak menginginkan spasi dalam kata sandi karena alasan apa pun, hapus spasi di dalam deklarasi string. Jangan lupa untuk mengimpor perpustakaan “acak” atau kode Anda tidak akan berfungsi!

9. Temukan Contoh Apa Pun Dalam Teks

Jika Anda membaca file yang lebih panjang dan Anda mencoba menemukan berapa banyak contoh ekspresi tertentu yang ada di dalamnya, ada sedikit semangat untuk itu:

impor kembali ; len ( re .findall ( ‘ d’ , ‘Kucing malas yang bodoh tidak tahu cara berburu burung.’ ))

Dalam contoh khusus ini, kami mencoba menemukan berapa kali huruf “d” muncul di string yang mengikutinya. Dengan mencetak hasilnya, konsol memberi tahu kami ada 3 contoh surat itu. Anda dapat melakukan ini dengan seluruh kata dan mencari di dalam file.

10. Ubah Ekspresi Heksadesimal menjadi Teks Biasa

Dengan sedikit keajaiban iteratif, Anda dapat mengonversi kode heksadesimal menjadi teks biasa dalam satu ekspresi sederhana:

cetak ( ” .join ( chr ( int ( ” .join ( i ) , 16 )) untuk saya di zip ( * [ iter ( ‘576f772c2049276d2077726974696e6720696e2068657861646563696d616c21’ )] * 2 )))

Tumpukan besar omong kosong di dalam iter() adalah ekspresi heksadesimal yang diubah kode ini menjadi, “Wow, saya menulis dalam heksadesimal!”

Pertanyaan yang Sering Diajukan

Seberapa sulit Python dibandingkan dengan bahasa lain?

Meskipun memang memiliki beberapa kekurangan khusus untuk beberapa gaya pengkodean, Python menawarkan suasana yang jauh lebih ramah-pemula daripada bahasa lain karena fleksibilitasnya dengan tipe variabel. Ini adalah bahasa yang ditafsirkan, jadi Anda tidak perlu berurusan dengan kebosanan mengalokasikan memori dengan tangan dan memastikannya dibebaskan saat tidak lagi digunakan.

Apakah Python stabil?

Pengembang Python sangat menentang gagasan membatalkan kode lama dengan rilis baru, dan secara historis sangat berhati-hati untuk memastikan kompatibilitas mundur dengan kode yang jauh lebih lama. Pada tahun 2005, komunitas Python harus berurusan dengan masalah yang sulit karena pengurangan () dan sejumlah fungsi lainnya dihapus dari perpustakaan standar dan harus diimpor dari yang lain pada Python 3000. Secara umum, hal-hal ini diumumkan dan jika kode Anda berhenti berjalan dengan benar, konsol menyedia
kan informasi bermanfaat yang memungkinkan Anda mengetahui alasannya dan melakukan penyesuaian yang sesuai.

Apa lingkungan pengembangan terbaik untuk Python?

Jika Anda ingin menggunakan lingkungan pengembangan terintegrasi untuk Python, ada beberapa opsi untuk Anda yang bekerja di seluruh sistem operasi:

  • PyCharm – Gunakan ini jika Anda serius mendedikasikan diri Anda pada Python. IDE ini hanya berspesialisasi dalam Python dan berisi banyak alat dan pustaka yang dapat membantu Anda membuat kode dengan lancar.
  • Visual Studio Code – Jika Anda pada akhirnya ingin memperluas dan mempelajari bahasa lain, VSCode (kadang-kadang dikenal di Linux sebagai Code – OSS dan di Arch Linux sebagai paket “kode”) menyediakan pembangkit tenaga fitur serta integrasi kompiler untuk berbagai macam bahasa.
  • Vim – memungkinkan pengeditan teks kompleks yang sangat cepat dari dalam emulator terminal apa pun. Ini memiliki kurva belajar yang tinggi tetapi harus ada di gudang setiap programmer.

Kredit gambar: Pixabay Semua tangkapan layar oleh Miguel Leiva-Gomez

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *