Jython - Variabel dan Tipe Data
Variabel diberi nama lokasi di memori komputer. Setiap variabel dapat menampung satu bagian data di dalamnya. Tidak seperti Java, Python adalah bahasa yang diketik secara dinamis. Karenanya saat menggunakan Jython juga; Deklarasi sebelumnya dari tipe data variabel tidak dilakukan. Daripada jenis variabel yang menentukan data mana yang dapat disimpan di dalamnya, data yang menentukan jenis variabel.
Dalam contoh berikut, variabel diberi nilai integer. Dengan menggunakan fungsi type () built-in, kita dapat memverifikasi bahwa tipe variabel adalah integer. Tapi, jika variabel yang sama diberi string, fungsi type () akan string sebagai jenis variabel yang sama.
> x = 10
>>> type(x)
<class 'int'>
>>> x = "hello"
>>> type(x)
<class 'str'>
Ini menjelaskan mengapa Python disebut bahasa yang diketik secara dinamis.
Tipe data bawaan Python berikut juga dapat digunakan di Jython -
- Number
- String
- List
- Tuple
- Dictionary
Python mengenali data numerik sebagai angka, yang bisa berupa bilangan bulat, bilangan real dengan titik mengambang atau bilangan kompleks. Tipe data String, List dan Tuple disebut urutan.
Nomor Jython
Dalam Python, setiap integer bertanda dikatakan bertipe 'int'. Untuk mengekspresikan bilangan bulat panjang, huruf 'L' dilampirkan padanya. Angka dengan titik desimal yang memisahkan bagian bilangan bulat dari komponen pecahan disebut 'float'. Bagian pecahan mungkin mengandung eksponen yang dinyatakan dalam notasi ilmiah menggunakan 'E' atau 'e'.
Bilangan kompleks juga didefinisikan sebagai tipe data numerik dengan Python. Bilangan kompleks berisi bagian nyata (bilangan floating-point) dan bagian imajiner yang memiliki 'j' yang melekat padanya.
Untuk mengekspresikan angka dalam representasi Oktal atau Heksadesimal, 0O atau 0Xdiawali untuk itu. Blok kode berikut memberikan contoh representasi angka yang berbeda dengan Python.
int -> 10, 100, -786, 80
long -> 51924361L, -0112L, 47329487234L
float -> 15.2, -21.9, 32.3+e18, -3.25E+101
complex -> 3.14j, 45.j, 3e+26J, 9.322e-36j
String Jython
String adalah urutan karakter apa pun yang diapit tanda kutip tunggal (misalnya 'halo'), ganda (misalnya "halo") atau tiga (misalnya, '"halo'" o "" "halo" ""). Kutipan rangkap tiga sangat berguna jika konten string mencakup lebih dari beberapa baris.
Karakter urutan Escape dapat dimasukkan kata demi kata dalam string kutip tiga. Contoh berikut menunjukkan cara berbeda untuk mendeklarasikan string dengan Python.
str = ’hello how are you?’
str = ”Hello how are you?”
str = """this is a long string that is made up of several lines and non-printable
characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs
within the string, whether explicitly given like this within the brackets [ \n ], or just
a NEWLINE within the variable assignment will also show up.
"""
String ketiga saat dicetak, akan memberikan hasil sebagai berikut.
this is a long string that is made up of
several lines and non-printable characters such as
TAB ( ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.
Daftar Jython
Daftar adalah tipe data urutan. Ini adalah kumpulan item yang dipisahkan koma, tidak harus dari jenis yang sama, disimpan dalam tanda kurung siku. Item individual dari Daftar dapat diakses menggunakan indeks berbasis nol.
Blok kode berikut merangkum penggunaan List dengan Python.
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
Tabel berikut menjelaskan beberapa Ekspresi Jython paling umum yang terkait dengan Daftar Jython.
Ekspresi Jython | Deskripsi |
---|---|
len (Daftar) | Panjangnya |
Daftar [2] = 10 | Pembaruan |
Hapus Daftar [1] | Penghapusan |
List.append (20) | Menambahkan |
List.insert (1,15) | Insersi |
List.sort () | Penyortiran |
Jython Tuples
Tupel adalah kumpulan item data yang dipisahkan koma yang disimpan dalam tanda kurung. Tidak dimungkinkan untuk menghapus atau memodifikasi elemen dalam tuple, juga tidak mungkin untuk menambahkan elemen ke koleksi tupel. Blok kode berikut menunjukkan operasi Tuple.
tup1 = ('physics','chemistry‘,1997,2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
Kamus Jython
Kamus Jython mirip dengan kelas Peta dalam kerangka Koleksi Java. Ini adalah kumpulan pasangan nilai kunci. Pasangan yang dipisahkan dengan koma diapit tanda kurung kurawal. Objek Dictionary tidak mengikuti indeks berbasis nol untuk mengambil elemen di dalamnya karena disimpan dengan teknik hashing.
Kunci yang sama tidak dapat muncul lebih dari sekali dalam objek kamus. Namun, lebih dari satu kunci dapat memiliki nilai terkait yang sama. Fungsi berbeda yang tersedia dengan objek Dictionary dijelaskan di bawah -
dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']
Tabel berikut menjelaskan beberapa Ekspresi Jython paling umum yang terkait dengan Kamus.
Ekspresi Jython | Deskripsi |
---|---|
dict.get ('011') | Cari |
len (dikt) | Panjangnya |
dict ['044'] = 'Chennai' | Menambahkan |
del dict ['022'] | Menghapus |
dict.keys () | daftar kunci |
dict.values () | Daftar nilai |
dict.clear () | Menghapus semua elemen |