Sebelumnya kita telah belajar cara membuat skrip atau program python. Jika kamu belum paham silakan dibaca dulu ya, karena kali ini kita akan belajar tentang Variabel dan Tipe Data Python.
1. Apa itu variabel dan tipe data?
Variabel merupakan tempat untuk menyimpan data. Sedangkan Tipe Data merupakan jenis data yang akan disimpan di dalam variabel.
Variabel bersifat mutable, artinya dapat berubah-ubah.
2. Mendeklarasikan Variabel
Pada python variabel dapat dideklarasikan dengan format seperti berikut:
nama_variabel = <nilai>
Contoh:
nama = "John" umur = 22
Untuk menampilkan isi variable bisa menggunakan fungsi nama = "John" umur = 22 0.
Contoh:
nama = "John" umur = 22 print nama print umur
3. Aturan penulisan variabel
Nama variabel boleh diawali dengan huruf atau garis bawah (nama = "John" umur = 22 1).
Contoh: nama = "John" umur = 22 2,nama = "John" umur = 22 3,nama = "John" umur = 22 4,nama = "John" umur = 22 5.
Penamaan variable bersifat case sensitive. Huruf besar dan huruf kecil dibedakan. nama = "John" umur = 22 6 dan nama = "John" umur = 22 3 adalah dua variabel yang berbeda.
Penamaan variabel tidak boleh menggunakan kata kunci yang sudah ada pada python, seperti nama = "John" umur = 22 8, nama = "John" umur = 22 9, nama = "John" umur = 22 print nama print umur 0 dan lain-lain.
Penamaan variabel sesuai dengan isi variabelnya karena apabila berbeda akan kesulitan untuk mendebug apabila terjadi error.
4. Tipe Data
Untuk memberi nilai suatu variabel ditentukan dengan jenis datanya.
Misal untuk tipe data string harus diapit dengan tanda petik(nama = "John" umur = 22 print nama print umur 1). Sedangkan untuk tipe data angka dan boolean tidak perlu diapit oleh apapun, dan untuk pendeklarasiannya tanpa diikuti dengan tipe data.
Python otomatis akan mengenali tipe data yang dimasukkan dalam suatu variabel.
Contoh:
nama = "John" umur = 22 berat = 50.6 laki = True
Untuk mengecek tipe data suatu variabel kita bisa menggunakan fungsi nama = "John" umur = 22 print nama print umur 2.
Contoh:
>>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'>
5. Jenis-jenis Tipe Data
Secara umum tipe data primitif pada python ada tiga:
- Tipe data angka
- Tipe data string
- Tipe data boolean
Tipe data angka terbagi menjadi beberapa:
- Integer (nama = "John" umur = 22 print nama print umur 3) : bilangan bulat, contoh nama = "John" umur = 22 print nama print umur 4,nama = "John" umur = 22 print nama print umur 5,nama = "John" umur = 22 print nama print umur 6,nama = "John" umur = 22 print nama print umur 7, dsb. Integer tidak dibatasi oleh angka atau panjang tertentu, namun dibatasi oleh memori yang tersedia. Sehingga Anda tidak perlu menggunakan variabel yang menampung big number misalnya long, biginteger, atau sejenisnya.
- Float (nama = "John" umur = 22 print nama print umur 8) : bilangan pecahan, contoh nama = "John" umur = 22 print nama print umur 9, nama = "John" umur = 22 berat = 50.6 laki = True 0,nama = "John" umur = 22 berat = 50.6 laki = True 1, dsb. Float dibatasi akurasinya pada 15 decimal. Yang membedakan Integer dan Float adalah decimal points (titik). nama = "John" umur = 22 print nama print umur 4 adalah nama = "John" umur = 22 berat = 50.6 laki = True 3, nama = "John" umur = 22 berat = 50.6 laki = True 4 adalah nama = "John" umur = 22 print nama print umur 8.
- Imajiner : Nilai bilangan kompleks (complex) dituliskan dalam formulasi x + yj, yakni bagian x adalah bilangan real, dan y adalah bilangan imajiner.
Contoh:
umur = 22 #tipe data int berat = 50.6 #tipe data float nilai = 2+3j #tipe data complex
2. Tipe Data StringString adalah urutan dari karakter unicode. Dideklarasikan dengan petik tunggal atau ganda. String lebi dari satu baris dapat ditandai dengan tiga petik tunggal atau ganda nama = "John" umur = 22 berat = 50.6 laki = True 6 atau nama = "John" umur = 22 berat = 50.6 laki = True 7.
Contoh:
nama = "John" deskripsi = """Belajar bahasa pemrograman dan semua tentang komputer """
3. Tipe Data BooleanTipe data boolean adalah tipe data yang hanya memiliki dua nilai yaitu nama = "John" umur = 22 berat = 50.6 laki = True 8 dan nama = "John" umur = 22 berat = 50.6 laki = True 9 atau >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 0 dan nama = "John" umur = 22 print nama print umur 4.
Contoh:
hidup = True
6. Konversi Tipe Data
Meskipun Python telah otomatis mendeteksi tipe data yang tersimpan dalam variabel, tapi ada kalanya kita perlu melakukan konversi tipe data.
Contoh:
x = 15 y = 2 z = x/y print z # output 7
Pembagian variabel >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 2 dengan variabel >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 3 menghasilkan nilai >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 4(integer).
Kenapa?
Karena variabel >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 2 dan >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 3 tipe datanya integer maka hasilnya juga integer.
Lalu bagaimana caranya supaya hasilnya ada koma?
Kita harus mengubah tipe data >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 2 dan >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 3 menjadi float dulu.
x = 15 y = 2 z = float(x)/float(y) print z # output 7.5
Fungsi >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 9 akan mengubah nilai >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 2 menjadi umur = 22 #tipe data int berat = 50.6 #tipe data float nilai = 2+3j #tipe data complex 1 dan nilai >>> nama = "John" >>> type(nama) <type 'str'> >>> umur = 22 >>> type(umur) <type 'int'> >>> berat = 50.6 >>> type(berat) <type 'float'> >>> laki = True >>> type(laki) <type 'bool'> 3 menjadi umur = 22 #tipe data int berat = 50.6 #tipe data float nilai = 2+3j #tipe data complex 3.