Programming and Network Automation

[Study Notes] Variable and Data Type

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.

Leave a comment