Python Ders 3 // Ar-Ge //Connected

Connected

Katılımcı Üye
6 Haz 2016
772
1
Selamun aleyüm arkadaşlar
python 3. dersimize başlayalım
Z9YBBV.gif


Ders İçeriği


  1. İşlevler (Fonksiyonlar)

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

İş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ğ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

Z9YBBV.gif


İş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
Z9YBBV.gif


İş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
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ı .

Z9YBBV.gif


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


Z9YBBV.gif


Ö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

Z9YBBV.gif


İ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ı)
Z9YBBV.gif


İ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.

Z9YBBV.gif


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 :D Emeğe saygı

İyi Formalar
LbZDY0.png

 
Son düzenleme:

cakir00

Yeni üye
30 Eyl 2017
23
0
Bursa
Teşekkürler sana da İyi Formalar :)

Nesnel Yönelimli Programlamaya yönelik olarak konu açarsan onu beklerim saygılar.
 

Zeref

Uzman üye
13 Nis 2014
1,960
3
fy
fonksiyon olarak cevirirsen daha iyi olur.Yazilarini takip ederek ogrenenler terminolojiden sapmamis olur.Islev biraz egreti duruyor.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.