Chapter 03
Chapter 03
Kom
MODUL PEMROGRAMAN TERSTRUKTUR
Di samping mudah dipelajari, Python juga bersifat handal (powerful), hal ini dikarenakan Python
memiliki struktur data tingkat tinggi yang efisien dan memiliki pendekatan yang sederhana namun
efektif untuk pemrograman berorientasi objek. Dengan sintaksnya yang elegan, dan dinamis,
menjadikan Python sebagai bahasa yang ideal untuk pembuatan program dan pengembangan aplikasi
dengan cepat di banyak bidang yang mendukung banyak platform.
Sebagai interpreter, Python dan standar library nya tersedia secara bebas dalam bentuk file sumber
(source) atau biner (binary) untuk semua platform utama yang bisa diunduh dari situs Python
(https://www.python.org), serta dapat didistribusikan secara bebas. Situs tersebut juga menyediakan
tool untuk Python secara gratis, dan dokumentasi tambahannya.
Modul Python juga dapat dengan mudah diperluas dengan fungsi baru dan tipe data yang bisa
diimplementasikan di C atau C++. Python juga cocok sebagai bahasa ekstensi untuk aplikasi yang dapat
disesuaikan. Panduan untuk mengembangkan modul Python dengan menggunakan bahasa C/C++ bisa
dipelajari di https://docs.python.org/3/extending dan https://docs.python.org/3/c-api.
Kepopuleran Python semakin meningkat tahun demi tahun. Menurut Tiobe, sebuah perusahaan yang
bergerak dalam bidang pengujian kualitas software), di akhir tahun 2017 Python masuk dalam urutan
ke empat dari bahasa pemrograman paling populer setelah bahasa pemrograman Java, C, dan C++
yang masing-masing di posisi pertama, ke dua, dan ke tiga (lihat Gambar 3.1)
(Sumber: https://www.tiobe.com/tiobe-index)
14 | P a g e
Rosihan Ari Yuana, S.Si, M.Kom
MODUL PEMROGRAMAN TERSTRUKTUR
Selain itu sebuah mesin pencari kerja terbesar di dunia, indeed.com, juga merilis peringkat bahasa
pemrograman yang paling banyak diminta oleh perusahaan pencari tenaga programmer sampai
dengan akhir tahun 2017. Dalam Gambar 3.2 tampak bahwa Python menempati posisi ke-4 setelah
Java, Javascript, dan C#.
(Sumber: https://stackify.com/popular-programming-languages-2018)
Selain itu pula, dikarenakan kehandalannya maka tercipta beberapa aplikasi populer seperti Youtube,
Google, Dropbox, Quora, Instagram, BitTorrent, Spotify, Reddit yang dikembangkan dengan
menggunakan bahasa Python. Demikian yang dikutip dari situs http://www.hartmannsoftware.com.
Phyton dikembangkan awalnya oleh Guido van Rossum pada tahun 1985 sampai 1990, dan hingga
saat ini masih terus dikembangkan. Saat ini terdapat 2 jenis versi Python, yaitu versi 2.x dan 3.x.
Adapun versi 2.x yang terakhir dirilis adalah versi 2.7 (di pertengahan tahun 2010). Sedangkan yang
versi 3.x mulai dirilis tahun 2008. Pada saat buku ini ditulis, versi terbaru Python adalah 3.7.0.
Perbaikan yang paling drastis di versi 3.x dibandingkan 2.x adalah dukungan Unicode yang lebih baik
(dengan menjadikan string teks menjadi Unicode secara default). Selain itu, beberapa aspek perintah
utama, misalnya print dan exec dijadikan sebuah fungsi, telah disesuaikan agar lebih mudah bagi
programmer pemula untuk belajar dan lebih konsisten penulisannya di bandingkan bahasa
pemrograman lainnya. Dari sisi performa, versi 3.x memiliki performa yang lebih baik dibandingkan
2.x.
Adapun kelebihan Python secara umum dibandingkan bahasa pemrograman yang lain adalah:
15 | P a g e
Rosihan Ari Yuana, S.Si, M.Kom
MODUL PEMROGRAMAN TERSTRUKTUR
Apa saja kemampuan handal yang ditawarkan oleh Python? Berdasarkan keterangan yang diperoleh
dari www.w3schools.com, kemampuan yang dimiliki adalah bahwa:
Adapun perbedaan sintaks antara Python dibandingkan dengan bahasa program secara umum antara
lain:
1. Python didesain untuk memudahkan pembacaan kode program, oleh karena itu sintaks
Python dibuat sangat mirip dengan struktur bahasa manusia (bahasa Inggris)
2. Python menggunakan perpindahan baris sebagai pemisah antar ekspresi. Tidak seperti bahasa
pemrograman lain yang sering menggunakan tanda semicolon atau kurung sebagai pemisah
antar ekspresi.
3. Python menggunakan indentasi atau whitespace untuk mendefinisikan scope, seperti pada
looping, kondisional statement, atau function. Adapun bahasa pemrograman lainnya biasanya
menggunakan tanda kurung kurawal.
Kehandalan, kesederhanaan, dan kemudahan dalam pembacaan sintaks kode program inilah yang
membuat banyak programmer saat ini mulai berpaling kepada Python.
Selain Python didistribusikan secara tersendiri di situs www.python.org, namun Python juga banyak
didistribusikan dalam suatu paket bersama modul/library lainnya. Misalnya adalah Anaconda, yang
merupakan paket software berisi modul utama Python disertai dengan Sypder sebagai Python IDE
(Integrated Development Environment), Jupyter Notebook sebagai aplikasi untuk membuat notebook
berbasis Python, dan library-library lainnya khususnya untuk kepentingan datascience. Anaconda
tersedia bagi pengguna yang menggunakan OS Windows, Linux, dan MacOS serta didistribusikan
secara gratis di www.anaconda.com. Selain Anaconda, juga terdapat Win Python, sebuah paket
software portable yang juga berisi modul-modul seperti halnya Anaconda, namun library yang ada
lebih lengkap. Win Python bisa diunduh secara gratis di https://winpython.github.io.
Dalam buku ini, pembahasan materi versi Python yang dibahas adalah Python 3.x saja menggunakan
paket distribusi Anaconda.
16 | P a g e
Rosihan Ari Yuana, S.Si, M.Kom
MODUL PEMROGRAMAN TERSTRUKTUR
visualisasi grafis. Jupyter Notebook ini sudah tersedia dalam Anaconda dan juga Win Python, sehingga
tinggal mempergunakannya saja. Jupyter Notebook tidak hanya sangat cocok digunakan untuk belajar
mengenal perintah-perintah Python, namun sangat bagus dipergunakan untuk media presentasi,
laporan penelitian atau mengajar.
5. Selanjutnya akan muncul interface Jupyter Notebook di web browser seperti pada Gambar
3.5
17 | P a g e
Rosihan Ari Yuana, S.Si, M.Kom
MODUL PEMROGRAMAN TERSTRUKTUR
Selanjutnya akan tampil sebuah halaman baru berisi cell seperti pada Gambar 3.7. Di cell inilah
perintah-perintah Python, atau teks dan lain-lainnya dapat dituliskan.
Sebuah cell dapat ditambahkan dan juga dihapus sesuai keinginan. Untuk menambahkan cell baru
cukup dengan mengklik menu INSERT lalu pilih INSERT CELL ABOVE untuk membuat sebuah cell di atas
cell yang aktif, atau INSERT CELL BELOW untuk membuat cell di bawah cell yang aktif. Sedangkan untuk
menghapus cell, cukup letakkan kursor di cell yang akan dihapus, kemudian klik menu EDIT dilanjutkan
dengan memilih DELETE CELLS.
Setiap dokumen notebook yang dibuat, bisa disimpan ke dalam bentuk file supaya suatu saat bisa
dibuka dan digunakan kembali. Cara untuk menyimpan file notebook adalah dengan mengklik menu
FILE kemudian pilih RENAME. Selanjutnya tuliskan nama file yang diinginkan. File notebook ini akan
tersimpan di dalam direktori root yang ditentukan sebelumnya.
Beberapa ekspresi dapat dituliskan sekaligus ke dalam sebuah cell. Gambar 3.9 menunjukkan contoh
penggunaannya.
18 | P a g e
Rosihan Ari Yuana, S.Si, M.Kom
MODUL PEMROGRAMAN TERSTRUKTUR
Selanjutnya file program hello.py tersebut bisa dijalankan melalui command prompt melalui anaconda
prompt dengan perintah: python hello.py. Adapun hasil ekskusinya tampak pada Gambar 3.10
Gambar 3.11 Cara menjalankan kode program Python melalui command prompt
Melalui Anaconda, file berisi kode program Python yang berekstensi .py dapat dibuat melalui IDE
Spyder. Spyder ini dapat diakses melalui menu Anaconda.
19 | P a g e