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:
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
|

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

>>> 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
[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[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
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.
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
Posting Komentar