Turkish Tutorial for Jython Part #2

in #utopian-io8 years ago (edited)

Hi Utopians,
This tutorial series are about the Jython script language.this article is about jython data types and variables.


Source Image

Merhaba arkadaşlar, Jython eğitim serimizin ikincisinde bugün değişkenleri ve veri türlerini ele alacağız.
Değişkenler, bilgisayarımızın belleğinde konumlar olarak isimlendirilir.Her değişken içerisinde bir miktar veri saklanabilir.Java dilinin aksine, Python dinamik bir dildir.Bundan dolayı Jython’ u kullanırken, değişkenlerimizin veri türünün önceden bildirimi yapılmaz.Aşağıda vermiş olduğum örnekte, değişkene bir tamsayı değeri atanmıştır. Type () fonksiyonunu kullanarak, değişkenin bir tam sayı olduğunu doğrulayabiliriz. Ancak, aynı değişkene bir dize atanırsa, type () işlevi aynı değişkenin türüne göre dize çıkacaktır.

> c = 30
>>> type(c)
<class 'int'>
>>> c = "Nasılsınız"
>>> type(c)
<class 'str'>

Evet gördüğünüz gibi bu bize Python'un neden dinamik dil olarak adlandırıldığını açıklamaktadır.Aşağıda verilmiş olan veri türlerinide Jython' da kullanabiliriz;

  • Kayıt Düzeni
  • Numara
  • Listeler Dizisi
  • Sözlük
  • Karakter Dizisi
    Python, sayısal verileri bir sayı, tam sayı, ondalıklı sayı veya karmaşık bir sayı olarak algılar. Dize, liste ve kayıt düzeni veri türlerine dizeler denmektedir.

Jython' da Sayılara Bakalım

Python' da tanımlanan bir tamsayı 'int' türünde olacaktır. Uzun bir tam sayı ifade etmek için ise 'L' harfi eklenir.Tam sayı kısmını ondalık kısmından ayıran ondalık virgülü 'float' olarak isimlendirilir. Ondalıklı kısım bilimsel gösterimlerde 'e' veya 'E' üssü ile ifade edilebilir.
Karmaşık sayılar da Python'da veri türü olarak tanımlanmaktadır. Karmaşık sayı, bir tam sayı kısmı ve 'j' olarak tanımlanmış bir kısım içermektedir.Sekizli veya Onaltılık gösterimde bir sayı ifade edebilmemiz için, 00 veya 0X ön eki eklenir. Aşağıda vermiş olduğum örnek kod bloğu, Python' daki sayıların farklı gösterim biçimlerine örnek oluşturmaktadır.

int     -> 30, 200, -333, 90
long    -> 55153131L, -0652L, 30227987234L
float   -> 12.3, -36.7, 38.7+e21, -2.45E+502
complex -> 5.94j, 36.j, 2e+21J, 7.562e-12j

Jython Karakter Dizilerine Göz Atalım

Bir karakter dizisi, tek (örn. 'Merhaba'), çift (örn. "Merhaba") veya üçlü (örn. "" "merhaba" "") tırnak işaretleri içine alınarak gösterilebilir. Üçlü tırnaklar, özellikle karakter dizisinin içeriği birden fazla satıra yayılmışsa kullanılmaktadır. Aşağıdaki örneklerde, Python'da bir karakter dizisini bildirmenin farklı yollarını görebiliriz.

Cümle = ’Hayat nasıl gidiyor?’
cümle = ”Hayat nasıl gidiyor?”
cümle = """Bu tırnak gösterimi için bir örnektir.
Bu kodun geçerli bir çıktısı yoktur :).
birden fazla satır olduğunca kullanabileceğiniz tırnak şeklini göstermektedir."""

Jython için Listeler

Liste, bir sıra veri türüne verilen isimdir. Virgülle ayrılmış öğelerden oluşur, aynı türde olması gerekmez ve parantez içinde saklanır. Listedeki öğelere sıfır tabanlı dizin kullanılarak erişilebilir.Aşağıdaki kod , sizler için Liste'nin Python'daki kullanımını özetlemektedir.

Sayı_listesi1 = ['Jeoloji', 'araba', 1453, 2018];
Sayı_listesi2 = [1, 2, 3, 4, 5, 6, 7 ];
print "Sayı_listesi1[0]: ", Sayi_listesi1[0]
print "Sayı_listesi2[1:5]: ", Sayi_listesi2[1:5]

Jython Listeler Dizisi

Bir Liste dizisi virgülle ayrılmış ve parantez içindeki verilerin değiştirilemez bir derlemesidir.Bir liste dizisindeki öğeyi silmek veya değiştirmek mümkün olmadığı gibi eklemekte mümkün değildir.Aşağıdaki kod bloğunda liste dizisi işlemlerini görebiliriz.

liste_dizisi = ('Jeoloji','araba‘,1453,2018);
liste_dizisi = (1, 2, 3, 4, 5, 6, 7 );
print "liste_dizisi1[0]: ", tup1[0]
print "liste_dizisi2[1:5]: ", tup2[1:5] 

Jython Sözlük

Aynı anahtar sözlük nesnesinde birden fazla bulunamaz. Bununla birlikte, birden fazla anahtar aynı değerlere sahip olabilir. Sözlük nesnesi ile ilgili farklı işlevleri aşağıda görebiliriz.

benim_sozlugum = {'018':'ahmet','028':'hasan','038':'dogancan'}
print " benim_sozlugum[‘018’]: ", benim_sozlugum['018']
print " benim_sozlugum['yas']: ", benim_sozlugum['yas']



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Your contribution cannot be approved because it is not as informative as other contributions. See the Utopian Rules. Contributions need to be informative and descriptive in order to help readers and developers understand them.

You can contact us on Discord.
[utopian-moderator]

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.084
BTC 60995.11
ETH 1571.77
USDT 1.00
SBD 0.47