Selasa, 02 Maret 2021

Mengenal List, Tuple, Set, dan Dictionary di Python

Mengenal List, Tuple, Set, dan Dictionary di Python

Mengenal List, Tuple, Set, dan Dictionary di Python

Terdapat 4 macam tipe data di Python yang bisa digunakan untuk memasukkan banyak data ke dalam satu variabel (Array), yaitu List, Tuple, Set, dan Dictionary. Pada postingan ini kita akan mengetahui perbedaannya, kegunaan dan operasi yang bisa dilakukan dengan masing-masing tipe data tersebut.

List


Data pada List bersifat tersusun, index dari List dimulai dari 0, jika ada data tambahan maka data tersebut akan disimpan ke urutan paling akhir. 

List dibuat menggunakan tanda kurung siku.

iniList = ["Tasik" , "Bandung", "Jakarta"]

# menampilkan List
print(iniList) 
# hasil : ['Tasik', 'Bandung', 'Jakarta']

# tampilkan nilai  index pertama
print(iniList[1]) 
# hasil : Bandung

# tampilkan jumlah element
print(len(iniList)) 
# hasil : 3

# cek tipe data
print(type(iniList)) 
# hasil : <class 'list'>

Data pada List dapat berisi nilai duplikat dan dapat diubah, itu berarti kita bisa menambahkan data, mengubah data, dan menghapus data. 

iniList = ["Tasik" , "Bandung" , "Jakarta" , "Medan" , "Palembang" , "Palembang"]

# mengubah nilai List index 0
iniList[0] = "Tasikmalaya"
print(iniList)
# hasil : ['Tasikmalaya', 'Bandung', 'Jakarta', 'Medan', 'Palembang', 'Palembang']

# menghapus nilai List di index tertentu, misal index 1
iniList.remove(iniList[1])
print(iniList)
# hasil : ['Tasikmalaya', 'Jakarta', 'Medan', 'Palembang', 'Palembang']

# menghapus nilai List tertentu
iniList.remove("Palembang")
print(iniList)
# hasil : ['Tasikmalaya', 'Jakarta', 'Medan', 'Palembang']

# menambahkan nilai List
iniList.append("Jogjakarta")
print(iniList)
# hasil : ['Tasikmalaya', 'Jakarta', 'Medan', 'Palembang', 'Jogjakarta']

# menambahkan  nilai List di index tertentu, misal index 1
iniList.insert(1, "Semarang")
print(iniList)
# hasil : ['Tasikmalaya', 'Semarang', 'Jakarta', 'Medan', 'Palembang', 'Jogjakarta']

# menambahkan nilai List per-element
iniList.extend(["Ciamis" , "Banjar"])
print(iniList)
# hasil : ['Tasikmalaya', 'Semarang', 'Jakarta', 'Medan', 'Palembang', 'Jogjakarta', 'Ciamis', 'Banjar']

List bisa berisi dengan tipe data yang berbeda-beda.

iniList = ["Tasikmalaya" , 23 , True]
print(iniList)
# hasil : ['Tasikmalaya', 23, True]

Tuple


Data pada Tuple bersifat tersusun, indexnya dimulai dari 0, dan datanya tidak bisa diubah. 

Tuple dibuat dengan menggunakan tanda kurung biasa.

iniTuple = ("Bandung" , "Garut" , "Tasikmalaya" , "Ciamis" , "Banjar")

# menampilkan Tuple
print(iniTuple) # hasil : ('Bandung', 'Garut', 'Tasikmalaya', 'Ciamis', 'Banjar')

# tampilkan nilai index pertama
print(iniTuple[1]) 
# hasil : Garut

# tampilkan jumlah element
print(len(iniTuple)) 
# hasil : 5

# cek tipe data
print(type(iniTuple)) 
# hasil : <class 'tuple'>

Tuple bisa berisi dengan tipe data yang berbeda-beda dan bisa berisi data yang duplikat.

iniTuple = ("Tasikmalaya" , "Tasikmalaya" , 23 , True)
print(iniTuple)
# hasil : ('Tasikmalaya', 'Tasikmalaya', 23, True)

Set


Data pada Set bersifat tidak tersusun, tidak memiliki index, tidak bisa menyimpan data yang duplikat dan datanya tidak bisa diubah.

Set dibuat dengan menggunakan tanda kurung kurawal.

iniSet = {"Bandung" , "Garut" , "Tasikmalaya" , "Ciamis" , "Banjar"}

# menampilkan Set
print(iniSet)
# hasil : {'Ciamis', 'Banjar', 'Bandung', 'Garut', 'Tasikmalaya'}

# menampilkan jumlah element
print(len(iniSet)) 
# hasil : 5

# menampilkan tipe data
print(type(iniSet)) 
# hasil : <class 'set'>

Set dapat menyimpan tipe data yang berbeda-beda.

iniSet = {"Tasikmalaya" , 23 , True}
print(iniSet)
# hasil : {'Tasikmalaya', True, 23}

Dictionary


Dictionary digunakan untuk menyimpan data dengan format perpasangan {key : value}. Sifatnya tersusun, dapat diubah, dan tidak dapat menyimpan data yang duplikat.

Dictionary dibuat dengan tanda kurung kurawal serta memiliki pasangan key : value. 

Dictionary bisa memuat berbagai macam tipe data.

iniDictionary = {
    "Nama" : "Irfan",
    "Umur" : 23,
    "Alamat" : "Tasik",
    "Pelajar" : True,
    "Hobi" : ["Gambar" , "Baca" , "Nulis"]
}

# menampilkan dictionary
print(iniDictionary)
# hasil : {'Nama': 'Irfan', 'Umur': 23, 'Alamat': 'Tasik', 'Pelajar': True, 'Hobi': ['Gambar', 'Baca', 'Nulis']}

# menampilkan nilai key : Nama
print(iniDictionary["Nama"])
# hasil : Irfan

# edit data Nama
iniDictionary["Nama"] = "Irfan Muhammad Ghani"
print(iniDictionary)
# hasil : {'Nama': 'Irfan Muhammad Ghani', 'Umur': 23, 'Alamat': 'Tasik', 'Pelajar': True, 'Hobi': ['Gambar', 'Baca', 'Nulis']}

# menghapus pasangan
iniDictionary.pop("Pelajar")
print(iniDictionary)
# hasil : {'Nama': 'Irfan Muhammad Ghani', 'Umur': 23, 'Alamat': 'Tasik', 'Hobi': ['Gambar', 'Baca', 'Nulis']}

# menambahkan pasangan baru
iniDictionary["Pelajar"] = True
print(iniDictionary)
# hasil : {'Nama': 'Irfan Muhammad Ghani', 'Umur': 23, 'Alamat': 'Tasik', 'Hobi': ['Gambar', 'Baca', 'Nulis'], 'Pelajar': True}

# menampilkan Hobi index pertama
print(iniDictionary["Hobi"][0])
# hasil : Gambar

# menampilkan tipe data
print(type(iniDictionary))
# hasil : <class 'dict'>

Kesimpulan


Dari penjelasan di atas, bisa kita simpulkan dengan tabel di bawah:

Tipe Tersusun Edit Data Data Duplikat Campur Tipe Data Pembuatan Dengan
List [ ]
Tuple ( )
Set { }
Dictionary {key:value}

Senin, 01 Maret 2021

Mengenal Operator di Python

Mengenal Operator di Python

Mengenal Operator di Python

Untuk melakukan operasi kepada variable dan nilai diperlukan suatu operator. Misal untuk penjumlahan kita menggunakan tanda plus ( + ).

Operator di Python dibagi menjadi:
  • Operator aritmatika.
  • Operator assignment.
  • Operator perbandingan.
  • Operator logika.
  • Operator identitas.
  • Operator membership.
  • Operator bitwise.

Operator Aritmatika Python


Operator aritmatika digunakan untuk melakukan operasi matematika pada nilai numerik.

Operator Nama Contoh
+ Penjumlahan x + y
- Pengurangan x - y
* Perkalian x * y
/ Pembagian x / y
% Sisa hasil bagi x % y
** Pangkat x ** y
// Membagi dengan hasil bulat x // y

Contoh:

x = 5
y = 2

print(x + y) # 7
print(x - y) # 3
print(x * y) # 10
print(x / y) # 2.5
print(x % y) # 1
print(x ** y) # 25
print(x // y) # 2  

Operator Assignment Python


Operator assignment digunakan untuk memasukkan nilai kepada variabel.

Operator Contoh Sama Seperti
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
//= x //= 3 x = x // 3
**= x **= 3 x = x ** 3
&= x &= 3 x = x & 3
|= x |= 3 x = x | 3
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

Operator Perbandingan Python


Operator perbandingan digunakan untuk membandingkan dua nilai, hasilnya adalah nilai True atau False.

Operator Nama Contoh
== Sama x == y
!= Tidak Sama x != y
> Lebih dari x > y
< Kurang dari x < y
>= Lebih dari sama dengan x >= y
<= Kurang dari sama dengan x <= y

Contoh:

x = 5
y = 10
print(x == y) # False
print(x != y) # True
print(x > y) # False
print(x < y) # True
print(x >= y) # False
print(x <= y) # True

Operator Logika Python


Operator logika digunakan untuk menggabungkan kondisi bersyarat dan menghasilkan nilai True atau False.

Operator Deskripsi Contoh
and  Bernilai True apabila kondisi keduanya benar x < 5 and x < 10
or Bernilai True apabila salah satu atau keduanya benar x < 5 or x < 4
not Membalikkan hasil not(x < 5 and x < 10)

Contoh:

x = 5
print(x < 5 and x < 10) # Fa;se
print(x < 5 or x < 10) # True
print(not(x < 5 and x < 10)) # True

Operator Identitas


Operator identitas digunakan untuk membandingkan object, apakah object satu dengan lainnya berisi object yang sama dan memiliki lokasi memori yang sama.

Operator Deskripsi Contoh
is  Bernilai True apabila kedua variable memiliki objek yang sama x is y
is not Bernilai True apabila kedua variable tidak memiliki objek yang sama x is not y

Contoh:

x = ["Irfan","Muhammad"]
y = ["Irfan","Muhammad"]
z = x

print(x is y) # false
print(x is z) # true
print(x == y) # true

Operator Membership


Operator membership digunakan untuk mengecek apakah suatu nilai terdapat di dalam suatu array.

Operator Description Example
in  Bernilai True apabila nilai tertentu terdapat pada suatu array. x in y
not in Bernilai True apabila nilai tertentu tidak terdapat pada suatu array x not in y

Contoh:

x = ["Irfan","Muhammad"]
print("Irfan" in x) # true

Operator Bitwise


Operator bitwise digunakan untuk membandingkan nilai biner.

Operator Nama Deskripsi
AND Menghasilkan nilai 1 apabila keduanya bernilai 1
| OR Menghasilkan nilai 1 apabila salah satu atau keduanya bernilai 1
 ^ XOR Menghasilkan nilai 1 apabila salah satunya bernilai 1
NOT Membalikkan nilai bit
<< Shift left Menggeser biner ke kiri
>> Shift right Menggeser biner ke kanan

Contoh:

print(bin(0b111 & 0b101)) # hasil 0b101
print(bin(0b111 | 0b101)) # hasil 0b111
print(bin(0b111 ^ 0b101)) # hasil 0b10
print(bin(~0b101)) # hasil -0b110
print(bin(0b100 << 0b10)) # biner 0b100 digeser sebanyak 2 bit ke kanan (0b10 = 2), hasil 0b10000
print(bin(0b100 >> 0b10)) # biner 0b100 digeser sebanyak 2 bit ke kiri (0b10 = 2), hasil 0b1

Minggu, 28 Februari 2021

Operasi pada Strings di Python

Operasi pada Strings di Python


Untuk memasukkan nilai string kita bisa menggunakan tanda kutip satu ( ' ) atau tanda kutip dua ( " ).

x = "Irfan Muhammad Ghani"

Selain memasukkan nilai string secara satu baris, kita juga bisa memasukkan nilai string dengan baris lebih dari satu dengan menggunakan tanda kutip 3x.

x = """Nama saya Irfan Muhammad Ghani
Hanya seorang manusia biasa"""
print(x)

String adalah Array


String atau teks di Python adalah suatu array. Python tidak memiliki tipe data character, yang ada adalah string dengan panjang 1.

Index dari string dimulai dari 0, misal untuk mengambil huruf pertama pada string bisa dengan:

x = "Hey, Saya Irfan"
print(x[0]) # output: H

Looping pada String


Karena string adalah suatu array, kita bisa melakukan perulangan pada sebuah string menggunakan perulangan for.

for x in "Irfan":
    print(x)

Output:

I
r
f
a
n

Mendapatkan Nilai Panjang String


Untuk mengetahui panjang dari string, bisa menggunakan len().

x = "Hey, Saya Irfan"
print(len(x)) # output: 15

Cek Keberadaan Kata pada String


Kita bisa mengecek keberadaan suatu kata atau rangkaian karakter pada suatu string dengan:

txt = "Nama saya Irfan Muhammad Ghani"
print("Irfan" in txt)

# atau dengan percabangan
cek = "Muhammad"
if cek in txt:
    print(cek, "ada di txt yang berisi", txt)

Output:

True
Muhammad ada di txt yang berisi Nama saya Irfan Muhammad Ghani

Kita juga bisa mengecek ketidakberadaan kata dengan menambahkan not sebelum in.

txt = "Nama saya Irfan Muhammad Ghani"
print("Irfan" not in txt)

# atau dengan percabangan
cek = "Dodit"
if cek not in txt:
    print(cek, "tidak ada di txt yang berisi", txt) 

Memotong String


Kita bisa memotong atau mengambil bagian tertentu dari suatu string.

Untuk mengambil karakter dari depan ke posisi tengah (3):

a = "Irfan"
print(a[:3]) # output: Irf

Untuk mengambil karakter dari posisi tengah (3) sampai akhir:

a = "Irfan"
print(a[3:]) # output: an

Untuk mengambil dari rentang tertentu misal dari 2 ke 6:

a = "Muhammad"
print(a[2:6]) # output: hamm

Split


Kita bisa memisahkan string dengan suatu separator. Misal separatornya adalah spasi:

a = "Irfan Muhammad Ghani"
print(a.split(" ")) # output: ['Irfan', 'Muhammad', 'Ghani']

Upper Case dan Lower Case


Untuk membuat karakter string menjadi upper case atau huruf besar semua, bisa menggunakan upper() dan untuk membuat karakter menjadi lower case atau huruf kecil semua, bisa menggunakan lower().

a = "Irfan Muhammad Ghani"
print(a.upper()) # output: IRFAN MUHAMMAD GHANI
print(a.lower()) # output: irfan muhammad ghani

Menghapus Whitespace


Untuk menghapus spasi di awal dan atau di akhir string, bisa menggunakan strip().

a = "           Irfan   "
print(a.strip()) # output: Irfan

Mengganti String


Untuk mengganti kata atau susunan karakter tertentu, bisa menggunakan replace().

a = "Tasikmalaya"
print(a.replace("malaya", "mahgaya")) # output: Tasikmahgaya

Menggabungkan String


Untuk menggabungkan string, bisa dengan menggunakan operator +.

x = "Irfan"
y = "Muhammad"
z = "Ghani"
print(x + " " + y + " " + z) # output: Irfan Muhammad Ghani

Memasukkan Karakter yang Tidak Bisa dimasukkan ke String


Contohnya seperti di bawah ini, akan ada error karena terdapat tanda petik yang diapit oleh dua tanda petik:

print("Mereka disebut penguasa "Shadow Economy" dari China")

Maka untuk mengatasinya adalah dengan menggunakan backslash ( \ ) lalu diikuti karakter yang tidak bisa dimasukkan. 

print("Mereka disebut penguasa \"Shadow Economy\" dari China")

Sabtu, 27 Februari 2021

Mengenal Tipe Data di Python

Mengenal Tipe Data di Python

Mengenal Tipe Data di Python

Di pemrograman, tipe data merupakan hal yang penting. Variabel dapat menyimpan data dengan berbagai macam tipe, dan macam-macam tipe tersebut memiliki kegunaannya masing-masing.

Tipe Data Bawaan Python


Berikut adalah tipe data bawaan yang terdapat pada Python:

Teks

str

Angka

int, float, complex

Koleksi (Array)

list, tuple, range, dict, set

Boolean

bool

Binary

bytes, bytearray, memoryview


Mengatur Tipe Data


Kita tidak perlu mendeklarasikan/mengatur tipe data pada suatu variabel. Tipe data akan diatur secara otomatis ketika memberikan sebuah nilai kepadanya.

Tipe Data

Contoh

str

x = "Irfan Muhammad Ghani"

int

x = 23
floatx = 23.5
complexx = 2j
listx = ["Bandung", "Jakarta", "Semarang"]
tuplex = ("Bandung", "Jakarta", "Semarang")
rangex = range(5)
dictx = {"nama" : "Irfan", "umur" : "23"}
setx = {"Bandung", "Jakarta", "Semarang"}
frozensetx = frozenset({"Bandung", "Jakarta", "Semarang"})
boolx = True
bytesx = b"Hello"
bytearrayx = bytearray(5)
memoryviewx = memoryview(bytes(5))

Mengatur Tipe Data Spesifik


Karena Python secara otomatis mengatur tipe data dari suatu variabel, jika kita ingin menentukannya secara spesifik (casting) kita bisa menggunakan fungsi:

Tipe Data

Contoh

str

x = str("Irfan Muhammad Ghani")

int

x = int(23)
floatx = float(23.5)
complexx = complex(2j)
listx = list(("Bandung", "Jakarta", "Semarang"))
tuplex = tuple(("Bandung", "Jakarta", "Semarang"))
rangex = range(5)
dictx = dict({nama = "Irfan", umur = 23})
setx = set(("Bandung", "Jakarta", "Semarang"))
frozensetx = frozenset(("Bandung", "Jakarta", "Semarang"))
boolx = bool(0)
bytesx = bytes(0)
bytearrayx = bytearray(5)
memoryviewx = memoryview(bytes(5))

Fungsi tersebut digunakan juga untuk mengkonversi tipe data, misal dari integer ke string:

x = 23
y = "umur "
z = y + str(x)
print(z)

# Output: umur 23

Jumat, 26 Februari 2021

Mengenal Variabel di Python

Mengenal Variabel di Python

Mengenal Variabel di Python

Pada artikel ini kita akan mengetahui apa itu variabel di Python, bagaimana membuat suatu variabel, bagaimana tata penulisan variabel, bagaimana memasukkan nilai kedalam suatu variabel, mengetahui perbedaan variabel global dan variabel lokal, dan bagaimana menampilkan nilai dari suatu variabel.

Variabel


Variabel adalah tempat untuk menyimpan suatu nilai.

Membuat Variabel


Python tidak memiliki perintah untuk mendeklarasikan sebuah variabel.

Sebuah variabel dibuat ketika kita memasukkan suatu nilai kepadanya.

Contoh:

i = 1
j = 5
print(i)
print(j)

Kita tidak perlu mendeklarasikan tipe suatu variabel, dan bahkan tipe suatu variabel bisa berubah setelah mengganti nilainya.

Contoh:

i = 1
print(i)
i = "Irfan" # sekarang menjadi string
print(i)

Case Sensitive


Nama dari suatu variabel bersifat case sensitive, huruf a dan A adalah variabel yang berbeda.

Contoh:

a = 2
A = 4
print(a)
print(A)

Output:

2
4

Penamaan Variabel


Sebuah variabel dapat menggunakan nama yang pendek (seperti i atau j) atau dengan nama yang lebih deskriptif (seperti jumlah, nama, tanggalLahir, dsb). Terdapat aturan penamaan pada Python:

  • Harus diawali dengan huruf atau underscore.
  • Tidak bisa diawali oleh angka.
  • Hanya menggunakan karakter alpha-numeric dan underscore (A-z, 0-9, dan _).
  • Case sensitive (umur dan Umur adalah variabel yang berbeda).
  • Jangan ada spasi.

Contoh benar:

umur = 23
umur_pengguna = 23
_umur_pengguna = 23
umurPengguna = 23
UMURPENGGUNA = 23
umurpengguna = 23

Contoh salah:

1umurpengguna = 23
umur-pengguna = 23
umur pengguna = 23

Penulisan Nama Variabel yang Panjang


Biasanya nama variabel yang panjang ditulis sedimikan rupa agar mudah dalam pembacaannya. Biasanya mengacu pada 3 jenis ini:

# Camel Case
umurPengguna = 23

# Pascal Case
UmurPengguna = 23

# Snake Case
umur_pengguna = 23

Menggunakan Tanda Kutip Satu atau Dua?


Tipe data string bisa menggunakan keduanya, bisa dengan tanda kutip satu atau tanda kutip dua.

Contoh:

nama = "Irfan"
# sama saja seperti
nama = 'Irfan'

Memasukkan Banyak Nilai ke Banyak Variabel


Kita bisa memasukkan banyak nilai ke banyak variabel sekaligus dalam satu baris:

nama, umur, alamat = "Irfan", 23, "Tasik"
print(nama, umur, alamat)

Memasukkan Satu Nilai ke Banyak Variabel


Kita bisa memasukkan nilai yang sama ke banyak variabel sekaligus dalam satu baris:

i = j = k = 23
print(i, j, k)

Memisahkan Kumpulan Nilai


Apabila kita memiliki kumpulan nilai dalam bentuk list, tuple, dsb. Python bisa memisahkannya/unpack/mengekstraknya ke dalam variabel yang berbeda.

Contoh:

murid = ["Andi", "Bagas", "Caca"]
nama_a, nama_b, nama_c = murid

Casting


Jika kita ingin menentukan tipe dari suatu variabel, kita bisa melakukannya dengan casting.

Contoh:

i = str(23) # i = '3' 
j = int(23) # j = 23 integer
k = float(23) # k = 23.0 float

Cara Mengetahui Tipe Data


Kita bisa mengetahui tipe data dengan fungsi type().

Contoh:

i = 5 
print(type(i))

Output:

<class 'int'>

Variabel Global dan Lokal


Variabel global adalah variabel yang letaknya berada di luar fungsi. Variabel global bisa digunakan untuk siapapun yang berada di dalam atau di luar fungsi. 

Variabel lokal adalah variabel yang letaknya di dalam fungsi. Variabel lokal hanya bisa digunakan di dalam suatu fungsi.

Contoh:

nama = "Irfan" # variabel global

def myFunc():
    print("nama saya", nama)

myFunc()

Jika kita membuat suatu variabel yang sama di dalam suatu fungsi, variabel tersebut akan bersifat lokal dan hanya bisa digunakan di dalam fungsi. Variabel global yang memiliki nama yang sama akan memiliki sifat dan nilai yang tetap.

Contoh:

nama = "Irfan" # global

def myFunc():
    nama = "Ghani" # lokal
    print("nama saya", nama)

myFunc()
print("nama saya", nama)

Output:

nama saya Ghani
nama saya Irfan

Untuk membuat variabel global di dalam sebuah fungsi, bisa dengan menggunakan keyword global.

Contoh:

def myFunc():
    global nama # global
    nama = "Ghani"

print("nama saya", nama)

Menampilkan Nilai Variabel


Biasanya kita menggunakan perintah print untuk menampilkan output pada suatu variabel. Kita bisa menuliskan formatnya dalam berbagai macam cara:

nama = "Irfan"
umur = 23

# print 1 variabel
print(nama)

# print lebih dari 1 variabel
print(nama, umur)

# gabung dengan teks
print("Nama saya", nama, "umur", umur)

# gabung dengan teks dengan format
print("Nama saya {0} umur {1}".format(nama, umur))

Output:

Irfan
Irfan 23
Nama saya Irfan umur 23
Nama saya Irfan umur 23