Anda di halaman 1dari 14

BAB II

PERCOBAAN I
TIPE DATA DAN VARIABEL DALAM PYTHON

2.1 Tujuan Percobaan


1. Mahasiswa mampu memahami tipe data dan variabel yang ada dalam
bahasapemrograman Python.
2. Mahasiswa mampu menggunakan tipe data dan variabel yang ada dalam
bahasa pemrograman Python.
2.2 Dasar Teori
2.2.1 Tipe Data

Tipe data adalah suatu media atau memori pada komputer yang digunakan
untuk menampung informasi. Python sendiri mempunyai tipe data yang cukup unik
bila kita bandingkan dengan bahasa pemrograman yang lain.
Tabel 2.1 Tipe Data dalam Python

sTipe Data Keterangan Contoh


Menyatakan benar (True) yang bernilai 1, atau
Boolean True or False
salah (False) yang bernilai 0
Menyatakan karakter/kalimat bisa berupa
String "Teknik Elektro"
huruf angka, dll (diapit tanda " atau ')
Menyatakan bilangan bulat
Integer 35 atau -99

Menyatakan bilangan decimal


Float 4.55 atau 1.23

Hexadecima Menyatakan bilangan dalam format hexal (bilangan


9a atau 5e
l berbaris 16)
Menyatakan pasangan angka real dan imaginer
Complex 5+5j

Menyimpan berbagai tipe data secara berkelompok.


List ["abc",566,3.14]
Bersifat sementara
Menyimpan berbagai tipe data secara berkelompok.
Tuple ("abc",566,3.14)
Bersifat permanen
Menyimpan berbagai tipe data secara berkelompok. {'Nama':
Dictionary
Berupa pasangan penunjuk dan nilai 'Budi','id':2}

Tipe Angka Dalam Python ada 3 jenis tipe numerik dalam Python :
1. Integer
Int atau integer adalah seluruh angka / bilangan, positif atau negatif, tanpa
decimal dari panjang angka yang tak terbatas.
2. Float
Float atau "floating point number" adalah sebuah angka / bilangan, positif atau
negatif, yang membuat satu atau lebih bilangan dibelakang koma atau desimal.
3. Complex
Bilangan kompleks (Complex) ditulis dengan sebuah huruf “j” sebagai bagian
dari bagian imajiner.
2.2.2 Variabel Phyton

Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-


nilai. Ini berarti bahwa ketika membuat sebuah variabel, maka Python akan
memesan beberapa ruang di memori. Variabel menyimpan data yang dilakukan
selama program dieksekusi, yang nantinya isi dari variabel tersebut dapat diubah
oleh operasi - operasi tertentu pada program yang menggunakan variabel.

Variabel dapat menyimpan berbagai macam tipe data. Di dalam


pemrograman Python, variabel mempunyai sifat yang dinamis, artinya variabel
Python tidak perlu didekralasikan tipe data tertentu dan variabel Python dapat
diubah saat program dijalankan.

Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu :


1. Karakter pertama harus berupa huruf atau garis bawah/underscore _
2. Karakter selanjutnya dapat berupa huruf, garis bawah/underscore _ atau
angka
3. Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf
kecil dan huruf besar dibedakan. Sebagai contoh, variabel namaDepan dan
namadepan adalah variabel yang berbeda.
Python mempunyai 2 jenis variabel, yaitu :
1. Variabel Lokal
Variabel-variabel yang hanya hidup di dalam satu blok kode tertentu (seperti
di dalam fungsi. Normalnya, ketika sebuah variabel dibuat didalam sebuah fungsi
maka varibel tersebut menjadi variabel lokal yang hanya bisa digunakan didalam
fungsi. Untuk membuat variabel local tersebut bisa menjadi variabel global maka
bisa digunakan keyword ‘global’.
2. Variabel Global

Variabel-variabel yang dibuat di luar sebuah fungsi dikenal sebagai variabel global.
Variabel global dapat digunakan oleh siapapun diluar maupun didalam fungsi. Variabel
global dengan nama yang sama akan tetap bisa digunakan secara global dengan nilai
awal yang telah dibuat.

2.2.3 Operator

Operator adalah konstruksi yang dapat memanipulasi nilai dari operand.


Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operand dan + adalah
operator. Bahasa pemrograman Python mendukung berbagai macam operator,
diantaranya :

• Operator Aritmatika (Arithmetic Operators)

Tabel 2.2 Operator Aritmatika dalam Python

Operator Contoh Penjelasan


Penjumlahan+1 + 3 = 4 Menjumlahkan nilai dari masing-masing operan atau
bilangan
Pengurangan 4 - 1 = 3 Mengurangi nilai operan di sebelah kiri menggunakan
- operan di sebelah kanan
Perkalian * 2*4=8 Mengalikan operan/bilangan
Pembagian / 10 / 5 = 2 Untuk membagi operan di sebelah kiri menggunakan
operan di sebelah kanan
Sisa Bagi% 11 % 2 = 1 Mendapatkan sisa pembagian dari operan di sebelah kiri
operator ketika dibagi oleh operan di sebelah kanan

Pangkat ** 8 ** 2 = 64 Memangkatkan operan disebelah kiri operator dengan


operan di sebelah kanan operator

Pembagian 10 // 3 = 3 Sama seperti pembagian. Hanya saja angka dibelakang


Bulat koma dihilangkan
//

• Operator Perbandingan (Comparison (Relational) Operators)

Operator perbandingan (comparison operators) digunakan untuk


membandingkan suatu nilai dari masing-masing operan.

Tabel 2.3 Operator Perbandingan dalam Python

Operator Contoh Penjelasan


Sama 1 == 1 bernilai Jika masing-masing operan memiliki nilai yang
dengan == True sama, maka kondisi bernilai benar atau True.
Tidak sama 2 != 2 Akan menghasilkan nilai kebalikan dari
dengan bernilaiFalse kondisi sebenarnya.
!=
Tidak sama 2 <> 2 bernilai Akan menghasilkan nilai kebalikan dari
dengan False kondisi sebenarnya.
<>
Lebih besar 5 > 3 bernilai Jika nilai operan kiri lebih besar dari nilai
dari True operan kanan, maka kondisi menjadi benar.
>
Lebih kecil 5 < 3 bernilai Jika nilai operan kiri lebih kecil dari nilai operan
dari < True kanan, maka kondisi menjadi benar.
Lebih 5 >= 3 bernilai Jika nilai operan kiri lebih besar dari nilai
besar atau True operan kanan, atau sama, maka kondisi
sama menjadi benar.
dengan >=
Lebih kecil 5 <= 3 bernilai Jika nilai operan kiri lebih kecil dari nilai operan
atau sama True kanan, atau sama, maka kondisi menjadi benar.
dengan <=

• Operator Penugasan (Assignment Operators)

Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke


dalam sebuah variabel.

Tabel 2.4 Operator Penugasan dalam Python

Operator Contoh Penjelasan


Sama dengan a = 1 Memberikan nilai di kanan ke dalam variabel yang
= berada di sebelah kiri.
Tamba a += 2 Memberikan nilai variabel dengan nilai variabel itu
h sama sendiri ditambah dengan nilai di sebelah kanan.
dengan
+=
Kuran a -= 2 Memberikan nilai variabel dengan nilai variabel itu
g sendiri dikurangi dengan nilai di sebelah kanan.
sama
denga
n -=
Kali sama a *= 2 Memberikan nilai variabel dengan nilai variabel itu
dengan sendiri dikali dengan nilai di sebelah kanan.
*=
Bagi sama a /= 4 Memberikan nilai variabel dengan nilai variabel itu
dengan sendiri dibagi dengan nilai di sebelah kanan.
/=
Sisa a %= 3 Memberikan nilai variabel dengan nilai variabel
bagi itu sendiri dibagi dengan nilai di sebelah kanan. Yang
sama diambil nantinya adalah sisa baginya.
dengan
%=
Pangka A **= 3 Memberikan nilai variabel dengan nilai variabel itu
t sama sendiri dipangkatkan dengan nilai di sebelah kanan.
dengan
**=
Pemba A //= 3 Membagi bulat operan sebelah kiri operator dengan
gian operan sebelah kanan operator kemudian hasilnya
bulat diisikan ke operan sebelah kiri.
sama
dengan
//=

•Operator Logika (Logical Operators)

Tabel 2.5 Operator Logika dalam Python

Operator Contoh Penjelasan


and a, b = True, True # Jika kedua operan bernilai True, maka kondisi
hasil akan True print a akan bernilai True. Selain kondisi tadi maka
and b akan bernilai False.
or a, b = True, False # Jika salah satu atau kedua operan bernilai True
hasil akan True print a maka kondisi akan bernilai True. Jika keduanya
or b print b or aprint a False maka kondisi akan bernilai False.
or a
# hasil akan False
print b or b

not a, b = True, False # Membalikkan nilai kebeneran pada operan misal


hasil akan True print jika asalnya True akan menjadi False dan
not a print not b begitupun sebaliknya.
• Operator Bitwise (Bitwise Operators)

Tabel 2.6 Operator Bitwise dalam Python

Operator Contoh Penjelasan


& a, b = 13, 37 Operator biner AND, memeriksa
# a akan bernilai '0000 1101' apakah operan di sebelah kiri dan
# b akan bernilai '0010 0101' operan sebelah kanan
c=a&b mempunyai angka biner 1 di
# c akan bernilai 5 = '0000 0101' setiap bit. Jika keduanya bernilai
print c 1 maka bit hasil operasi akan
bernilai 1.
| a, b = 13, 37 Operator biner OR, memeriksa
# a akan bernilai '0000 1101' apakah operan di sebelah kiri dan
# b akan bernilai '0010 0101' operan sebelah kanan mempunyai
c = a | b# c akan bernilai 45 angka biner 1 di setiap bit. Jika
= '0010 1101' print c salah satunya bernilai 1 maka bit
hasil operasi akan bernilai 1.
^ a, b = 13, 37 Operator biner XOR, memeriksa
# a akan bernilai '0000 1101' apakah operan di sebelah kiri dan
# b akan bernilai '0010 0101' c = a operan sebelah kanan mempunyai
^ b # c akan bernilai 40 = '0010 angka biner 1 di setiap bit. Jika
1000' print c keduanya bernilai 1 maka bit hasil
operasi akan bernilai 0.
Kali sama a *= 2 Operator biner Negative,
dengan membalik nilai bit. Misal dari 1
*= menjadi 0, dari 0
menjadi 1.
~ a, b = 13, 37 Memberikan nilai variabel dengan
# a akan bernilai '0000 1101' nilai variabel itu sendiri dibagi
# b akan bernilai '0010 0101' dengan nilai di sebelah kanan.

<< a, b = 13, 37 Memberikan nilai variabel dengan


# a akan bernilai '0000 1101' nilai variabel itu sendiri dibagi
# b akan bernilai '0010 0101' dengan nilai di sebelah kanan.
# hasil bernilai 52 = ''0011 0100' Yang diambil nantinya adalah sisa
print baginya.
a << 2
# hasil bernilai 148 = '1001 0100'
print
b << 2
>> a, b = 13, 37 Operator penggeser biner ke kiri,
# a akan bernilai '0000 1101' deret bit akan digeser ke kiri
# b akan bernilai '0010 0101' sebanyak n kali.
# hasil bernilai 3 = '0000 0011'
print a
>> 2
# hasil bernilai 9 = '0000 1001'
print b
>> 2

• Operator Keanggotaan (Membership Operators)

Tabel 2.7 Operator Keanggotaan dalam Python

Operator Contoh Penjelasan


in sebuah_list = [1, 2, 3,4 ,5] print 5 in Memeriksa apakah nilai yang
sebuah_list dicari berada pada list atau
struktur data python lainnya. Jika
nilai tersebut ada maka kondisi
akan bernilai True.
not in sebuah_list = [1, 2, 3,4 ,5] print 10 not Memeriksa apakah nilai yang
in sebuah_list dicari tidak ada pada list atau
struktur data python lainnya. Jika
nilai tersebut tidak ada maka
kondisi akan bernilai
True.

• Operator Identitas (Identity Operators)

Tabel 2.8 Operator Identitas dalam Python

Operator Contoh Penjelasan


is a, b = 10, 10 Memeriksa apakah nilai di sebelah kiri
# hasil akan True print a is b operan memiliki identitas memori yang
sama dengan nilai di sebelah kanan operan.
Jika sama maka kondisi bernilai True.

is not a, b = 10, 5 Memeriksa apakah nilai di sebelah kiri


# hasil akan True print a is operan memiliki identitas memori yang
not b berbeda dengan nilai di sebelah kanan
operan. Jika berbeda maka kondisi bernilai
True.
2.3 Penugasan Praktikum
2.3.1 Tipe Data

Gambar diatas membuktikan adanya tipe data Python yaitu Boolean, String,
Integer, Float, Complex, List, Tuple, dan Dictionary dengan menggunakan teori
yang ada.
Gambar diatas membuktikan bahwa tipe data dalam Python dapat
dikonversikan dengan menggunakan teori yang ada.
2.3.2 Variabel Python
Gambar diatas adalah percobaan membuat suatu variabel data dalam Python.
Dan membuktikan adanya variabel lokal, variabel global, dan penggunaan keyword
global dengan teori yang ada.
2.3.3 Operator
Gambar diatas merupakan percobaan dalam menggunakan macam-macam
operator dalam Python yang terdiri dari operator aritmatika, operator perbandingan,
operator penugasan (Assigment Operator), operator logika (Logical Operator),
operator bitwise, operator keanggotaan (Membership Operator), operator identitas
(Identity Operator).

2.3 Kesimpulan
1. Bahasa pemograman Python merupakan bahasa pemograman yang cukup
mudah digunakan bagi seorang programmer dalam merancang sebuah program.
2. Tipe data pada Python terbagi atas beberapa, yaitu : Boolean, String, Integer,
Float, Complex, List, Tuple, dan Dictionary.
3. Beberapa tipe data pada Python dapat dikonversikan dalam bentuk tipe data
lain, contohnya dari integer ke float, float ke integer, ataupun dari integer ke
complex.
4. Variabel pada Python adalah lokasi memori yang dicadangkan untuk
menyimpan nilai-nilai, berupa variabel local dan global.
5. Penulisan variabel harus diperhatikan, dan konsisten, serta dalam python sedikit
fleksibel karena tidak harus selalu mendaklarasi, karena keunikan dari bahasa
python dapat mendeteksi otomatis.
6. Operator adalah konstruksi yang memanipulasi nilai dari operand, pemrograman
Python mendukung macam-macam operator seperti : Aritmatika, Perbandingan,
Penugasan, Logika, Bitwise, Keanggotaan, dan Identitas.

Anda mungkin juga menyukai