İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python Ders 3 // Ar-Ge //Connected

Connected - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2016
Mesajlar:
774
Konular:
56
Teşekkür (Etti):
73
Teşekkür (Aldı):
159
Ticaret:
(0) %
07-02-2018 00:07
#1
Python Ders 3 // Ar-Ge //Connected
Selamun aleyüm arkadaşlar
python 3. dersimize başlayalım


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)

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



İş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)
Kod:
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.



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

---------------------
$ C0D3R $
Konu Connected tarafından (09-02-2018 19:52 Saat 19:52 ) değiştirilmiştir.
R3DBULL, jackpwilliam, Mapzilla, YESBUTNO Teşekkür etti.
alemdar2002 - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
10/2013
Nereden:
Dünya
Mesajlar:
2.053
Konular:
63
Teşekkür (Etti):
289
Teşekkür (Aldı):
639
Ticaret:
(0) %
07-02-2018 00:13
#2
Eline Sağlık
Connected - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2016
Mesajlar:
774
Konular:
56
Teşekkür (Etti):
73
Teşekkür (Aldı):
159
Ticaret:
(0) %
07-02-2018 00:50
#3
Alıntı:
alemdar2002´isimli üyeden Alıntı Mesajı göster
Eline Sağlık
Teşekkürler
---------------------
$ C0D3R $
R3DBULL - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
04/2016
Mesajlar:
615
Konular:
57
Teşekkür (Etti):
228
Teşekkür (Aldı):
100
Ticaret:
(0) %
07-02-2018 00:53
#4
böyle devam etmen dileği ile teşekkürler
Connected - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2016
Mesajlar:
774
Konular:
56
Teşekkür (Etti):
73
Teşekkür (Aldı):
159
Ticaret:
(0) %
07-02-2018 09:14
#5
Alıntı:
R3DBULL´isimli üyeden Alıntı Mesajı göster
böyle devam etmen dileği ile teşekkürler
Tesekkurler dostum .devami gelecek insAllah
---------------------
$ C0D3R $
ReadyDieFurkan - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2015
Mesajlar:
1.450
Konular:
18
Teşekkür (Etti):
81
Teşekkür (Aldı):
198
Ticaret:
(0) %
07-02-2018 09:15
#6
eline, Emeğine sağlık
--------------------- Aldanma insanların samimiyetine: Aldanma insanların samimiyetine! Menfaatleri gelir her şeyden önce. “Vaad etmeseydi Allah cenneti; O’na bile etmezlerdi secde.”
M4K4R - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
4.267
Konular:
241
Teşekkür (Etti):
131
Teşekkür (Aldı):
847
Ticaret:
(0) %
07-02-2018 09:15
#7
Eline sağlık
S1NYOR - ait Kullanıcı Resmi (Avatar)
Siber İstihbarat Uzmanı (Stajyer)
Üyelik tarihi:
06/2015
Mesajlar:
1.558
Konular:
137
Teşekkür (Etti):
149
Teşekkür (Aldı):
153
Ticaret:
(0) %
07-02-2018 09:21
#8
Gercekten iyi
--------------------- Vatan Hastalığımız Var "Allah" Şifa Vermesin.
cakir00 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
09/2017
Nereden:
Bursa
Mesajlar:
23
Konular:
2
Teşekkür (Etti):
11
Teşekkür (Aldı):
2
Ticaret:
(0) %
07-02-2018 10:27
#9
Teşekkürler sana da İyi Formalar

Nesnel Yönelimli Programlamaya yönelik olarak konu açarsan onu beklerim saygılar.
Connected - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2016
Mesajlar:
774
Konular:
56
Teşekkür (Etti):
73
Teşekkür (Aldı):
159
Ticaret:
(0) %
07-02-2018 11:27
#10
Alıntı:
ReadyDieFurkan´isimli üyeden Alıntı Mesajı göster
eline, Emeğine sağlık
Alıntı:
M4K4R´isimli üyeden Alıntı Mesajı göster
Eline sağlık
Alıntı:
yenier123´isimli üyeden Alıntı Mesajı göster
Gercekten iyi
Teşekkürler
---------------------
$ C0D3R $

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı