Variabel merupakan tempat menyimpan data, sedangkan tipe data adalah jenis data yang terseimpan dalam variabel.
Variabel bersifat mutable, artinya nilainya bisa berubah-ubah.
Membuat Variabel di Python
Variabel di python dapat dibuat dengan format seperti ini:
nama_variabel =
Contoh:
variabel_ku = "ini isi variabel"
variabel2 = 20
Kemudian untuk melihat isi variabel, kita dapat menggunakan fungsi
variabel_ku = "ini isi variabel"
variabel2 = 20
2.print variabel_ku
print variabel2
Aturan Penulisan Variabel
- Nama variabel boleh diawali menggunakan huruf atau garis bawah [
3], contoh:variabel_ku = "ini isi variabel" variabel2 = 20
4,variabel_ku = "ini isi variabel" variabel2 = 20
5,variabel_ku = "ini isi variabel" variabel2 = 20
6,variabel_ku = "ini isi variabel" variabel2 = 20
7.variabel_ku = "ini isi variabel" variabel2 = 20
- Karakter selanjutnya dapat berupa huruf, garis bawah [
3] atau angka, contoh:variabel_ku = "ini isi variabel" variabel2 = 20
9,variabel_ku = "ini isi variabel" variabel2 = 20
0,print variabel_ku print variabel2
1.print variabel_ku print variabel2
- Karakter pada nama variabel bersifat sensitif [case-sensitif]. Artinya huruf besar dan kecil dibedakan. Misalnya,
2 danprint variabel_ku print variabel2
3, keduanya adalah variabel yang berbeda.print variabel_ku print variabel2
- Nama variabel tidak boleh menggunakan kata kunci yang sudah ada dalam python seperti
4,print variabel_ku print variabel2
5,print variabel_ku print variabel2
6, dsb.print variabel_ku print variabel2
Menghapus Variabel
Ketika sebuah variabel tidak dibutuhkan lagi, maka kita bisa menghapusnya dengan fungsi
print variabel_ku
print variabel2
7.Contoh:
>>> nama = "petanikode"
>>> print nama
petanikode
>>> del[nama]
>>> print nama
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'nama' is not defined
>>>
Pada perintah terakhir, kita akan mandapatkan
print variabel_ku
print variabel2
8. Artinya variabel tidak ada di dalam memori alias sudah dihapus.Tipe data
Cara mengisi nilai variabel ditentukan dengan jenis datanya, misalkan untuk tipe data teks [string] maka harus diapit dengan tanda petik [
print variabel_ku
print variabel2
9]. Sedangkan untuk angka [integer] dan boolean tidak perlu diapit dengan tanda petik.Contoh:
nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
Python akan seara otomatis mengenali jenis data atau tipe data yang tersimpan dalam sebuah variabel.
Untuk memeriksa tipe data pada suatu variabel, kita bisa menggunakan fungsi
>>> nama = "petanikode"
>>> print nama
petanikode
>>> del[nama]
>>> print nama
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'nama' is not defined
>>>
0.Contoh:
>>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
Jenis-jenis Tipe Data
Secara umum, tipe data primitif dalam python dibagi menjadi tiga jenis:
- Tipe data angka
- Tipe data teks
- Tipe data boolan
Mari kita bahas satu per satu…
1. Tipe Data Angka
Tipe data angka dibagi menjadi beberapa jenis lagi:
1 [Integer]: bilangan bulat, contoh>>> nama = "petanikode" >>> print nama petanikode >>> del[nama] >>> print nama Traceback [most recent call last]: File "", line 1, in NameError: name 'nama' is not defined >>>
2,>>> nama = "petanikode" >>> print nama petanikode >>> del[nama] >>> print nama Traceback [most recent call last]: File "", line 1, in NameError: name 'nama' is not defined >>>
3,>>> nama = "petanikode" >>> print nama petanikode >>> del[nama] >>> print nama Traceback [most recent call last]: File "", line 1, in NameError: name 'nama' is not defined >>>
4,>>> nama = "petanikode" >>> print nama petanikode >>> del[nama] >>> print nama Traceback [most recent call last]: File "", line 1, in NameError: name 'nama' is not defined >>>
5, dsb.>>> nama = "petanikode" >>> print nama petanikode >>> del[nama] >>> print nama Traceback [most recent call last]: File "", line 1, in NameError: name 'nama' is not defined >>>
6: bilangan pecahan, contoh>>> nama = "petanikode" >>> print nama petanikode >>> del[nama] >>> print nama Traceback [most recent call last]: File "", line 1, in NameError: name 'nama' is not defined >>>
7,>>> nama = "petanikode" >>> print nama petanikode >>> del[nama] >>> print nama Traceback [most recent call last]: File "", line 1, in NameError: name 'nama' is not defined >>>
8,>>> nama = "petanikode" >>> print nama petanikode >>> del[nama] >>> print nama Traceback [most recent call last]: File "", line 1, in NameError: name 'nama' is not defined >>>
9, dsb.>>> nama = "petanikode" >>> print nama petanikode >>> del[nama] >>> print nama Traceback [most recent call last]: File "", line 1, in NameError: name 'nama' is not defined >>>
Contoh:
harga = 12000 #tipe int
berat = 23.12 #float
jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10
2. Tipe Data Teks
Tipe data teks dibagi menjadi dua jenis lagi:
- Char: Karakter, contoh
0.nama_ku = "Petani Kode" umur = 20 tinggi = 183.22
- String: Kumpulan karakter, contoh
1.nama_ku = "Petani Kode" umur = 20 tinggi = 183.22
Penulisan tipe data teks harus diapit dengan tanda petik. Bisa menggunakan petik tunggal [
nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
2], ganda [print variabel_ku
print variabel2
9], dan tiga [nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
4 atau nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
5].Contoh:
nama = "Ivan"
jenis_kelamin = 'L'
alamat = """
Jl. Suka Karya, No 32. RT Kode,
Kelurahan Mawar, Jakarta
"""
agama = 'islam'
3. Tipe data boolean
Tipe data boolean adalah tipe data yang hanya memiliki dua nilai yaitu
nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
6 dan nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
7 atau nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
8 dan nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
9.Penulisan
nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
6 dan nama_ku = "Petani Kode"
umur = 20
tinggi = 183.22
7, huruf pertamnya harus kapital dan tanpa tanda petik.Contoh:
bergerak = True
nyala = 1 #sebenarnya tipenya int, tapi bisa juga menjadi bool
Contoh Program dengan Menggunakan Variabel dan Tipe Data
Berikut ini contoh sederhana penerapan variabel dalam program.
# Program bio data penduduk desa X
# membuat variabel beserta isinya [nilainya]
nama = "Hartono"
alamat = 'Mataram'
umur = 19
tinggi = 170.5
menikah = False
# mencetak isi variabel
print "Nama : ", nama
print "Alamat : ", alamat
print "Umur : ", umur
print "Tinggi : ", tinggi
if[menikah]:
print "Status: menikah"
else:
print "Status: belum menikah"
Konversi Tipe Data
Meskipun Python telah otomatis mendeteksi tipe data yang tersimpan dalam variabel, tapi ada kalanya kita perlu melakukan konversi tipe data.
Misalkan, pada contoh berikut ini:
variabel_ku = "ini isi variabel"
variabel2 = 20
0Pembagian nilai
>>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
2 dan >>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
3 menghasilkan >>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
4 [integer]. Mengapa demikian?Karena nilai
>>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
2 dan >>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
3 bertipe integer, maka hasilnya pun berupa integer.Bagaimana agar hasilnya ada komanya?
Tentu kita harus merubah tipe variabel
>>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
2 dan >>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
3 menjadi bilangan pecahan [float] dulu, baru setelah itu dibagi.variabel_ku = "ini isi variabel"
variabel2 = 20
1Fungsi
>>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
9 akan mengubah nilai >>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
2 menjadi harga = 12000 #tipe int
berat = 23.12 #float
jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10
1 dan >>> usia = 20
>>> type[usia]
>>> usia = "20"
>>> type[usia]
>>> usia = '20'
>>> type[usia]
>>> usia = 20.5
>>> type[usia]
>>> usia = true
Traceback [most recent call last]:
File "", line 1, in
NameError: name 'true' is not defined
>>> usia = True
>>> type[usia]
3 menjadi harga = 12000 #tipe int
berat = 23.12 #float
jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10
3.Fungsi-fungsi untuk mengubah tipe data:
4 untuk mengubah menjadi integer;harga = 12000 #tipe int berat = 23.12 #float jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10
5 untuk mengubah menjadi integer panjang;harga = 12000 #tipe int berat = 23.12 #float jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10
9 untuk mengubah menjadi float;>>> usia = 20 >>> type[usia] >>> usia = "20" >>> type[usia] >>> usia = '20' >>> type[usia] >>> usia = 20.5 >>> type[usia] >>> usia = true Traceback [most recent call last]: File "", line 1, in NameError: name 'true' is not defined >>> usia = True >>> type[usia]
7 untuk mengubah menjadi boolean;harga = 12000 #tipe int berat = 23.12 #float jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10
8 untuk mengubah menjadi karakter;harga = 12000 #tipe int berat = 23.12 #float jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10
9 untuk mengubah menjadi string.harga = 12000 #tipe int berat = 23.12 #float jarak = 3e3 #float 3000.0, huruf e artinya eksponen 10
0 untuk mengubah menjadi bilangan Biner.nama = "Ivan" jenis_kelamin = 'L' alamat = """ Jl. Suka Karya, No 32. RT Kode, Kelurahan Mawar, Jakarta """ agama = 'islam'
1 untuk mengubah menjadi bilangan Heksadesimal.nama = "Ivan" jenis_kelamin = 'L' alamat = """ Jl. Suka Karya, No 32. RT Kode, Kelurahan Mawar, Jakarta """ agama = 'islam'
2 untuk mengubah menjadi bilangan okta.nama = "Ivan" jenis_kelamin = 'L' alamat = """ Jl. Suka Karya, No 32. RT Kode, Kelurahan Mawar, Jakarta """ agama = 'islam'
Apa Selanjutnya?
Kita sudah mempelajari tentang variabel dan tipe data. Mereka beruda merupakan dua hal yang tidak bisa dipisahkan.