Bagaimana Python Bekerja

May 28 2020
Python adalah bahasa pemrograman yang bahkan dapat dipelajari oleh para pemula dengan mudah karena menggunakan sintaks yang mirip dengan bahasa Inggris. Dan itu memiliki berbagai macam aplikasi.
Python adalah bahasa pemrograman populer yang digunakan untuk pengembangan web dan perangkat lunak. Gambar Maskot / Getty

Jika Anda baru saja mulai memprogram komputer dan perangkat lain, kemungkinan besar Anda telah mencoba mencari tahu bahasa pemrograman mana yang terbaik untuk dipelajari terlebih dahulu. Ada banyak artikel di internet tentang bahasa pemrograman apa yang harus Anda pelajari - mana yang terbaik untuk platform apa, mana yang paling mudah dipelajari, mana yang paling mungkin membantu Anda mendapatkan pekerjaan dan menghasilkan banyak uang. Jika Anda telah memilah-milah semua pendapat itu, kemungkinan besar Anda pernah mendengar tentang Python.

Mungkin tidak ada satu jawaban yang benar untuk pertanyaan Anda. Mempelajari bahasa pemrograman apa pun juga akan mengajari Anda cara berpikir seperti seorang programmer. Semua bahasa pemrograman memiliki kelebihan dan kekurangan. Jika Anda mencari bahasa yang berfungsi dalam berbagai aplikasi, atau hanya ingin mempelajari bahasa pemrograman, Python mungkin bagus untuk dicoba.

Python memiliki reputasi yang mudah dimengerti oleh programmer baru. Dapat digunakan untuk menulis program untuk komputer atau aplikasi untuk web. Namun, jika Anda ingin membuat aplikasi seluler besar berikutnya, Python bukanlah pilihan yang populer. Survei pengguna Python tahun 2019 menemukan bahwa penggunaan paling populer adalah untuk pengembangan web dan analisis data. Hanya sekitar 6 persen responden yang menggunakannya untuk pengembangan game atau pengembangan aplikasi.

Ada banyak aplikasi komersial untuk pemrograman Python, tetapi bahasanya juga telah menguasai lingkungan akademis, terutama di antara mereka yang bekerja dengan data dalam jumlah besar. Ini juga berguna untuk penghobi.

Python adalah ciptaan Guido van Rossum , yang telah bekerja dengan bahasa bernama ABC di tempat kerjanya saat itu, Centrum Wiskunde & Informatica (CWI) - lembaga penelitian matematika dan ilmu komputer nasional di Belanda. Meskipun dia menyukai beberapa aspek ABC, dia frustrasi dengan betapa sulitnya untuk memperluas bahasanya.

Selama liburan Natal tahun 1989, van Rossum memutuskan untuk mencoba membuat bahasanya sendiri. Setahun lebih kemudian, pada Februari 1991, dia mengunggah versi pertama karyanya ke USENET. Dia juga telah membaca skrip untuk episode "Sirkus Terbang Monty Python," dari grup komedi Inggris yang terkenal. Mencari nama yang "pendek, unik dan sedikit misterius", dia memilih untuk menyebutnya Python. Apakah Anda harus menjadi penggemar acara jika Anda ingin membuat kode Python? Dalam kata - kata dari Python Software Foundation , "Tidak, tapi itu membantu. :)".

Meskipun dia menganggap dirinya sudah pensiun sekarang, van Rossum memegang gelar "diktator yang baik seumur hidup" Python, sebuah gelar yang dia pegang sejak 1995 . Faktanya, sejak saat itu sejumlah pembuat open source - yang mendapatkan keputusan akhir tentang perubahan pada proyek mereka - juga telah diberi gelar tersebut oleh komunitas pengembangan mereka.

Python adalah open source, artinya gratis untuk digunakan dan didistribusikan, menurut definisi resmi yang dibuat oleh Open Source Initiative. Anda juga dapat mengunduh salinan kode sumber jika Anda mau.

Pada Mei 2020, PopularitY of Programming Index (PYPL), yang memberi peringkat bahasa pemrograman berdasarkan seberapa sering orang mencari tutorial tentangnya, mencantumkan Python di urutan pertama. Situs, yang dimaksudkan untuk membantu pembuat kode pemula memilih bahasa pemrograman untuk memulai, sering berubah, tetapi minat pada Python telah tumbuh paling besar antara tahun 2015 dan 2020.

Robert Thorstad, rekan ilmu data di Insight Data Science, percaya bahwa kemudahan penggunaan adalah salah satu alasan utama kemunculan Python. "Kemudahan penggunaan adalah filosofi desain eksplisit dalam bahasa Python," katanya. Praktek waktu yang dihormati dalam menulis program pendek yang mencetak, "Halo, dunia" di layar komputer mungkin membutuhkan banyak baris pembuat kode Java , tetapi dengan Python, ini dapat dilakukan hanya dengan mengetik:

print ("Halo, Dunia!")

Kesederhanaan itu, kata Thorstad, membuat Python tampak lebih ramah bagi pemrogram pemula. Banyak yang memuji kode Python karena mudah dibaca oleh manusia . Di mana bahasa pemrograman lain menggunakan karakter seperti titik koma untuk menunjukkan akhir perintah, Python menggunakan baris baru. Daripada menggunakan tanda kurung kurawal yang mungkin menyertakan fungsi dalam bahasa lain, Python menggunakan indentasi.

Contoh kode Python.

Penggunaan untuk Pemrograman Python

Python adalah bahasa yang serba guna, dan para pengembangnya sering menggunakannya untuk keperluan bisnis dan pribadi. Menurut sebuah studi tahun 2018 oleh lembaga nonprofit Python Software Foundation dan JetBrains, sebuah perusahaan nirlaba yang membuat alat untuk pengembang perangkat lunak, orang-orang menggunakan bahasa tersebut untuk membuat aplikasi untuk web, menulis game dan aplikasi seluler, administrasi sistem, pendidikan, pembelajaran mesin. dan analisis data.

Python adalah salah satu dari banyak bahasa pemrograman berorientasi objek. Objek adalah bagian dari kode yang diketik yang menangkap status data tertentu. Objek tersebut dapat digunakan nanti oleh kode lain tanpa harus menulis semuanya lagi. Informasi yang dikodekan dalam objek memengaruhi kode yang memanggilnya, menjadikan objek tersebut alat pemrograman yang serba guna.

Keunggulan Python lainnya adalah bahwa aplikasi yang ditulis dengan bahasa tersebut bekerja pada banyak platform, termasuk komputer Windows, Macintosh dan Linux. Python adalah bahasa yang ditafsirkan, bukan bahasa yang dikompilasi. Itu berarti bahwa tidak seperti aplikasi yang ditulis dalam bahasa seperti C, COBOL atau Assembler, kode yang ditulis dengan Python harus dijalankan melalui proses interpretasi oleh komputer. Lebih mudah bagi manusia untuk menulis dan membaca tetapi memaksa komputer untuk menafsirkan kode setiap kali memperlambatnya. Kecepatan sering disebut sebagai kelemahan Python.

Namun, Thorstad yakin bahasanya mendapat reputasi buruk. "Python memiliki sejumlah pustaka yang dengan cepat menutup celah ini." Dia menunjuk ke perpustakaan seperti NumPy dan TensorFlow, dan kompiler seperti Numba dan Cython, yang semuanya adalah alat sumber terbuka yang menambahkan fungsionalitas ke bahasa pemrograman dan meningkatkan kecepatannya.

Python untuk Ilmu Data

Meskipun Python dapat digunakan untuk berbagai jenis aplikasi di banyak industri, bahasa tersebut telah menjadi sangat populer bagi para ilmuwan data. Komunitas Python, kata Thorstad, sangat besar dan sangat aktif. "Ada banyak pustaka yang kuat dan sangat berguna untuk melakukan tugas sains data umum dengan Python," katanya. Diantara alat yang dikembangkan oleh masyarakat antara lain:

  • Alat pembelajaran mesin (TensorFlow, PyTorch, Theano, Gensim)
  • Perpustakaan numerik (NumPy)
  • Perpustakaan statistik (statsmodels, SciPy)
  • Perpustakaan plot (Matplotlib, Seaborn)

Dalam edisi kedua bukunya " Python untuk Analisis Data ", Wes McKinney, direktur Ursa Labs dan pencipta kerangka kerja Pandas, setuju dengan Thorstad bahwa perpustakaan dan kerangka kerja yang dibuat oleh komunitas membantu Python bersaing dengan alternatif ilmu data lainnya seperti sebagai R, MATLAB dan lainnya.

"Dikombinasikan dengan keseluruhan kekuatan Python untuk rekayasa perangkat lunak tujuan umum, ini adalah pilihan yang sangat baik sebagai bahasa utama untuk membangun aplikasi data," tulisnya.

Komunitas Python di seluruh dunia memiliki banyak konferensi setiap tahun di mana pemrogram dari semua jenis dan tingkat keahlian dapat berkumpul untuk belajar dan membangun jaringan. Di antaranya adalah PyCon , yang berlangsung beberapa kali dalam setahun di berbagai lokasi di seluruh dunia. Python Software Foundation menyimpan daftar acara di situsnya.

Dengan komunitas yang kuat yang bekerja sama untuk saling membantu dan membangun alat yang meningkatkan kemampuan Python untuk menangani data dalam jumlah besar, orang yang tertarik dengan pemrograman ilmu data dapat menganggap Python sebagai taruhan yang aman. Sepertinya rencana Guido van Rossum untuk bahasa pemrograman yang dapat diperluas bekerja dengan baik - dan beberapa lainnya.

Memulai Dengan Python

Jika apa yang telah Anda pelajari tentang Python menarik minat Anda dan Anda siap untuk terjun dan memulai pemrograman, ada banyak sumber daya yang tersedia untuk membantu. "Cara terbaik untuk mempelajari bahasa pemrograman apa pun adalah dengan melakukannya," kata Thorstad. "Saya akan menyarankan orang-orang untuk memilih proyek yang mereka sukai dan mulai membangunnya."

Jika Anda belum menginstal Python di komputer Anda, Anda dapat mengunduhnya dari situs Python secara gratis. Thorstad merekomendasikan distribusi Anaconda gratis, yang mencakup banyak pustaka pemrograman populer, atau lingkungan pengembangan terintegrasi Spyder, yang menampilkan antarmuka grafis. Jika Anda tidak ingin (atau tidak dapat) menginstal perangkat lunak di komputer, Thorstad juga merekomendasikan alat gratis, Google Colaboratory , yang memungkinkan Anda untuk menulis dan menjalankan kode Python di browser web Anda.

Pada akhirnya, satu-satunya perangkat lunak yang benar-benar Anda perlukan untuk menulis kode Python adalah editor teks, dan kemungkinan besar Anda memiliki setidaknya satu yang diinstal di komputer Anda.

Perpustakaan dan toko buku lokal Anda mungkin memiliki panduan pemrograman yang dapat membantu Anda memulai dengan Python. Sekolah dan universitas menawarkan kelas dalam bahasa tersebut. Ada juga kursus online berbayar yang dapat Anda ikuti, tetapi Anda tidak perlu menghabiskan banyak uang untuk mempelajarinya. Ada juga opsi bagus dan gratis untuk pemula yang tersedia secara online:

  • Python untuk Pemula, dari Python Software Foundation
  • Kelas Python Google
  • Pengantar Ilmu Komputer dan Pemrograman dengan Python - Massachusetts Institute of Technology (MIT)
  • Pengantar Python - Microsoft
  • Python untuk Spesialisasi Semua Orang - Universitas Michigan (melalui Coursera)
  • Tutorial Python - w3schools

Tentu saja Anda harus memilih bahasa pemrograman yang paling sesuai dengan proyek Anda, tetapi jika Anda tertarik dengan kode yang mudah dibaca yang dapat digunakan untuk semua jenis proyek pribadi dan perusahaan, belajar Python adalah tempat yang tepat untuk memulai.

Halo Dunia!

Jika Anda pernah mengambil kelas pemrograman atau melihat latihan pertama dalam buku pemrograman, Anda mungkin memperhatikan bahwa mencetak "Halo, Dunia!" adalah tugas pertama yang umum untuk programmer baru. Untuk itu, Anda dapat berterima kasih kepada Brian Kernighan , yang memasukkannya ke dalam manual yang dia tulis untuk bahasa pemrograman B pada tahun 1972. Kernighan terinspirasi oleh ilustrasi yang dia lihat tentang seorang anak ayam yang mengucapkan kalimat tersebut saat menetas dari telur. Karyanya menginspirasi banyak orang untuk melakukan hal yang sama dan sekarang latihan tersebut adalah bagian dari pengetahuan pemrograman.