Tipe Data di Python
Variable menyimpan data yang dilakukan selama program dieksekusi dan isinya dapat diubah oleh operasi – operasi tertentu pada program yang menggunakan variable tersebut.
Pada Python terdapat beberapa tipe data yang cukup unik bila dibandingkan dengan bahasa pemrograman lannya. Tipe data pada Python adalah sebagai berikut :
- Boolean bersifat True atau False
- Complex, pasangan angka real dan imajiner misalnya 1+5j
- Date, bilangan yang dapat dikonversi menjadi format tanggal
- Float, bilangan yang mempunyai koma, misalnya 3.14
- Hexadecimal, bilangan dalam format heksa misalnya 5A1
- Integer, bilangan bulat contohnya 10
- Long, bilangan bulat yang panjang misalnya 123456789123456789
- None, tipe data yang tidak terdefinisi tipe data apapun
- String, data yang berisi kalimat , bisa dibentuk dengan diapit tanda ‘’ atau “” untuk membentuk paragraph
- List, sebuah data berupa untaian yang menyimpan berbagai tipe data dan isinya bisa diubah
- Tuple, sebuah data berupa untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah
- Dictionary, sebuah data berupa untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai
- Objek, sebuah data berisi atribut dan method
Operator – operator pada Python
Selain variable diatas, terdapat juga beberapa operator untuk pemrosesan data di Python. Agar lebih memahami seperti apa cara kerja operator pada Python, buka IDLE Python dan cobalah contoh berikut- Aritmatika (Arithmetic Operator)
- Perbandingan (comparison operator)
- Penugasan(assigment operator)
Operator
Penjelasan Contoh
=
Mengisikan nilai di sebelah kanan operator ke nilai di sebelah kiri
operator
A=10
Print A
Hasilnya akan 10
+=
Menambahkan operan sebelah kiri operator dengan operan sebelah kanan
operan
a,b=10,8
#hasil akan 18 sama dengan c=a+b
a+=b
print a
-=
Mengurangi operan sebelah kiri operator dengan operan sebelah kanan
operator kemudian hasilnya diisikan ke operan sebelah kiri
a,b=10,8
#hasil akan 2 sama c=a-b
a-=b
print a
*=
Mengalikan operan sebelah kiri operator dengan operan sebelah kanan operator
kemudian hasilnya diisikan ke operan sebelah kiri
A,b=10,8
#Hasil akan 80 sama c=a*b
a*=b
print a
/=
Membagi operan sebelah kiri dengan operan sebelah kanan operator
kemudian hasilnya diisikan ke operan sebelah kiri
a,b=10,5
#hasil akan 2 sama c=a/b
a/=b
print a
%=
Mengambil sisa bagi dari peran sebelah kiri operator dengan operan
sebelah kanan operator kemudian hasilnya diisikan ke operan sebelah kiri
a,b=10,4
hasilnya akan 2 sama c=a%b
a%=b
print a
**=
Memangkatkan operan sebelah kiri dengan operan sebelah kanan operator
kemudian hasilnya diisikan ke operan sebelah kiri
a,b=10,2
#hasil akan 100 sama c=a**b
a**=b
Print a
//=
Membagi bulan operan sebelah kiri operator dengan operan sebelah
kanan operator kemudian hasilnya diisikan ke operan sebelah kiri
a,b=10,4
#hasil akan 2 sama c=a//b
a//=b
print a
- bit wiser operator
- Logika operator
- keanggotaan(membership operator
- identitas (identity operator)
- Prioritas eksekusi operator di Python
Operator | Penjelasan | Contoh |
---|---|---|
+ | Penjumlahan, menambahkan dua buah operan | 10+5,Hasilnya nanti akan 15 |
- | Pengurangan, mengurangkan operan yang ada disebelah kiri dengan operan di sebelah kanan operan | 10-5,Hasilnya nanti akan 5 |
* | Perkalian, mengalikan operan disebelah kiri dengan operan disebelah kanan operator | 10*5,Hasilnya nanti akan 50 |
/ | Pembagian, membagi operan disebelah kiri dengan disebelah kanan operator | 10/5,Hasilnya nanti akan 2 |
% | Modulus, mendapatkan sisa pembagian dari operan disebelah kiri operator ketika dibagi oleh operan disebelah kanan | 10%5,Hasilnya nanti akan 1 |
** | Pemangkatan, memangkatkan operan disebelah kiri operator dengan operan disebelah kanan operator | 10**5,Hasilnya nanti akan 100000 |
// | Pembagian bulat, prosesnya sama seperti pembagian. Hanya saja angka dibelakan koma dihilangkan | 11//2,Hasilnya nanti akan 5 |
Operator | Penjelasan | Contoh |
---|---|---|
== | Memeriksa apakah kedua nilai (operan) yang di bandingkan sama atau tidak. Jika sama akan di kembalikan nilai True jika tidak sama akan di kembalikan nilai False | 10==10,Hasilnya akan True |
!= | Memeriksa apakah nilai yang di bandingkan sama atau tidak. Jika tidak sama maka di kembalikan nilai True jika sama akan di kembalikan nilai False | 10!=10,Hasilya akan False,10!=8,Hasilnya akan True |
<> | Fungsinya sama dengan operator != | 10<>8,Hasilnya akan True, 10<>10,Hasilnya akan False |
> | Memeriksa apakah nilai di sebelah kiri operator lebih besar dari nilai di sebelah kanan operator | 10 > 8,Hasilnya akan True |
< | Memeriksa apakah nilai di sebelah kiri operator lebih besar dari nilai di sebelah kanan operator | 10 < 8 Hasilnya akan False |
>= | Memeriksa apakah nilai di sebelah kiri operator lebih besar dari nilai di sebelah kanan operator atau memiliki nilai yang sama | 10>=8 Hasilnya akan True 10>=10 Hasilnya akan True 8>=10 Hasilnya akan False |
<= | Memeriksa apakah nilai di sebelah kiri operator lebih kecil dari nilai di sebelah kanan operator memiliki nilai yang sama | 10<=8 Hasilnya akan False 8<=8 Hasilnya akan True 8<=10 Hasilnya akan True |
Operator | Penjelasan | Contoh |
---|---|---|
& | Operator biner AND, memeriksa apakah operan di sebelah kiri dan operan disebelah kanan mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai 1 | a,b=13,37 #a akan bernilai ‘0000 1101’ #b akan bernilai ‘0010 0101’ C = a & b #c akan bernilai 5 =’0000 0101’ Print c |
| | Operator biner OR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 di setiap bit. Jika salah satunya bernilai 1 maka bit hasil operasi bernilai 1 | a,b=13,37 c=a|b #c akan bernilai 45=’0010 1101’ Print c |
^ | Operator biner XOR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 disetiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai 0 | a,b=13,37 c=a^b #c akan bernilai 40=’0010 1000’. Print c |
~ | Operator biner Negative, membalik nilai bit. Missal dari 1 menjadi 0, dari 0 menjadi 1 | a,b=13,37 ~ a Maka hasilnya akan -14 |
<< | Operator penggeser biner ke kiri, deret bit akan digeser ke kiri sebanyak N kali | a,b=13,37 #hasil bernilai 52 = ‘0011 0100’ Print a <<2 #hasil akan bernilai 142=’1001 0100’ Print b<<2 |
>> | Operator penggeser biner ke kanan, deret bit akan digeser ke kanan sebanyak N kali | a,b=13,37 #hasil bernilai 3=’0000 0011’ Print a>>2 #hasil bernilai 9=’0000 1001’ Print b>>2 |
Operator | Penjelasan | Contoh |
---|---|---|
and | Jika kedua operan bernilai True, maka kondisi akan bernilai True. Selain kondisi tadi maka akan bernilai False | a,b=True, True #hasil akan True Print a and b |
or | Jika salah satu atau kedua operan bernilai True maka kondisi akan bernilai True. Jika keduanya False maka kondisi akan bernilai False | 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 |
not | Membalikan nilai kebenaran pada operan, misal jika asalnya True akan menjadi False dan begitupun sebaliknya | a,b=True, False #hasil akan False Print not a #hasil akan True Print not b |
Operator | Penjelasan | Contoh |
---|---|---|
in | Memeriksa apakah nilai yang dicari berada pada list atau struktur data python lainnya. Jika nilai tersebut ada maka kondisi akan berilai True | Sebuah_list=[1,2,3,4,5] Print 5 in sebuah_list |
Not in | Memeriksa apakah nilai yang dicari tidak ada pada list atau struktur data python lainya. Jika nilai tersebut tidak ada maka kondisi akan bernilai True | Sebuah_list=[1,2,3,4,5] Print 10 not in sebuah_list |
Operator | Penjelasan | Contoh |
---|---|---|
is | Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang sam dengan nilai di sebelah kanan operan. Jika sama maka kondisi bernilai True | a,b=10,10 #hasil akan True Print a is b |
Is not | Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang berbeda dengan nilai di sebelah kanan operan. Jika berbeda maka kondisi bernilai True | a,b=10,5 #hasil akan true Print a is not b |
Dari sekian banyakya operator yang telah kita bahas, masing – masing mempunyai prioritas pemrosesan yang dapat dilihat pada table berikut. Prioritas tersebut makin kebawah makin akhir untuk di eksekusi. Paling atas adalah yang akan di dahulukan daripada operator lain, sedangkan paling bawah adalah operator yang paling terakhir di eksekusi :
operator | Keterangan |
---|---|
** | Aritmatika |
~,+,- | Bitwise |
*,/,%,// | Aritmatika |
+,- | Aritmatika |
>>,<< | Bitwise |
& | Bitwise |
^,| | Bitwise |
<=,<,>,>= | Pebandingan |
<>,==,!= | Perbandingan |
=,%=,/=,//=,-=,+=,*=,**= | Penugasan |
Is, is not | identitas |
In, not in | membership |
Not, or, and | logika |