[Study Notes] Variable and Data Type
Mengenal data type dan mendefinisikan variabel di Python.
1 2 3 4 5 6 7 |
>>> x = 'nasib' >>> y = 'engineer' >>> print x nasib >>> x 'nasib' >>> |
Syntax diatas berarti mendefinisikan variable x dengan isi karakter “nasib”. Isi variabel ini dapat dipanggil dengan memanggil variabel atau print. Jika suatu variabel belum didefinisikan dan kita panggil, maka akan terjadi error.
1 2 3 4 5 |
>>> b Traceback (most recent call last): File " NameError: name 'b' is not defined |
Variabel ini bisa di-override/ditimpa, misalnya:
1 2 3 4 5 6 |
>>> a = 'hallo' >>> a 'hallo' >>> a = 'testing' >>> a 'testing' |
Tidak boleh membuat variabel dengan diawali angka atau syntax, misal:
1 2 3 4 5 6 7 8 9 10 11 |
>>> print = 'syntax' File " print = 'syntax' ^ SyntaxError: invalid syntax >>> >>> 9dragon = 'angka' File " 9dragon = 'angka' ^ SyntaxError: invalid syntax |
Data type di Python
Data type akan berpengaruh pada operasi-operasi dan pengolahan data di python.
- Float: angka berkoma
- String: kumpulan karakter yang ditandai oleh petik 1 maupun petik 2
- Integer: bilangan bulat tidak berkoma
- Boolean: hanya True atau False
Untuk mengetahui data type dari suatu variabel bisa menggunakan syntax type(variabel), misal:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
>>> w = 10 >>> z = '10' >>> type(w) >>> type(z) >>> d = 1.5 >>> type(d) >>> e = True >>> type(e) |
Perbedaan data type sangat berpengaruh dalam pengolahan data nantinya. Contohnya jika dioperasikan dengan operator aritmatika. Misalnya antara string berisi integer dengan integer:
1 2 3 4 5 |
>>> w * 3 30 >>> z * 3 '101010' >>> |
Variabel dengan tipe integer (w) menghasilkan tipe data integer (10 * 3 = 30). Sedangkan variabel dengan tipe data string menghasilkan string tersebut di-print sebanyak 3 kali (101010).
Hexadecimal dan Octal
1 2 3 4 5 6 7 8 9 10 11 12 13 |
>>> 0xaf 175 >>> 0xAF 175 >>> AF Traceback (most recent call last): File " NameError: name 'AF' is not defined >>> 010 8 >>> 10 10 >>> |
Hexadesimal menggunakan 0x didepan angka hexanya. Octal menggunakan 0 di depan angka octalnya.