Belajar Python — Bagian 1

Abdullah Amin Firdaus
4 min readAug 28, 2018

--

Hai kawan, pada kali ini saya akan berbagi dasar-dasar bahasa pemrograman python, artikel ini sebenarnya sudah ada di freeCodeCamp, hanya saja dalam bahasa inggris, Nah, saya ingin menulis lagi dalam bahasa indonesia agar teman-teman yang terkendala dengan bahasa inggris dapat belajar juga.

Python merupakan bahasa pemrograman yang sangat mudah untuk dipelajari, bahkan untuk seseorang yang baru mengenal dunia pemrograman sekalipun. Python dapat di implementasikan di berbagai bidang, misal : Pengembangan web ( web development ), pembelajaran mesin ( machine learning ), data science, dll.

Fundamental Python

  1. variabel

Kamu dapat menafsirkan bahwa variabel adalah sebuah kata yang memiliki sebuah nilai. pada python, untuk membuat variabel sangatlah mudah. kita akan membuat variabel one yang menyimpan nilai 1

cukup mudah bukan ?, mari kita coba menambahkan variabel lain :

lihat, kita dapat membuat variabel yang dapat menyimpan berbagai tipe data dengan mudah.

pada python terdapat beberapa tipe data yang didukung, diantaranya integer, float, boolean, string

2. Control Flow : Conditional Statements

IF

if digunakan untuk menjalankan perintah jika dan hanya jika kondisi pada if bernilai benar. mari kita lihat seperti apa if :

kode diatas akan menghasilkan output “ 2 lebih besar dari 1”, karena kondisi yang bernilai benar adalah if yang kedua

ELSE

else digunakan untuk menjalankan perintah jika kondisi pada if bernilai salah, mari kita lihat seperti apa else :

kode diatas akan menghasilkan output “2 lebih besar dari 1”, karena kondisi pada if bernilai salah, maka yang dijalankan adalah perintah pada else

IF-ELIF-ELSE

kita juga dapat menggunakan elif , mari kita lihat bagaimana elif :

3. LOOPING / PERULANGAN

pada Python, perulangan dapat dilakukan dalam 2 jenis yang berbeda, yang akan saya bahas disini adalah : while dan for.

perulangan while : ketika pernyataan bernilai benar, maka kode dalam blok akan dijalankan, dan kode akan berhenti dijalankan ketika pernyataan bernilai salah. Kode dibawah ini akan mencetak angka dari 1 sampai 10 :

perulangan for : mari kita lihat contoh penggunaan perulangan for :

hasil dari kode diatas sama seperti pada perulangan while, kode diatas akan mencetak angka antara 1 sampai dengan kurang dari 11

4. LIST : COLLECTION | ARRAY | DATA STRUCTURE

Coba bayangkan bahwa kita ingin menyimpan integer 1 dalam sebuah variabel, tetapi kita juga ingin menyimpan 2,3,4 dan 5.

Bagaimana cara kita melakukanya?, apakah harus dengan membuat banyak variabel?, cara seperti itu tidak perlu dilakukan.

Dengan Python, kita dapat menyimpan banyak value di sebuah variabel dengan menggunakan List. List pada Python seperti array pada bahasa C. dibawah ini adalah contoh dari list pada Python :

Lihat?, kita dapat menyimpan banyak value pada sebuah variabel dengan menggunkana list.

lalu biasanya akan muncuk pertanyaan, bagaimana kita mengakses setiap value pada list?, nah akan saya jelaskan.

List memiliki sebuah konsep yang dinamakan index, index pada list dimulai dari 0. Untuk membuat lebih mudah dipahami, perhatikan gambar dibawah ini :

index pada array / list

Lalu bagaimana kita dapat mengakses setiap nilai dari index pada list, hal itu sangat mudah dilakukan dengan Python, perhatikan kode dibawah ini :

Baris terakhir dari kode diatas adalah menampilkan value dari range index tertentu pada list.

Pada list, kita tidak hanya bisa menyimpan satu jenis tipe data variabel, kita juga bisa menyimpan berbagai macam tipe data variabel dalam sebuah list, mari lihat kode dibawah ini :

lihat, pada kode diatas kita menyimpan tipe data string, integer, float dalam sebuah list.

5. Dictionary : Key-Value Data Structure

Sekarang kita tahu bahwa Lists di index oleh integer. Lalu bagaimana jika kita tidak ingin menggunakan integer sebagai index ? atau mungkin kita ingin menggunakan tipe data lain?. beberapa struktur data yang dapat kita gunakan seperti number, string, atau struktur data yang lain.

Mari kita belajar tentang Dictionary, Dictionary adalah sekumpulan pasangan dari kunci-nilai, coba lihat source dibawah ini untuk contoh dari dictionary :

kunci adalah index yang digunakan untuk mengakses nilai dari dictionary. mari kita lihat bagaimana mengakses nilai pada dictionary :

Atribut name, nickname, nationality disebut kunci pada dictionary. Seperti yang sudah kita pelajari pada Lists, kita juga menggunakan index (pada dictionary) untuk mengakses nilai yang disimpan pada dictionary.

Pada dictionary kita dapat menggunakan tipe data lain sebagai nilai, mari kita lihat source dibawah ini :

Seperti yang dapat kita lihat pada source diatas, saya menambahkan kunci “age” yang bertipe data string dengan nilai “24” yang bertipe data integer pada dictionary.

Lalu, apakah kita dapat melakukan penambahan element pada dictionary?, ya tentu saja bisa. Mari lihat source dibawah ini :

Pada source diatas, saya menambahkan kunci keypada dictionary. bukan sesuatu yang susah, benar kan ?

6. LOOPING/PERULANGAN

Seperti yang dipelajari pada python basics, operasi pada lists sangatlah sederhana, kita dapat menggunakan perulangan for seperti pada source dibawah ini :

untuk setiap book pada bookshelf, kita dapat melakukan apapun, termasuk mencetak setiap buku.

untuk struktur data hash kita juga dapat menggunakan for loop, tapi kita harus menggunakan kunci(key), untuk lebih jelasnya lihat source dibawah ini:

source diatas adalah contoh bagaimana cara menggunakanya, untuk setiap kunci(key) pada dictionary, kita mencetak setiap kunci(key) dan nilai(value) nya yang sesuai.

cara lain untuk melakukannya adalah dengan menggunakan fungsi iteritems, mari lihat source dibawah ini untuk lebih jelasnya :

pada source diatas kita memberi 2 parameter key,value , namun kita tidak harus memberikan penamaan seperti itu, kita dapat memberikan penamaan sesuai dengan kemauan kita, untuk lebih jelasnya lihat source dibawah ini:

lihat, kita dapat memberikan nama attribute,value dan source diatas tetap dapat berjalan dengan baik. bagus.

untuk bagian2 akan kita bahas bagaimana pemrograman berbasis objek(object oriented programming) pada python

--

--

Abdullah Amin Firdaus

Professional software engineer with a passion for developing innovative systems that expedite the efficiency and effectiveness of organizational success