Belajar Python Dasar #2 : String dan Variable
Sebelumnya subrutin telah mengulas bagaimana caranya memulai belajar bahasa pemrograman Python menggunakan paket distribusi Anaconda Python. Dalam tulisan kali ini, subrutin akan membahas mengenai dasar – dasar dari bahasa pemrograman Python
Sebelum melanjutkan membaca tulisan ini, direkomendasikan pembaca telah mengikuti tulisan sebelumnya tetang seri tutorial pemrograman Python. sehingga dapat mengikuti semua uraian dalam tulisan ini
Di dalam Python, apapun dipandang sebagai sebuah Object. Sebuah object dapat diilustrasikan sebagai kotak kontainer plastik yang berisi sebuah data. Setiap object memiliki type object seperti boolean atau integer yang menentukan apa yang dapat dilakukan dengan data tersebut. Tipe object menentukan pula apakah data tersebut dapat diubah (mutable) atau tidak (immutable).
Misalnya terdapat sebuah variabel a, yang di-assign nilai 5.
>>> a = 5 >>> print (a) 5
Perhatikan bahwa tanda =
adalah operator penugasan (assignment) yang akan dibahas lebih lanjut pada sub bab berikutnya
Berbeda dengan bahasa pemrogaman compiler seperti Java dan C/C++ dimana programmer wajib menentukan tipe data yang digunakan. Python akan secara otomatis memberikan tipe data dari setiap nilai yang dimasukan ke dalam interpreter.
>>> type(a) <class 'int'> >>> type(51) <class 'int'> >>> type(2.1) <class 'float'> >>> type('abc')
- Operator Aritmatika
Python memiliki dukungan bawaan untuk operasi pada integer dan bilangan floating point. Beberapa operator aritmatika tersebut diantaranya adalah
- Penambahan (
+
)
>>> 5 + 8 13
- Pengurangan (
-
)
>>> 90 -10 80
- Perkalian (
*
)
>>> 4*7 28
- Pembagian float (
/
)
>>> 7/2 3.5
- Pembagian Integer (
//
)
>>> 7 // 2 3
- Modulus (
%
)
>>> 7 % 3 1
- exponensial (
**
)
>>> 3 ** 4 81
- Operator Penugasan (Assignment)
Di dalam python dan juga bahasa pemrograman lain, operator =
adalah operator penugasan, yang digunakan bersama variabel
>>> a = 95 >>> a 95 >>> a - 3 92
a
adalah variabel yang di-assign dengan nilai bilangan integer 95. Programmer dapat melakukan operasi aljabar menggunakan python misalnya a - 3
akan menghasilkan 92
karena a
oleh python akan diganti dengan nilai 95
>>> a = a - 3 >>> a 92
Statement tersebut berarti hasil penjumlahan dari a - 3
akan disimpan pada variabel a
, sehingga variabel a
akan memiliki nilai yang berbeda setelah program dieksekusi.
Sebagaimana juga halnya dengan bahasa pemrograman lain, seperti C/C++ dan Java, programmer dapat mengkombinasikan operator aritmatik dengan penugasan seperti berikut
>>> a += 3 >>> a 95
a +=3
akan sama dengan statement a = a + 3
namun dengan penulisan yang lebih singkat.
- Konversi
Untuk mengubah tipe data Python menjadi integer, programmer dapat menggunakan int()
>>> int(True) 1 >>> int(False) 0 >>> int(98.6) 98 >>> int('99') 99
Namun fungsi int()
tidak dapat menkonversi tipe data string yang memiliki tanda titik desimal
>>> int('99.1') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '99.1'
Programmer juga dapat mengubah suatu tipe data menjadi float dengan menggunakan fungsi float()
>>> float(True) 1.0 >>> float(False) 0.0 >>> float(98) 98.0 >>> float('99') 99.0 >>> float('98.6') 98.6
- String
Python 3 telah mendukung standar Unicode sehingga string dapat berisi banyak karakter dari banyak bahasa di dunia, juga banyak simbol. string
di dalam Python bersifat immutable, yang berarti begitu di-create string
tidak dapat diganti nilainya, namun programmer masih dapat menyalin bagian – bagian string ke string yang lain untuk mendapatkan efek yang sama
Untuk membuat tipe data string, dapat dilakukan dengan tanda kutip satu (single quote) atau tanda kutip dua (double quote).
>>> 'Hello' 'Hello' >>> "Python" 'Python'
Interactive interpreter akan menampilkan dengan single quote, meskipun keduanya akan diperlakukan sama oleh Python
Untuk mengkonversi tipe data ke string
, dapat digunakan fungsi str()
>>> str(98.6) '98.6'
Untuk menduplikasi tipe data string
, programmer dapat menggunakan operator *
>>> 'na'*4 nananana
Dibandingkan bahasa pemrograman lainnya, dengan menggunakan Python, programmer begitu dimudahkan ketika harus mengolah nilai string. Misalnya untuk mengambil karakter di index tertentu pada string cukup menggunakan tanda kurung siku []
bandingkan dengan bahasa pemrograman lain seperti Java, atau C/C++ misalnya
>>> kata='this is simple word" >>> kata[0] 't' >>> kata[3] 's'
Karena string
sifatnya immutable maka programmer tidak dapat mengubah nilainya begitu dibuat. Misalkan sebuah data string
akan diganti karakternya menggunakan operator []
>>> nama = 'tedy' >>> nama[3]=i Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'i' is not defined
Pada tutorial selanjutnya subrutin akan membedah lebih dalam mengenai banyak fungsi bawaan string
yang dimiliki Python yang membuat para programmer menyukainya karena simplifikasinya dalam menulis code begitu bersih dan praktis.