Modul 1 - Pengenalan Python
Modul 1 - Pengenalan Python
MODUL 1
PENGENALAN PYTHON
1. Kemampuan Akhir
[SubCPMK01] Mahasiswa mampu memahami dan menjelaskan dasar bahasa pemrograman
python
2. Indikator
a. Ketepatan mahasiswa dalam menjelaskan sejarah bahasa pemrograman python
b. Ketepatan mahasiswa dalam menjelaskan kelemahan dan kekurangan bahasa
pemrograman python
c. Mahasiswa mampu mejelaskan dan menggunakan aplikasi Google Colaboratory
d. Mahasiswa mampu menjelaskan dan mempraktikkan struktur dasar kode program python
3. Alat dan Bahan
a. Modul
b. Browser
c. Koneksi Internet
d. Google Colaboratory
4. Alokasi Waktu : 2 x 100 menit
5. Dasar Teori
Sejarah Python
Python adalah salah satu bahasa pemograman tingkat tinggi
yang interaktif dan berbasis interpreter. Bahasa
pemrograman tingkat tinggi memiliki arti mirip dengan
bahasa manusia dan mudah dipahami. Interpreter adalah
metode eksekusi kode program secara perbaris secara
langsung tanpa diterjemahkan ke bahasa mesin. Python
dibangun oleh Guido Van Rossum pada tahun 1990 di
Centrum Wiskunde & Informatica Amsterdam
Netherlands .
Gambar 1. Foto Guido van Rossum
Nama python terinspirasi dari serial komedi BBC “Monty Python’s Flying Circus”, Guido
berkata bahwa “that name (python) was short, unique, and slightly mysterious”. Bahasa
pemograman Python dikembangkan oleh “Python Software Foundation”. Versi terbaru dari
bahasa pemrograman python yaitu versi 3.8.16 sudah dirilis pada 6 Desember 2022.
Pengguna Python
Python merupakan salah satu bahasa pemrograman terbaik menurut pencarian Google dan
banyak digunakan di perusahaan besar. Perusahaan pengguna bahasa pemrograman python
sebagai berikut. ([Link]
● Internet Applications (BitTorrent, Jogger Publishing Assistant, TheCircle,TwistedMatrix)
● 3D CAD/CAM (FreeCAD, Fandango, Blender, Vintech RCAM)
● Enterprise Applications (Odoo, Tryton, Picalo, LinOTP 2, RESTx)
● Image Applications (Gnofract 4D, Gogh, imgSeek, MayaVi, VPython)
● Mobile Applications (Aarlogic C05/3, AppBackup, Pyroute)
● Office Applications (calibre, faces, Notalon, pyspread)
● Personal Information Managers (BitPim, Narval, Prioritise, Task Coach, WikidPad)
● Pinterest, Spotify, Instagram, Google, DropBox,Amazon, Netflix, Facebook dan lainnya
Praktik pada modul ini menggunakan tools Google Colaboratory yang dapat diakses secara
online. Google Colaboratory adalah aplikasi yang menyediakan text editor untuk menuliskan dan
mengeksekusi kode program python dengan menggunakan browser melalui url
[Link] Google Colaboratory disebut juga dengan Google Colab.
Gambar 2 adalah tampilan dari notebook. Nama notebook dapat diganti dengan cara double klik
pada [Link] lalu ganti sesuai nama yang diiginkan dan enter.
Untuk menambahkan baris kode program untuk menuliskan kode python yang akan dieksekusi
dapat dengan klik + Code dan + Text untuk menambahkan keterangan atau judul dari baris kode
program. Eksekusi program dapat dilakukan dengan klik icon . Untuk menambahkan baris
kode program atau text dapat juga dilakukan dengan menyorot bagian atas atau bawah baris kode
akan muncul pilihan tambah code dan text.
Untuk membuat daftar isi dari kode editor dapat menggunakan Toogle heading, # untuk folder
utama, ## untuk membuat folder tingkat 2 di dalam folder utama dan ### adalah folder tingkat 3
yang ada didalam folder tingkat 2 dan tanpa # untuk membuat Text biasa.
Apabila ingin menaikkan baris kode program dapat menggunakan icon dan untuk
menurunkan baris kode program dengan klik icon , baris kode program akan berpindah ke
atas satu baris atau turun satu baris sesuai instruksi. Untuk melakukan sharing baris kode
program dapat dengan klik icon . Icon digunakan untuk menambahkan komentar per
baris kode program. Icon digunakan untuk melakukan pengaturan editor. Apabila ingin
mencoba merubah kode tanpa merusak kode awalnya dapat menggunakan Mirror cell in tab
melalui icon .Icon digunakan untuk menghapus baris kode program. Icon digunakan
untuk melakukan Copy, Cut atau Add baris kode.
Kode program dapat didownload dengan cara klik File - Download lalu pilih [Link]
atau [Link]. Ekstensi ipynb adalah iPython notebook untuk aplikasi pendukung seperti
jupyter notebook sedangkan ekstensi .py adalah ekstensi standar dari bahasa pemrograman
python dan dapat dijalakan pada aplikasi pendukung maupun menggunakan command prompt.
Kode program di Google Colaboratory dapat juga disimpan ke Google Drive dan GitHub.
File notebook yang dibuat akan tersimpan didalam Drive pada folder Colab Notebooks.
Tipe Data
Pada bahasa pemrograman python, tidak terdapat inisiasi tipe data, komputer akan langsung
mendefinisikan tipe data dari variabel tersebut. Untuk mengecek tipe data dari suatu variabel
dapat menggunakan sintaks type(variabel).
Suatu variabel memiliki tipe data int jika merupakan suatu bilangan bulat, string apabila
menggunakan tanda petik satu (‘), petik dua (“) atau petik tiga (“‘) pada awal dan akhir variabel,
tipe data float jika variabel tersebut merupakan bilangan desimal atau bilangan menggunakan
koma, tipe data boolean memiliki dua nilai yaitu True dan False apabila dikonversi menjadi
integer maka True bernilai 1 dan False bernilai 0 , dan yang terakhir tipe data complex adalah
tipe data yang memiliki bilangan kompleks atau bilangan imajiner.
Pada contoh, i adalah suatu variabel yang diisi dengan nilai 1.0 dengan tipe data float. Nilai dari
variabel i ditampilkan menggunakan sintaks print. Variabel i dikonversi menjadi tipe data integer
dengan menggunakan sintaks int(i).
b. Variable
Variabel adalah suatu nama dari wadah yang menampung nilai atau data. Penulisan nama
variabel di bahasa pemrograman python terdapat aturan yang wajib di perhatikan seperti :
● Nama variabel diawali dengan huruf (a-z, A-Z) dan tidak boleh diawali dengan angka.
Praktik [SubCPMK01] [Poin 1] : Bandingkan hasil eksekusi dari dua
variabel tersebut
3namadepan = "Guido Van Rossen"
3namadepan
—--------------------------------
namadepan3 = "Guido Van Rossen"
namadepan3
● Nama variabel tidak diperbolehkan menggunakan fungsi atau reserved keyword yang
merupakan bawaan python dan memiliki makna khusus seperti tabel berikut.
Reserved Keyword
● Case Sensitive yaitu besar dan kecilnya huruf berpengaruh terhadap pembuatan nama
maupun pemanggilan fungsi. Contohnya Namadepan dan namaDepan merupakan
variabel yang berbeda seperti pada contoh.
c. Literals
Literals adalah inputan berupa data atau informasi untuk mengisi suatu varibel.
contoh : Salam adalah variabel yang diisi dengan literals yang bernilai “Hello Python”
d. Operator
Operator Artimatika
Operator aritmatika adalah operator yang digunakan untuk melakukan perhitungan dasar.
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program tersebut
dan coba lah menggunakan operator lain!
1+2 1*2 1/2
Operator Relasional
Operator ini berfungsi untuk membandingkan dua buah nilai.
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program tersebut
dan coba lah menggunakan operator lain!
10==3 10!=3 10<=3
Operator Logika
Operator ini digunakan untuk konjungsi (and), disjungsi(or) dan negasi (not).
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program tersebut
dan coba lah menggunakan operator lain!
True and False
Operator Bitwise
Operator logika untuk bilangan bulat, bilangan akan dikonversi ke biner lalu dilakukan
operasi logika setelahnya dikonversi lagi kedalam bilangan.
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program tersebut
dan coba lah menggunakan operator lain!
10&3 10>>3 10|3
Operator String
Operator ini dapat digunakan untuk memanipulasi tipe data String.
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program berikut
"Python " * 3
—-------------------------
"Versi " + "Python " + "3"
Operator Keanggotaan
Operator ini digunakan untuk mengecek suatu data termasuk kedalam suatu keanggotaan
atau tidak. Contoh diketahui suatu data berisi [10,30,50].
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program berikut
data=[10,30,50]
10 in data
—---------
10 not in data
Operator Identitas
Digunakan untuk mengecek kesamaan atau ketidaksamaan isi dari suatu variabel.
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program berikut
a = 'Python'
b = 'Phyton'
c = b
d = 'Python'
—-----------
c is b
—-----------
a is d
e. Whitespace
Spasi dan Tab pada bahasa pemrograman python memiliki makna khusus untuk menandai
sekumpulan blok kode program.
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program berikut
salam = "Hello Python"
halo = "Halo Python"
Variabel salam tidak menampilkan pesan error namun variabel halo dengan spasi didepannya
menimbulkan error “enexpected indent” atau indentasi/tab yang tidak diharapkan.
f. Comments
Semua bahasa pemrogram memiliki fungsi komentar yang berfungsi untuk membuat
dokumentasi pada kode program tanpa mempengarui hasil eksekusi. Di bahasa pemrograman
python, dapat menggunakan simbol # untuk melakukan komentar.
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program berikut
#ini adalah komentar menggunakan tanda tagar/hash
1+1 #ini adalah contoh penggunaan operator tambah
Perintah Dasar
Di bahasa pemrograman python untuk menampilkan sesuatu menggunakan perintah print().
Seperti contoh berikut, untuk menampilkan string Hello Python dengan menulisakan kode
print("Hello Python") diawali dan diakhiri dengan “ petik dua. Untuk menampilkan tipe data
integer langsung tuliskan saja bilangan yang akan ditampilkan di tengah kurung seperti
print(123).
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program berikut
print("Hello Python")
print(123)
Jika ingin menampilkan nilai dari suatu variabel dapat menuliskan nama variabel itu sendiri atau
menggunakan fungsi print() seperti contoh dibawah.
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program berikut
tahun = 2022
tahun
—-----------
bulan = "maret"
print(bulan)
Fungsi print() dapat menggabungkan string dengan variabel menggunakan operator tambah +
seperti contoh, namun apabila variabel tersebut memiliki tipe data selain string maka harus
dilakukan konversi terlebih dahulu.
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program berikut
print("sekarang bulan " + bulan + " dan tahun " + tahun)
Praktik [SubCPMK01] [Poin 1] : Amati hasil eksekusi dari kode program berikut
nama = input("masukkan nama anda :")
print("Halo, nama saya " + nama)
PRAKTIK
[SubCPMK01][10 poin] Buatlah kode program dengan output seperti
contoh dibawah dengan ketentuan menggunakan tiga variabel dan fungsi
input() untuk menampung nama, nim dan kelas.
Nama saya NAMA KAMU nim : 11.11.1111
kelas MI01
7. [SubCPMK01][1 Poin] Apa tipe data dari data berikut "1.5", 2.0, 528, False?
a. float, float, int, boolean
b. string, numeric, numeric, boolean
c. string, float, int, boolean
d. numeric, numeric, int, Boolean
d. 50