subrutin
a sequence of programmer life

Advertisement

Belajar Python Dasar #2 : String dan Variable

0 2,074

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

Advertisement

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')

Advertisement

 

  • 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

Advertisement

  • 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.

advertisement

Get real time updates directly on you device, subscribe now.

Tinggalkan pesanan

Alamat email anda tidak akan disiarkan.