Anda di halaman 1dari 18

Pemrograman Lanjut

Pengantar Bahasa Pemrograman


Python
Tipe Variabel
Tipe data angka

• Integer (int) : 1,2,34,5


• Floating point (float) : 3.145, 2.2478
• Bilangan kompleks : 1.1+3.5j, 9.322e-36j
• Boolean : True, False

NULL
Python memiliki None yang identik dengan null di Java
Tipe data angka

• Variabel pada Python tidak perlu didefinisikan tipenya.


• Variabel dapat berubah tipe datanya namun support 3 jenis yaitu
integer, float, dan complex
• Boolean dianggap sebagai integer 0 (False) dan 1 (True)
Tipe data angka

Boolean dianggap
sebagai integer
Tipe data sekuensial

• String : 'Filkom UB', "Informatika"


• List : [1,2,3,4], [25,’FILKOM’, 9.322e-36j]
• Array dinamis, isinya bisa berbeda-beda ‘tipe data’
• Tuple : (1, 2, 3)
• Dictionary (dict) : {'nama':'andi', 'fakultas':'filkom'}
• Memiliki key-value pair
• Set : {1,2,2,3,3,3} → {1,2,3}
String

• String dianggap sebagai kumpulan karakter


• String bersifat immutable (nilai elemennya tidak bisa diganti setelah
deklarasi)
• Variable yang mutable, isinya bisa diubah
• Penggabungan string menggunakan +
String

Menghitung panjang string

Mengakses karakter ke n-1 pada string

String bersifat immutable

Penggabungan 2 string menggunakan +

String tidak bisa digabungkan dengan int

Int harus diubah menjadi string terlebih dahulu


List

Python vs Java
List (Python) mirip dengan array, ArrayList, Vector di Java

• Python tidak memiliki tipe array statis seperti Java.


• Elemen-elemen pada list tidak harus memiliki tipe data yang sama
• List dapat bersifat multidimensi
• List bersifat mutable dan dapat berbentuk multidimensi
• Indeks list dimulai dari 0
List
Deklarasi List
Mengakses elemen ke n+1

Mengakses elemen pada rentang tertentu

Mengganti nilai pada elemen ke n+1

List dua dimensi

Menambahkan elemen pada List


Tuple

Python vs Java
Java tidak memiliki padanan untuk tuple (Python)

• Tuple merupakan list yang bersifat immutable


Deklarasi tuple
Mengakses elemen pada tuple

Tuple bersifat immutable


Tuple

Penggunaan Tuple
Tuple biasanya digunakan untuk mengembalikan nilai balik suatu fungsi
yang berisi lebih dari satu nilai

• Fungsi di Java hanya boleh mengembalikan satu nilai, misalnya


int add(int x, int y){
return x+y;
}
• maka hanya boleh mengembalikan satu nilai bertipe int.
• Python lebih fleksibel, fungsi bisa mengembalikan banyak nilai
def operation(x, y):
return (x, y, x+y, x*y)
Dictionary

Python vs Java
Dictionary (Python) identik dengan HashMap di Java

• Dictionary merupakan kumpulan pasangan key-value (key-value pair)


• Key digunakan sebagai indeks untuk mengakses nilai pada value
• Analoginya di array, sama dengan indeks berupa angka
• Key bersifat immutable sedangkan value bersifat mutable
Dictionary

Deklarasi dictionary

Mengakses nilai dengan key tertentu

Memperoleh daftar key

Memperoleh daftar value

Memperoleh value dengan key tertentu

Menambahkan pasangan key-value baru

Menghapus pasangan key-value tertentu

Mengakses value dengan key yang tidak valid


Set

Python vs Java
Set (Python) identik dengan HashSet di Java

• Set merupakan kumpulan nilai yang bersifat unik


• Set tidak mempunyai indeks, sehingga nilainya tersimpan secara acak
dan tidak dapat diakses secara langsung
Deklarasi set

Menambahkan elemen pada set

Menghapus elemen pada set

Menghitung gabungan dari 2 buah set

Menghitung irisan dari 2 buah set

Menentukan elemen pada s1 yang tidak ada di s3

Elemen pada set tidak dapat


diakses nilainya secara langsung
Referensi tambahan

• https://en.wikibooks.org/wiki/Python_Programming
• https://www.tutorialspoint.com/python
• https://www.w3schools.com/python/default.asp

Anda mungkin juga menyukai