Assalamu'alaikum Warahmatullahi Wabarakatuh
Haloo teman-teman Eskomers😀,,, kembali lagi di kelas Kuliner Informatika.
Pada kesempatan ini mimin akan sharing tentang dasar-dasar
pemrograman pada bahasa Python. Untuk software yang akan mimin
gunakan yaitu Anaconda Navigator versi 2.4.0 yang bisa kalian download
melalui link berikut :
https://www.anaconda.com
Materi-materi yang akan disampaikan yaitu sebagai berikut :
Pengertian Python
Python adalah bahasa pemrograman interpretatif multiguna. Tidak seperti
bahasa lain yang susah untuk dibaca dan dipahami, python lebih menekankan
pada keterbacaan kode agar lebih mudah untuk memahami sintaks. Hal ini
membuat Python sangat mudah dipelajari baik untuk pemula maupun untuk yang sudah
menguasai bahasa pemrograman lain.
Bahasa ini muncul pertama kali pada tahun 1991,
dirancang oleh seorang bernama Guido van Rossum. Sampai saat ini Python masih dikembangkan oleh Python Software Foundation. Bahasa Python mendukung hampir semua sistem
operasi, bahkan untuk sistem operasi Linux, hampir semua distronya sudah
menyertakan Python di dalamnya.
Dengan kode yang simpel dan mudah diimplementasikan,
seorang programmer dapat lebih mengutamakan pengembangan aplikasi yang
dibuat, bukan malah sibuk mencari syntax error.
1. Struktur List
List adalah tipe data yang paling serbaguna yang tersedia dalam bahasa
Python, yang bisa ditulis sebagai daftar nilai yang di pisahkan koma (item)
antara tanda kurung siku. Dalam membuat list, kita harus memisahkan
jenis daftar item dalam list.
Membuat
list sangat sederhana, tinggal memasukkan berbagai nilai yang dipisahkan
koma di antara tanda kurung siku [..., ..., ...]. Berikut contoh sederhana dalam pembuatan list pada bahasa Python.
Untuk mengakses nilai dalam list di Python, gunakan tanda kurung
siku untuk mengiris beserta indeks atau indeks untuk mendapatkan nilai yang
tersedia pada indeks tersebut. Dibawah ini adalah contoh cara mengakses
nilai dalam list di Python :
Untuk hasil dari eksekusi diatas yaitu :
-
Mengubah Nilai Dalam List
Anda bisa mengubah satu
atau beberapa nilai pada list dengan memberikan potongan di sisi kiri
operator penugasan, dan Anda dapat menambahkan nilai ke dalam list dengan
metode append (). Contohnya :
Hasil eksekusi :
-
Menghapus Nilai Dalam List
Untuk menghapus nilai pada Python, Anda dapat menggunakan salah satu pernyataan del jika Anda tahu persis elemen yang Anda hapus. Anda dapat menggunakan
metode remove() jika Anda tidak tahu persis item mana yang akan dihapus.
Contohnya :
Hasil eksekusi :
List
Python merespons operator (+) dan (*) seperti string, itu artinya
penggabungan dan pengulangan disini juga berlaku, kecuali hasilnya adalah
list baru, bukan sebuah string.
Sebenarnya,
list merespons semua operasi urutan umum yang kami gunakan pada string di
bab sebelumnya. Berikut ini adalah tabel daftar operasi dasar pada list
Python.
Contohnya :
Hasil eksekusi :
-
Indexing, Slicing dan Matrix Pada List
Karena list adalah urutan, maka pengindeksan dan
pengiris bekerja dengan cara yang sama untuk list. Seperti mereka lakukan
untuk String. Dengan asumsi input berikut :
L = ['C++'', 'Java', 'Python']
Contohnya :
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Hasil eksekusi :
-
Fungsi dan Method Build-in Pada List
List
pada Python menyertakan fungsi build-in sebagai berikut :
Contohnya :
Hasil eksekusi :
List pada Python menyertakan method build-in sebagai
berikut :
Contohnya :
Hasil eksekusi :
2. Tuple
Sebuah tuple adalah urutan objek
Python yang tidak berubah. Tuple adalah urutan seperti daftar.
Perbedaan utama antara tuple dan daftarnya adalah bahwa tuple tidak dapat
diubah seperti pada List. Tuple menggunakan tanda kurung, sedangkan List
menggunakan tanda kurung siku.
Membuat tuple semudah memasukkan
nilai-nilai yang dipisahkan koma. Secara opsional, Anda dapat memasukkan
nilai-nilai yang dipisahkan koma ini di antara tanda kurung juga. Berikut
ini adalah contoh sederhana dari tuple :
Tuple kosong ditulis
sebagai dua tanda kurung yang tidak berisi apa-apa, contohnya tup2 = ();
Untuk menulis tuple yang berisi satu nilai, Anda harus memasukkan koma,
meskipun hanya ada satu nilai, contohnya : tup2 = (5000,). Seperti indeks
String, indeks tuple mulai dari 0, dan mereka dapat diiris, digabungkan, dan
seterusnya.
Untuk mengakses nilai pada tuple, gunakan tanda
kurung siku untuk mengiris beserta indeks atau indeks untuk mendapatkan
nilai yang tersedia pada indeks tersebut.
Contohnya :
Hasil eksekusi :
-
Mengubah Nilai Pada Tuple
Tuple tidak berubah, yang berarti Anda tidak dapat
mengubah atau memperbarui nilai elemen tuple. Anda dapat mengambil bagian
dari tuple yang ada untuk membuat tuple baru seperti ditunjukkan oleh contoh
berikut.
Hasil eksekusi :
-
Menghapus Nilai Pada Tuple
Menghapus elemen tuple
individual tidak mungkin dilakukan. Tentu saja, tidak ada yang salah dengan
menggabungkan tuple lain dengan unsur-unsur yang tidak diinginkan
dibuang.
Untuk secara eksplisit menghapus keseluruhan tuple cukup gunakan
del statement.
Contohnya :
Hasil eksekusi :
Tuple merespons operator (+) dan (*) sama
seperti String. Mereka berarti penggabungan dan pengulangan disini juga
berlaku, kecuali hasilnya adalah tuple baru, bukan string.
Sebenarnya, tuple merespons semua operasi
urutan umum yang kami gunakan pada String di bab sebelumnya. Berikut ini
adalah tabel daftar operasi dasar pada tuple di bahasa pemrograman Python :
Contohnya :
Hasil eksekusi :
-
Indexing, Slicing dan Matrix Pada Tuple
Karena
tuple adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama
untuk tuple seperti pada String, dengan asumsi masukan berikut :
T = ('C++', 'Java', 'Python')
Contohnya :
Hasil eksekusi :
-
Fungsi Build-in Pada Tuple
Tuple pada Python menyertakan fungsi
build-in sebagai berikut :
Contohnya :
Hasil eksekusi :
3. Dictionary
Dictionary
berbeda dengan list maupun tuple. Karena setiap urutannya berisi key dan
value. Setiap key dipisahkan dari value-nya oleh titik du (:), item
dipisahkan oleh koma, dan semuanya tertutup dalam kurung kurawal. Dictionary
kosong tanpa barang ditulis hanya dengan dua kurung kurawal, seperti ini :
{}.
Nilai kamus
bisa berupa tipe apapun, namun key harus berupa tipe data yang tidak berubah
seperti string, angka, atau tuple.
-
Akses Nilai Pada Dictionary
Untuk mengakses elemen dictionary, Anda dapat
menggunakan tanda kurung siku yang sudah dikenal bersama dengan key untuk
mendapatkan nilainya. Berikut ini adalah contoh sederhananya :
Hasil eksekusi :
-
Mengubah Nilai Pada Dictionary
Anda dapat mengubah atau memperbarui dictionary
dengan menambahkan entri baru atau pasangan kunci, memodifikasi entri yang
ada, atau menghapus entri yang ada seperti ditunjukkan pada contoh sederhana
di bawah ini :
Hasil eksekusi :
-
Menghapus Nilai Pada Dictionary
Anda dapat menghapus elemen dictionary individual
atau menghapus keseluruhan isi dictionary. Anda juga dapat menghapus seluruh
dictionary dalam satu operasi. Untuk menghapus seluruh dictionary secara eksplisit, cukup gunakan del statement. Berikut ini adalah contoh sederhana dari dictionary :
Hasil eksekusi :
-
Fungsi dan Method Build-in Pada Dictionary
Dictionary pada Python menyertakan
fungsi build-in sebagai berikut :
Contohnya :
Hasil eksekusi :
Dictionary pada Python menyertakan
method buil-in sebagai berikut :
Contohnya :
Hasil eksekusi :
4. Fungsi
Fungsi
adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan
untuk melakukan sebuah tindakan (action). Fungsi memberikan
modularitas yang lebih baik untuk aplikasi Anda dan tingkat penggunaan kode
yang tinggi.
-
Mendefinisikan Fungsi Pada Python
Anda dapat menentukan fungsi untuk menyediakan
fungsionalitas yang dibutuhkan. Berikut adalah aturan sederhana untuk
mendefinisikan fungsi pada Python.
- Fungsi blok dimulai dengan def kata kunci diikuti oleh nama
fungsi dan tanda kurung (()).
- Setiap parameter masukan atau argumen harus ditempatkan di dalam tanda
kurung ini. Anda juga dapat menentukan parameter di dalam tanda
kurung ini.
- Pernyataan pertama dari sebuah fungsi dapat berupa pernyataan opsional
- string dokumentasi fungsi atau docstring.
- Blok kode dalam setiap fungsi dimulai dengan titik dua (:) dan
identasi.
- Pernyataan kembali (ekspresi) keluar dari sebuah fungsi, secara
opsional menyampaikan kembali ekspresi ke pemanggil. Pernyataan
pengembalian tanpa argumen sama dengan return None.
Berikut ini adalah contoh sederhana fungsi pada Python:
Hasil eksekusi :
Hasil eksekusi :
Hasil eksekusi :
5. Operator
Operator
adalah konstruksi yang dapat memanipulasi nilai dari operan. Sebagai contoh
operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan
+ adalah operator. Bahasa pemrograman Python mendukung
berbagai macam operator, diantaranya :
Contohnya :
Hasil eksekusi :
Operator
perbandingan (comparison operators) digunakan untuk membandingkan
suatu nilai dari masing-masing operan. Berikut ini adalah tabel dari
operator perbandingan :
Contohnya :
Hasil eksekusi :
6. Pengulangan (Looping)
Secara
umum, pernyataan pada bahasa pemrograman akan dieksekusi secara berurutan.
Pernyataan pertama dalam fungsi dijalankan pertama, diikuti oleh yang kedua,
dan seterusnya. Tetapi akan ada situasi dimana Anda harus menulis banyak
kode, dimana kode tersebut sangat banyak. Jika dilakukan secara manual maka
Anda hanya akan membuang-buang tenaga dengan menulis beratus-ratus bahkan
beribu-ribu kode. Untuk itu Anda perlu menggunakan pengulangan atau
looping di dalam bahasa pemrograman Python.
Di dalam
bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu
sebagai berikut :
- For Loop
- While Loop
- Nested Loop
Pengulangan for pada
Python memiliki kemampuan untuk mengulangi item dari urutan apapun,
seperti list atau string.
Di bawah ini adalah contoh sederhana dalam penggunaan For Loop :
Hasil eksekusi :
Pengulangan while
loop di dalam bahasa pemrograman Python dieksekusi statement
berkali-kali selama kondisi bernilai benar atau True.
Dibawah ini adalah contoh penggunaan pengulangan While Loop :
Hasil eksekusi :
Bahasa pemrograman
Python memungkinkan penggunaan satu lingkaran di dalam loop lain.
Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep
tersebut.
Dibawah ini adalah contoh penggunaan Nested Loop :
Hasil eksekusi :
Mudah dan simple bukan? yuk langsung di praktikkan...
Sekian materi-materi yang dapat mimin sampaikan. Terimakasih:)
Semoga Bermanfaat...
NB : Komen dibawah ya untuk support dan dukung blog ini supaya lebih banyak
lagi.
Wassalamu'alaikum Warahmatullahi Wabarakatuh
Referensi :
Tidak ada komentar:
Posting Komentar