Tipe Data, Operator dan Operand pada Pyhton


Bab I
PENDAHULUAN

Python adalah salah satu bahasa pemrograman yang bertipe Loosely Typed Language, Artinya tidak membutuhkan atau menyertakan tipe data sewaktu Anda membuat sebuah variable.

Tetapi secara dasar, Python memiliki beberapa tipe data, yaitu:
  • Tipe Data String
  • Tipe Data Number
  • Tipe Data Boolean
  • Tipe Data Tuples
  • Tipe Data List
  • dan Tipe Data Dictionary
Tipe data adalah jenis data yang mempunyai batasan tempat dan karakteristik sesuai dengan interprestasi data dan dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer.Di dalam Python, setiap nilai memiliki tipe datanya masing-masing.Python menganggap mereka adalah objek
Tipe data juga suatu media atau memori pada komputer yang digunakan untuk menampung informasi.
Operator adalah salah satu simbol dalam bahasa pemrograman yang digunakan untuk memanipulasi nilai dari operand.
Sebagai contoh:
1 + 3 = 4

  • 1 dan 3 merupakan sebuah operand
  • tanda plus "+" merupakan sebuah operator penjumlahan

Ada beberapa macam operator yang terdapat dalam bahasa pemrograman Python, yaitu:
  • Operator Aritmatika (Arithmetic Operator)
  • Operator Perbandingan (Comparison Operator)
  • Operator Penugasan (Assignment Operator)
  • Operator Logika (Logical Operator)
  • Operator Bitwise (Bitwise Operator)
  • Operator Membership (Membership Operator)
  • dan Operator Identitas (Identity Operator)
Bab I
ISI

   A.    Tipe Data
Tipe Data
Contoh
Penjelasan
Boolean
True atau False
Menyatakan benar(True) yang bernilai 1, atau salah(False) yang bernilai 0
String
"Ayo belajar Python"
Menyatakan karakter/kalimat bisa berupa huruf angka, dll (diapit tanda ‘(satu kutip), ‘’(dua kutip),atau ‘’’(tiga kutip))
Integer
25 atau 1209
Menyatakan bilangan bulat
Float
3.14 atau 0.99
Menyatakan bilangan yang mempunyai koma atau desimal.
Hexadecimal
9a atau 1d3
Menyatakan bilangan dalam format heksa (bilangan berbasis 16)
Complex
1 + 5j
Bilangan kompleks (complex number) ditulis dengan bentuk x + yj di mana x adalah bagian bilangan real dan yj adalah bagian bilangan imajiner.
List
['xyz', 786, 2.23]
Data untaian yang menyimpan berbagai tipe data dan isinya bisa diubah-ubah
Tuple
('xyz', 768, 2.23)
Data untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah
Dictionary
{'nama': 'adi','id':2}
Data untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai

Contoh Script            :
   A.    Tipe Data Boolean
            
         >>> a = 3
         >>> b = 10
         >>> if a < b :
            print 'Nilai A lebih kecil dari B'
         >>> if a > b :
            print 'Nilai A lebih besar dari B'
          >>> Nilai A lebih kecil dari B

Dari contoh diatas kita dapat lihat bahwa jika kondisi if bernilai true, maka perintah dibawahnya akan dieksekusi, dan jika bernilai false maka perintah dibawahnya tidak akan dieksekusi.

   B.    Tipe Data String

>>> a = 'String menggunakan 1 kutip'
>>> b = "String menggunakan 2 kutip"
>>> c = '''Stringmenggunakan3kutip'''
>>> print a
String menggunakan 1 kutip
>>> print b
String menggunakan 2 kutip
>>> print c
Stringmenggunakan3kutip













Tanda escape (\) juga dapat digunakan dengan tujuan khusus ketika kita menggunakan string, yaitu :
>>> print 'Hari ini adalah hari jum\'at'
Hari ini adalah hari jum'at
>>> print 'Besok adalah\thari sabtu'
Besok adalah hari sabtu
>>> print 'Lusa adalah hari \nAhad'
Lusa adalah hari
Ahad

Selain itu tipe data string juga memiliki fungsi-fungsi yang dapat digunakan untuk melakukan suatu operasi yang kita inginkan. Contohnya adalah :

           >>> A = "Assalamu'alaikum"
          >>>len(A)
          16


   C.    Tipe Data Integer

>>>keranjang = 10
>>> jumlah_apel = 5
>>> jumlah_keranjang = 10
>>> jumlah_total = jumlah_apel * jumlah_keranjang
>>> print 'Jumlah Apel Yang Ada Di Semua Keranjang = ', jumlah_total
Jumlah Apel Yang Ada Di Semua Keranjang = 50







   D.    Tipe Data Float

>>> jarak_kM = 0.1
>>> waktu_yang_dibutuhkan = 9.87 / 3600
>>>kecepatan = jarak_kM / waktu_yang_dibutuhkan
>>>print "Rata-rata kecepatan berlari adalah " , kecepatan, " km/jam"
Rata-rata kecepatan berlari adalah 36.4741641337 km/jam


    E.    Tipe Data Complex

>>> j =30+2j
>>>j
(30+2j)


   F.    Tipe Data List

>>> x = ['Jin Baskom', 23]
>>>x
['Jin Baskom', 23]

Kita bisa menggunakan operator slice ([]) untuk mengambil item tertentu dari List.Index List dimulai dari 0 (kalau di baca dari kiri).

             >>> x = range(10)
             >>>x
             [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
              >>>x[0]
             0
             >>>x[4]
            4
             >>>x[:-5]
             [0, 1, 2, 3, 4]
              >>>x[2:]
             [2, 3, 4, 5, 6, 7, 8, 9]

List bersifat mutable.semua nilai di dalam List bisa diubah.

                           >>>programming = ['Python', 'Perl', 'C++', 'Java']
                           >>>programming
                           ['Python', 'Perl', 'C++', 'Java']
                          >>>programming[2] = 'C/C++'
                          >>>programming
                          ['Python', 'Perl', 'C/C++', 'Java']





   G.   Tipe Data Tuple

          >>>tuple1 = ( 'vwxyz', 123 , 1.15, 'Nursalim', 70.2  )
          >>>tuple2 = (123, 'Al Farizi')

          >>>print ( tuple1 )            # Menampilkan semua data pada tuple
          >>>print ( tuple1[0] )         # Menampilkan elemen pertama pada tuple
          >>>print ( tuple1[1:3] )       # Menampilkan data dari elemen kedua sampai ketiga
          >>>print ( tuple1[2:] )        # Menampilkan data dimulai dari elemen ketiga
          >>>print ( tuple2 * 2 )        # Menampilkan data tupe dua kali
          >>>print ( tuple1 + tuple2 )   # Menggabungkan tuple1 sama dengan tuple2

   H.   Tipe Data Dictionary
              
               # Nama File: dictionary_datatype.py

               dict = {}
               dict['one'] = "Ini elemen pertama"
               dict[2]     = "Ini elemen kedua"

               tinydict = {'nama': 'Nursalim','employeeid':6734, 'departemen': 'IT'}


               print ( dict['one'] )       # Prints value for 'one' key
               print ( dict[2] )           # Prints value for 2 key
               print ( tinydict )          # Menampilkan semua data pada dictionary
               print ( tinydict['nama'] )  # Menampilkan nilai dari key nama
               print ( tinydict.keys() )   # Menampikan semua key
               print ( tinydict.values() ) # Menampilkan semua value


Output :
               Ini elemen pertama
               Ini elemen kedua
               {'departemen': 'IT', 'employeeid': 6734, 'nama': 'Nursalim'}
               Nursalim
               dict_keys(['departemen', 'employeeid', 'nama'])
               dict_values(['IT', 6734, 'Nursalim'])











   B.    Operator dan Operand

Ø  Operator Aritmatika
Operator Aritmatika adalah operator yang digunakan untuk melakukan operasi matematika seperti penjumlahan, pengurangan, pembagian, perkalian, perpangkatan, menghitung sisa bagi (modulus), dan lain sebagainya.
Operator
Contoh
Penjelasan
Penjumlahan+
1 + 3 = 4
Menjumlahkan nilai dari masing-masing operan atau bilangan
Pengurangan -
4 - 1 = 3
Mengurangi nilai operan di sebelah kiri menggunakan operan di sebelah kanan
Perkalian *
2 * 4 = 8
Mengalikan operan/bilangan
Pembagian /
10 / 5 = 2
Untuk membagi operan di sebelah kiri menggunakan operan di sebelah kanan
Sisa Bagi%
11 % 2 = 1
Mendapatkan sisa pembagian dari operan di sebelah kiri operator ketika dibagi oleh operan di sebelah kanan
Pangkat **
8 ** 2 = 64
Memangkatkan operan disebelah kiri operator dengan operan di sebelah kanan operator
Pembagian Bulat //
10 // 3 = 3
Sama seperti pembagian. Hanya saja angka dibelakang koma dihilangkan

Ø  Operator Perbandingan
Operator perbandingan (comparison operators) digunakan untuk membandingkan suatu nilai dari masing-masing operan.
Operator
Contoh
Penjelasan
Sama dengan ==
1 == 1 bernilai True
Jika masing-masing operan memiliki nilai yang sama, maka kondisi bernilai benar atau True.
Tidak sama dengan !=
2 != 2 bernilai False
Akan menghasilkan nilai kebalikan dari kondisi sebenarnya.
Tidak sama dengan <>
2 <> 2 bernilai False
Akan menghasilkan nilai kebalikan dari kondisi sebenarnya.
Lebih besar dari >
5 > 3 bernilai True
Jika nilai operan kiri lebih besar dari nilai operan kanan, maka kondisi menjadi benar.
Lebih kecil dari <
5 < 3 bernilai True
Jika nilai operan kiri lebih kecil dari nilai operan kanan, maka kondisi menjadi benar.
Lebih besar atau sama dengan >=
5 >= 3 bernilai True
Jika nilai operan kiri lebih besar dari nilai operan kanan, atau sama, maka kondisi menjadi benar.
Lebih kecil atau sama dengan <=
5 <= 3 bernilai True
Jika nilai operan kiri lebih kecil dari nilai operan kanan, atau sama, maka kondisi menjadi benar.




Ø  Operator Logika
Operator logika adalah operator yang digunakan dalam proses logika, yaitu menggunakan logika and, or, maupun logika not.

Operator
Contoh
Penjelasan
and
a, b = True, True
# hasil akan True
print a and b
Jika kedua operan bernilai True, maka kondisi akan bernilai True. Selain kondisi tadi maka akan bernilai False.
or
a, b = True, False
# hasil akan True
print a or b
print b or a
print a or a
# hasil akan False
print b or b
Jika salah satu atau kedua operan bernilai True maka kondisi akan bernilai True. Jika keduanya False maka kondisi akan bernilai False.
not
a, b = True, False
# hasil akan True
print not a
print not b
Membalikkan nilai kebeneran pada operan misal jika asalnya











 
  

C.    String Format

Ø  Format Angka untuk String Formatting
Untuk mencobanya kita bisa menggunakan perintah sederhana seperti :



Angka
Format
Output
Deskripsi
3.1415926
{:.2f}
3.14
2 angka desimal di belakang koma.
3.1415926
{:+.2f}
+3.14
2 angka desimal di belakang koma dengan tanda sign +.
-1
{:+.2f}
-1.00
2 angka desimal di belakang koma dengan tanda sign -.
2.71828
{:.0f}
3
pembulatan ke atas dan tidak ada angka desimal di belakang koma.
5
{:0>2d}
05
Memadatkan angka 5 dengan 0 di ruas kiri menjadi 2 karakter.
5
{:x<4d}
5xxx
Memadatkan angka 5 dengan x di ruas kanan menjadi 4 karakter.
10
{:x<4d}
10xx
Memadatkan angka 10 dengan x di ruas kanan menjadi 4 karakter.
1000000
{:,}
1,000,000
Format angka dengan separator koma.
0.25
{:.2%}
25.00%
Format dalam bentuk persen.
1000000000
{:.2e}
1.00e+09
Format dengan notasi exponent.
13
{:10d}
        13
Penjajaran karakter spasi dengan angka 13 di ruas kiri menjadi tepat 10 karakter. (default, width 10)
13
{:<10d}
13
Penjajaran karakter spasi dengan angka 13 di ruas kanan menjadi tepat 10 karakter.
13
{:^10d}
    13
Penjajaran karakter spasi dengan angka 13 di ruas kanan dan kiri menjadi tepat 10 karakter.

Ø  Format String Dasar
Di sini kita akan membahas bagaimana menggunakan format string dengan method format(). simbol {} adalah tempat untuk menampung nilai variabel yang digunakan sebagai argumen pada method format.




Ø  Cara Lama Menggunakan %
Sebelum versi Python 2.6, teknik untuk memformat string cenderung lebih simpel.meskipun pemformatan cara lama terbatas dengan jumlah argumennya, tapi sampai sekarang cara ini masih bekerka di Python 3
Format untuk Float







              Multiple Substitution Value







Ø  Nge-Trik Dengan Formatter
Method format() banyak memberikan kita kemudahan. kemampuan yang fleksibel dalam memformat string membuat saya secara pribadi “sangat” membantu untuk bekerja dengan format-format string. berikut adalah trik-trik yang bisa kita gunakan dengan method format().

Menggunakan variabel yang sama beberapa kali
Ini letak perbedaannya antara cara lama dan cara menggunakan method format(). Menggunakan simbol % untuk memformat string membutuhkan variabel argumen yang sama dengan substitusinya, sedangkan dengan method format() tidak demikian.


















D.   Manipulasi String

Ø  Split

Fungsi split merupakan salah satu fitur manipulasi string yang digunakan untuk memotong string dan dimasukkan kedalam variabel array.

Syntax :

      split($pattern, $string_sample)

Penggunaan:
$arr = split(‘-‘, $string_sample); //akan memotong string apabila menemukan tanda ‘
echo $arr[0], $arr[1], …. //Penggunaan variable yang sudah di split

Untuk memotong string dengan pattern yang menggunakan tanda spesial character seperti titik (.) harus menambahkan tanda backsclash (\), sehingga seperti :

      $arr = split(‘\.‘, $string_sample);


E.   Operasi pada List

Operasi yang dapat dilakukan pada list ada banyak. Di antaranya adalah :
·       Append
Append adalah menambahkan objek baru pada sebuah list.

·       Remove
Remove adalah menghapus sebuah objek pada sebuah list

·       Pop
Pop adalah menghapus sebuah objek yang mempunyai indeks yang sesuai dan mengembalikan nilainya.

·       Sort
Sort adalah mengurutkan list sesuai dengan fungsi cmp yang diberikan. Jika tidak diberikan, maka list akan diurutkan dari yang kecil ke yang besar.

·      Reverse.
Reverse adalah membalikkan urutan list.


  



DAFTAR PUSTAKA

·       https://tjhia.wordpress.com/2012/08/27/manipulasi-string-split/









Komentar

Postingan Populer