Mengenal data type dan mendefinisikan variabel di Python.
>>> 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.
>>> b Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'b' is not defined
Variabel ini bisa di-override/ditimpa, misalnya:
>>> a = 'hallo' >>> a 'hallo' >>> a = 'testing' >>> a 'testing'
Tidak boleh membuat variabel dengan diawali angka atau syntax, misal:
>>> print = 'syntax'
File "<stdin>", line 1
print = 'syntax'
^
SyntaxError: invalid syntax
>>>
>>> 9dragon = 'angka'
File "<stdin>", line 1
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:
>>> w = 10 >>> z = '10' >>> type(w) <type 'int'> >>> type(z) <type 'str'> >>> d = 1.5 >>> type(d) <type 'float'> >>> e = True >>> type(e) <type 'bool'>
Perbedaan data type sangat berpengaruh dalam pengolahan data nantinya. Contohnya jika dioperasikan dengan operator aritmatika. Misalnya antara string berisi integer dengan integer:
>>> 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
>>> 0xaf 175 >>> 0xAF 175 >>> AF Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'AF' is not defined >>> 010 8 >>> 10 10 >>>
Hexadesimal menggunakan 0x didepan angka hexanya. Octal menggunakan 0 di depan angka octalnya.