Built In yapılar IronPython ile birlikte gelen ve hazır olarak kullanmanızı sağlayan özelliklerdir. Python yapısında bulunan ve IronPython içerisinde de gelen bu özellikler bu dilin temelini oluşturmakta. Built-in yapılar contrant’lar, exception’lar, fonksiyonlar, metodlar ve tipler olmak üzere çeşitleri bulunmaktadır.
>>import sys
>>sys.builtin_module_names
Aşağıda gördüğümüz gibi başlıca Built-in fonksiyonlar bulunmakta. Bunların tek tek incelenmesini önümüzdeki günlerde göreceğiz.
Başlıca built-in fonsiyonlarına bakacak olursak.
dir()
dir() fonksiyonu, IronPython uygulama platformunda da bulunan içerikleri listelemeye yarar. Ayrı zamanda kütüphanelerin içeriğini de göstermeye yardımcı olur.
>>dir()
['__builtins__', '__doc__', '__name__']
>>dir(math)
import
import komutu herhangi bir modülün veya ek dosyanın çalışma alanına alınmasını sağlar. Bu komutla birlikte .NET kütüphanelerini projemize alabileceğimiz gibi aynı şekilde python kütüphanelerini de projemize dahil edebiliriz.
IronPythonda bulunan “import” ifadesi C#ta bulunan “using” veya Visual Basic’teki “Imports” ifadeleri ile aynı görevi yapmaktadır.
>>dir(System.Math)
Boolean Tipler
And, Or, Not boolean operatörleri ile True-False boolean değerleri built-in olarak gelmektedir. Bu operatörler boolean değerleri kullanarak sonuç elde eder.
>>x = True
>>y = False
>>x or y
True
>>x and y
False
>>not x
False
Kaşılaştırmalar
Karşılaştırma operatörleri IronPython içersinde tüm nesneleri karşılaştırmak için kullanılan operatörlerdendir. Sadece nümerik değerleri değil aynı zamanda string değerleri ve diğer tüm nesne tiplerini de kolaylıkla karşılaştırabiliyoruz.
< Küçüktür
<= Küçük eşittir
> Büyüktür
>= Büyük eşittir
== 43 Eşittir
!= Eşit değildir
İs Benzer nesnedir
is not Benzer nesne değildir.
>>1<4
True
>>2==(4/2)
True
>>”iron”<”ironpython”
True
>>”ironpython”<”ironpython”
False
Nümerik Tipler
int,float,long, karmaşık sayılar ve temel cebirsel işlemler gibi pek çok numerik tip de built-in olarak IronPython ile beraber gelmekte
x + y Toplama
x – y Çıkarma
x * y Çarpma
x / y Bölme
x // y Yuvarlanmış Bölme
x % y Mod alma
-x Negatifini alma
+x Değişiklikyok
abs(x) Mutlak değer
int(x) İnteger’a dönüşüm
long(x) long integer ‘a dönüşüm
float(x) Float tipe dönüşüm
complex(re,im) Karmaşık sayılar, reel ve imajiner kısmı
divmod(x, y) Çift (x // y, x % y)
pow(x, y) X üzeri y
x ** y X üzeri y
>>int(2.3222)
2
>>float(7)
7.0
>>abs(-20)
20
>> complex(3,4)
(3+4j)
>>pow(2,5)
32
>>2**5
32
Hepinize Kolay gelsin. Sorularınızı ve takıldığınız yerleri
ik@ibrahimkivanc.com mail adresime iletebilirsiniz.
Makalenin PDF Hali için >
18 - IronPyton Built-In Yapılar