Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
   
Konu: Python'da İşlevler (Fonksiyonlar) , input alma . .
Meczup
*
avatar
Binbaşı
Durum: Çevrimdışı
Seviye Puanı: 25
Yaşam Puanı: 620 / 620
Deneyim: 81 / 100
Rep Sayısı: 78
Mesaj Sayısı: 826
Üyelik Tarihi: 18.12.2017
      
Yorum: #1
Python'da İşlevler (Fonksiyonlar) , input alma . .
09.07.2018 21:36
İçerik​

İşlevler (Fonksiyonlar)
işlevlerin tanımlanması
işlevlerin çıktıları
Argümanlar ve parametreler
Ön Tanımlı Parametreler
input alma
İsim Alanları(NameSpace)


<------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->


İşlev = Bir girdiyi alıp bir dizi işlemlerden sonra bir çıktı verir

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ğeri 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)

işlevimizi çağıralım


Kod:
>>>f(3)
x parametresinin değeri : 3

gördüğünüz gibi işlevimiz artık bir iş yaptı .Gönderilen değeri ekrana yazıyor.
Ş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)

işlevi 5 ile çağıralım




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

artık ilevimizi bir sonuc olarak dönderecek




Kod:
>>>s=f(5)
x parametresinin alığı değer : 5
Hesaplama sonucu : 10
>>>s
10



Alıntı: 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

Python işlevlerine istediğiniz kadar ve istediğiniz tipte argüman gönderebilirsiniz .Şimdiye kadar tek parametre kullanmıştık şimdi iki tane kullanalım



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)
sayı=int(input('Bir sayı giriniz :'))
print('Girdiğiniz sayı :',sayı)


<------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->


İsim alanları (NameSpace)​

Pythonda her tanımladığınız değişken her yerden ulaşılamaz veya değeri değiştirilemez .Örneğin bir işlev içerisinde tanımlanmış değişkenlere sadece o işlev içerisinde erişilebilir

>>>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)

bu şekilde yaptığmızda y değeri işlev dışında kullanıldığında cevabı 90 olarak verecektir.
Alinti
The_ZiziL
*
avatar
Valhalla
Durum: Çevrimiçi
Seviye Puanı: 35
Yaşam Puanı: 869 / 869
Deneyim: 78 / 100
Rep Sayısı: 539
Mesaj Sayısı: 1838
Üyelik Tarihi: 06.02.2017
     
Yorum: #2
RE: Python'da İşlevler (Fonksiyonlar) , input alma . .
09.07.2018 21:39
Teşekkürler, Emeğine Sağlık.

Allah’tan utanmayan insanlardan da utanmaz…
Alinti



1 Ziyaretçi
[-]
Sponsor Reklam