- 6 Haz 2016
- 772
- 1
Selamun aleyüm arkadaşlar
python 3. dersimize başlayalım
Ders İçeriği
- İşlevler (Fonksiyonlar)
- işlevlerin tanımlanması
- işlevlerin çıktıları
- Argümanlar ve parametreler
- Ön Tanımlı Parametreler
- input alma
- İsim Alanları(NameSpace)
Programlama dillerinde işlevler genellikle girdi üzerinde birtakım işlemler yaptıktan sonra genellikle bir çıktı üretir .
programlamada girdilere Argüman çıktıya ise Dönüş Değei denir.
İşlevlere örnek verecek olursak
Matematikteki fonksyonlar gibidir
f(x)=x+5
Burda işleve girdi olarak 3 verdiğimizde gelen sayıya 5 ekler ve çıktısını bize verir
işlevlerde bunun gibidir
İşlevlerin Tanımlanması
işlevler def ayrılmış kelimesi ile tanımlanır . Şimdi işlev ile ilgili bir açıklama metnine sahip
f() işlevini tanımlayalım
>>>def f():
'''gelen sayıya 5 ekler'''
işlev açıklamaları üç tırnak(''') içinde yazmalıyız.
işlev adından sonra argümanları belirlemek için parantez açılıp kapanır ve iki nokta üst üste ) ile işlev tanımlanır.
işlev içerisinde yapılacak işlemlere ait ifadeler biraz içerde yazılır buna Bloklama denir.
yukarıdaki işlevimize bir girdi göndermek için bir argüman belirleyelim ve adı x olsun
>>>def f(x):
'''gelen sayıya 5 ekler '''
işleve gönderilen argümanların işlev içerisinde kullanılabilmesi için onların bir değişkene atanması gerekir , buna paramatre diyoruz .
şimdi işlevimize gönderilen değeri ekrana basacak şekilde tekrar yazalım
Kod:
>>>def f(x):
'''gelen sayıya 5 ekler'''
print('x parametresinin alığı değer : ' ,x)
Kod:
>>>f(3)
x parametresinin değeri : 3
Şimdi bir hesaplama yapalım : gönderdiğimiz değere 5 eklensin ve bunu y değişkenine atasın sonrada bunu ekrana yazdırsın
Kod:
>>> def f(x):
'''gelen sayıya 5 ekler'''
print('x parametresinin alığı değer : ' ,x)
y=x+5
print('Hesaplama sonucu : ' ,y)
Kod:
>>>f(5)
x parametresinin alığı değer : 5
Hesaplama sonucu : 10
İşlevlerin Çıktıları
Eğer bir işlevin bir değer döndürmesini istiyorsak return kullanırılır. işlevimizi sonucu döndürecek şekilde düzenleyelim
Kod:
>>> def f(x):
'''gelen sayıya 5 ekler'''
print('x parametresinin alığı değer : ' ,x)
y=x+5
print('Hesaplama sonucu : ' ,y)
return y
Kod:
>>>s=f(5)
x parametresinin alığı değer : 5
Hesaplama sonucu : 10
>>>s
10
NOT:
İşlevlerde parametreler yoluyla tanımlanan değişkenler yereldir.yerel değişkenin anlamı , o değişkenin sadece işlev içerisinde geçerli olmasıdır.
Örneğin yukarıda gördügümüz x değişkenini
>>>print (x)
olarak kullanamayız çünkü x değişkeni f(x) içinde kullanıldı .
Argümanlar ve Parametreler
Kod:
>>>def carp(x,y):
'''gönderilen x ve y sayılarının carpımını alır'''
print(x*y)
şimdi işlevi çağıralım
>>>carp(3,2)
6
değişkenlerde ve işlev parametrelerinde tip bildirimi olmadığı için her tipteki veriyi argüman olarak kullanabiliriz .
>>>carp(2,'Python')
PythonPython
Ön Tanımlı Parametreler
Şimdiye kadar print() işlevi ile verdiğimiz argümanları sırası ile ekrana yazdırdık.
print() işlevi başka parametrelerde alabilir .örneğin verdiğimiz argümanları yazarken argümanlar arasına ne tür karakter konulacagını belirtebiliriz.bunu sep parametresi ile yapıyoruz .
>>>print('Python','öğrenmek','çok','kolay',sep='*')
Python*öğrenmek*çok*kolay
İnput Alma
Programları yazarke kullanıcı ile etkileşim için kullanıcının klavyeden birtakım verileri girmesi istenir .bunu içi input() kullanırız.
Kod:
print('bir veri giriniz :')
girilen=input()
print('Girilen veri :' ,girilen)
Kod:
sayı=int(input('Bir sayı giriniz :'))
print('Girdiğiniz sayı :',sayı)
İsim alanları (NameSpace)
>>>def deneme():
x=99
print(x)
deneme() işlevinin altında bir x değişkeni tanımladı.Bu değişkene sadece işlev altından erişilebilir.
>>>deneme()
99
x değişkeninde ilev dışında erişmeye çalışıldığında ise hata verir
>>>x
Treceback (most recent call last):
....
gibi hata veriri .Dışarda bir x değeri tanımlayalım
>>>x=100
>>>x
100
şeklinde tanımlandı.
Başka bir x tanımlamak ile işlev içindeki x değeri değişmez
>>> deneme()
99
yaptığımızda sonuc değişmez .
Değişkenin küresel (global) olarak tanımlamak için ilevin başında global olacak değişkeni kullanırız
mesela
Kod:
>>>def deneme():
global y
print(y+10)
y=90
print(y*3)
Arkadaşlar bugünlük bu kadar gelecek derste görüşmek üzere hoşcakalın .
Teşekkür butonunu kullanırsanız yazmanıza gerek kalmaz Emeğe saygı
İyi Formalar
Son düzenleme: