Jython - Değişkenler ve Veri Türleri

Değişkenler, bilgisayarın belleğindeki adlandırılmış konumlardır. Her değişken, içinde tek bir veri parçası tutabilir. Java'dan farklı olarak Python, dinamik olarak yazılmış bir dildir. Bu nedenle Jython kullanırken de; veri türünün önceden bildirimi yapılmaz. İçinde hangi verilerin depolanacağına karar veren değişkenin türünden ziyade, veriler değişkenin türüne karar verir.

Aşağıdaki örnekte, bir değişkene bir tamsayı değeri atanmıştır. Type () yerleşik işlevini kullanarak, değişken türünün bir tamsayı olduğunu doğrulayabiliriz. Ancak, aynı değişkene bir dizge atanırsa, type () işlevi aynı değişkenin türü olarak dizilir.

> x = 10
>>> type(x)
<class 'int'>

>>> x = "hello"
>>> type(x)
<class 'str'>

Bu, Python'a neden dinamik olarak yazılmış bir dil denildiğini açıklar.

Aşağıdaki Python yerleşik veri türleri Jython'da da kullanılabilir -

  • Number
  • String
  • List
  • Tuple
  • Dictionary

Python sayısal verileri tam sayı, kayan noktalı gerçek sayı veya karmaşık sayı olabilecek bir sayı olarak tanır. String, List ve Tuple veri türlerine diziler denir.

Jython Numaraları

Python'da, herhangi bir işaretli tamsayının 'int' türünde olduğu söylenir. Uzun bir tamsayıyı ifade etmek için ona 'L' harfi eklenir. Tamsayı kısmını kesirli bir bileşenden ayıran ondalık noktalı sayıya 'float' denir. Kesirli kısım, bilimsel gösterimde "E" veya "e" kullanılarak ifade edilen bir üs içerebilir.

Karmaşık sayı, Python'da sayısal veri türü olarak da tanımlanır. Karmaşık bir sayı, gerçek bir kısım (bir kayan nokta sayısı) ve kendisine 'j' eklenmiş hayali bir kısım içerir.

Sekizli veya Onaltılı gösterimde bir sayıyı ifade etmek için, 0O veya 0Xbunun önüne eklenmiştir. Aşağıdaki kod bloğu, Python'da sayıların farklı temsillerinin örneklerini verir.

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

Jython Dizeleri

Bir dize, tek (ör. "Merhaba"), çift (ör. "Merhaba") veya üçlü (ör. "" Merhaba "o" "merhaba" ") tırnak işaretleri içine alınmış herhangi bir karakter dizisidir. Üçlü tırnak işaretleri, dizenin içeriği birden çok satıra yayılıyorsa özellikle kullanışlıdır.

Kaçış dizisi karakterleri, üç tırnaklı dizeye aynen dahil edilebilir. Aşağıdaki örnekler, Python'da bir dizeyi bildirmenin farklı yollarını gösterir.

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

Üçüncü dizi yazdırıldığında aşağıdaki çıktıyı verecektir.

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.

Jython Listeleri

Liste, sıralı veri türüdür. Köşeli parantez içinde saklanan, aynı türden olması gerekmeyen, virgülle ayrılmış öğeler koleksiyonudur. Listedeki ayrı bir öğeye sıfır tabanlı indeks kullanılarak erişilebilir.

Aşağıdaki kod bloğu Python'da bir List'in kullanımını özetler.

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]

Aşağıdaki tablo, Jython Listeleriyle ilgili en yaygın Jython İfadelerinden bazılarını açıklamaktadır.

Jython İfadesi Açıklama
len (Liste) Uzunluk
Liste [2] = 10 Güncelleme
Listeyi Sil [1] Silme
List.append (20) Ekle
List.insert (1,15) Yerleştirme
List.sort () Sıralama

Jython Tuples

Demet, parantez içinde saklanan virgülle ayrılmış veri öğelerinin değişmez bir koleksiyonudur. Tuple'daki bir öğeyi silmek veya değiştirmek mümkün olmadığı gibi, tuple koleksiyonuna bir öğe eklemek de mümkün değildir. Aşağıdaki kod bloğu Tuple işlemlerini gösterir.

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]

Jython Sözlüğü

Jython Sözlüğü, Java Koleksiyonu çerçevesindeki Harita sınıfına benzer. Anahtar-değer çiftlerinden oluşan bir koleksiyondur. Virgülle ayrılan çiftler küme parantezleri içine alınır. Bir Dictionary nesnesi, hashing tekniği ile depolandıkları için içindeki öğeyi almak için sıfır tabanlı dizini izlemez.

Aynı anahtar, bir sözlük nesnesinde birden fazla görünemez. Ancak, birden fazla anahtar aynı ilişkili değerlere sahip olabilir. Dictionary nesnesiyle kullanılabilen farklı işlevler aşağıda açıklanmıştır -

dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']

Aşağıdaki tablo, Sözlük ile ilgili en yaygın Jython İfadelerinden bazılarını açıklamaktadır.

Jython İfadesi Açıklama
dict.get ('011') Arama
len (dikte) Uzunluk
dict ['044'] = 'Chennai' Ekle
del dikte ['022'] Sil
dict.keys () anahtar listesi
dict.values ​​() Değerler listesi
dict.clear () Tüm öğeleri kaldırır