Python9

PARAMETRELER
\n parametresi: Bu parametreye newline adı verilir. print() fonksiyonu içerisinde kullanıldığında ilgili yerden bir alt satıra geçiş yapar.

Ör:
 print("bilgisayar bilimi")
bilgisayar bilimi                   
Normal olarak çıktımız bilgisayar, boşluk karakteri ve bilimi şeklinde. Ancak \n karakterini araya koyduğumuzda ilgili yerden bir alt satıra geçiş yapacaktır. Yukarıdaki örneği bir de şu şekilde yazalım.
print("bilgisayar\nbilimi")
bilgisayar
bilimi                   
Görüldüğü üzere \n parametresini bilgisayar ifadesinin hemen sonuna koyduk ve böylece tam da oradan satır başına geçiş yapmış olduk.

\t parametresi: print() fonksiyonu içerisinde kullanıldığında ilgili yerden bir tab kadar boşluk bırakır.

Ör:
print("Ocak\tŞubat\tMart")
Ocak Şubat     Mart
print("Ocak\t\tŞubat ")
Ocak     Şubat
* parametresi: stringi parçalara böler.

Ör:
print(*"Linux")
L i n u x

sep parametresi:  İngilizcede separator (ayırıcı, ayraç) kelimesinin kısaltmasıdır.
        Ör:
>>> print("www.", "google.", "com")
www. google. com
        Yukarıdaki örnekte virgül işareti ile stringleri birleştirirken birer boşluk bırakıldığını fark etmişsinizdir. Ancak boşluk bırakılmasını her zaman istemeyiz. Yukarıdaki linkte boşluk olmaması gerekir. Yani hedefimiz www.google.com yazdırmak. Bildiğiniz gibi linklerde boşluk olmaz. İşte burada sep() fonksiyonu devreye girer.                                 Aslında yukarıdaki kod şu şekildedir:

>>> print("www.", "google.", "com", sep=" ")
www. google. com
         Yukarıdaki kodda sep=” “ ifadesi görünmezdir, yani aslında o arka planda çalışır ve default olarak tırnak içindeki ifadelerin arasında boşluk bırakır. Ancak tırnak içindeki ifadelerin arasına boşluk değil de başka bir karakter koymak istersek o zaman iş değişir. O halde yapmamız gereken sep parametresinin içine istediğimiz karakteri koymaktır. O halde sep parametresine ( yani sep= “ “ deki çift tırnak arasına ) hiçbir şey yazmaz isek tırnak içindeki ifadelerin arasında hiç boşluk oluşmaz. O halde doğru kodumuzu yazalım.
             >>> print("www.", "google.", "com", sep="")            #Bir boşluk nelere kadir
www.google.com

Yukarıdaki kodu şu şekilde yazsaydık ortaya şöyle anlamsız bir ifade çıkacaktı.

>>> print("www.", "google.", "com", sep="+")
www.+google.+com

Not:  sep=” “   ile   sep=None  aynı anlama gelir.

end parametresi: print() içerisinde kullanılır. Yazdırılmak istenen ifadelerin sonuna hangi karakterin geleceğini belirler. Varsayılan olarak “\n” parametresi ile birlikte gelir. Yani yazılan ifade bitince bir alt satıra geçer.

Ör:
print("Bugün günlerden Salı")
Bugün günlerden Salı

Burada herhangi bir end parametresi göremiyoruz. Ancak Python yukarıdaki kodu aslında şu şekilde algılar:

print("Bugün günlerden Salı", end="\n")

Kısacası bu kodu yazdığımızda ve enter tuşuna bastığımızda print() fonksiyonu iki farklı işlem gerçekleştirir:

1-Öncelikle karakter dizisini ekrana yazdırır.
2-Ardından bir alt satıra geçip bize >>> işaretini gösterir.

Bunun ne demek olduğunu anlamak için end parametresinin değerini değiştirelim.

print("Bugün günlerden Salı", end=".")
Bugün günlerden Salı.

böylece end fonksiyonu ile string’in sonuna bir nokta koymuş olduk.
Ör:
print(*"Linux", sep=".")
L.i.n.u.x
Açıklama: * işaretini kullanarak “Linux” stringini parçalara böldük ve bu parçaların arasına sep parametresini kullanarak nokta koyduk.
Ör:
print(*"Linux", sep="\n")
L
i
n
u
x
Açıklama: * işaretini kullanarak “Linux” stringini parçalara böldük ve bu parçaların arasında sep parametresini kullanarak satır başı (\n) yaptık.
-----------------------------------------------------------------
VERİ TİPİ DÖNÜŞÜMLERİ
str(): Verileri string’e (karakter dizisi) çevirir.

 str(4)                   ‘4’
 str(4.0)              ‘4.0’
 str(10+2)          ‘12’
 str(10/2)           ‘5’
 str(10*2)           ‘20’

>>> a=2323232332
>>> b=str(a)
>>> len(b)

int(): Verileri integer’a (tamsayı) çevirir.

int(28.9)           28
int(5+4)            9
int(5/3)            1
int(5*0.4)        2
int(0.8+0.9)     1

>>> a=”2323232332”
>>> b=int(a)
>>> b
>>>2323232332

>>> a=”asdf2323232”
>>> b=int(a)
>>> b
>>>Hata
(Her bir karakterin 10’luk tabanda olması gerekir.)
Not: Tırnak içindeki verilerin tamsayıya çevrilmesi için tırnak içindeki ifadenin tamsayı olması gerekmektedir. Aksi halde çevirme işlemi yapılamaz.

Örnekler:
int(“28.9”)           tırnak içerisindeki ifade tamsayı değildir.
hata

int(“5+4”)            hata, tırnak içerisindeki ifade tamsayı değildir.
hata

int(“bilgisayar”) hata, tırnak içerisindeki ifade tamsayı değildir.
hata

int("5")                 tırnak içerisindeki ifade tamsayıdır. O halde çevirme yapılabilir.
5

int("-5")                 tırnak içerisindeki ifade tamsayıdır. O halde çevirme yapılabilir.
-5

float():  Verileri float’a (reel sayı) çevirir.

float(5)           5.0
float(-5)         -5.0
float(0)           0.0
float(3+4)      7.0
float(3.5+4)   7.5

>>> a = 43.158.6555
>>> float(a)
>>> Hata (ondalık sayı formatına uygun olmalı)

Not: Tırnak içindeki verilerin float’a çevrilmesi için tırnak içindeki ifadenin tamsayı veya float olması gerekmektedir. Aksi halde çevirme işlemi yapılamaz.
Örnekler:
float(“3+4”)     tırnak içerisindeki ifade tamsayı veya float değildir.
hata

float(“7”)         tırnak içerisindeki ifade tamsayıdır. O halde çevirme yapılabilir.
7.0   

float(“5.7”)      tırnak içerisindeki ifade float’tur. O halde çevirme yapılabilir.
5.7
--------------------------------------------------------------------type() Fonksiyonu, içine gönderilen değerin hangi veri tipinden olduğunu söyler.
>>> a=65
>>> print(type(a))
<class 'int'>
>>> a=5.8
>>> print(type(a))
<class 'float'>
>>> a="murat"
>>> print(type(a))


<class 'str'

Yorumlar