{"id":509,"date":"2023-10-26T23:48:47","date_gmt":"2023-10-26T20:48:47","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=509"},"modified":"2023-10-26T23:48:47","modified_gmt":"2023-10-26T20:48:47","slug":"pythonda-zorunlu-parametreler-ve-varsayilan-parametreler","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/pythonda-zorunlu-parametreler-ve-varsayilan-parametreler\/","title":{"rendered":"Python\u2019da Zorunlu Parametreler ve Varsay\u0131lan Parametreler"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Python&#8217;da Zorunlu ve Varsay\u0131lan Parametreler: Farklar\u0131 ve Kullan\u0131mlar\u0131<\/h2>\n\n\n\n<p>Python programlama dilinde, fonksiyonlar parametreler arac\u0131l\u0131\u011f\u0131yla bilgi alabilir ve i\u015flemlerini bu bilgilere g\u00f6re ger\u00e7ekle\u015ftirebilirler. Parametreler, bir fonksiyonun kullan\u0131m\u0131n\u0131 ve esnekli\u011fini belirleyen \u00f6nemli bir kavramd\u0131r. Python&#8217;da, zorunlu parametreler (pozisyonel parametreler) ve varsay\u0131lan parametreler olmak \u00fczere iki t\u00fcr parametre bulunmaktad\u0131r. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zorunlu (Pozisyonel) Parametreler<\/h3>\n\n\n\n<p>Zorunlu parametreler, bir fonksiyonun \u00e7a\u011fr\u0131lmas\u0131 s\u0131ras\u0131nda belirli bir s\u0131ra ile verilmesi gereken parametrelerdir. Bu parametreler, fonksiyonun i\u015fleyi\u015fi i\u00e7in gereklidir ve eksik veya yanl\u0131\u015f s\u0131ra ile verildi\u011finde hata verebilirler.<\/p>\n\n\n\n<p>\u00d6rnek olarak, iki say\u0131y\u0131 toplayan bir fonksiyon tan\u0131mlayal\u0131m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def toplama(x, y):\r\n    sonuc = x + y\r\n    return sonuc\r<\/code><\/pre>\n\n\n\n<p>Bu fonksiyon, &#8220;x&#8221; ve &#8220;y&#8221; adl\u0131 iki zorunlu parametre al\u0131r. Bu parametrelerin s\u0131ras\u0131 \u00f6nemlidir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>toplama(3, 5)  # Do\u011fru: Sonu\u00e7 8\r\ntoplama(5, 3)  # Do\u011fru: Sonu\u00e7 8\r\ntoplama(3)     # Hata: eksik arg\u00fcman, y de\u011feri belirtilmedi\r<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki \u00f6rnekte, &#8220;toplama&#8221; fonksiyonunun iki zorunlu parametre gerektirdi\u011fi ve bu parametrelerin do\u011fru s\u0131rayla verilmesi gerekti\u011fi g\u00f6r\u00fclmektedir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Varsay\u0131lan Parametreler<\/h3>\n\n\n\n<p>Varsay\u0131lan parametreler, bir fonksiyonun \u00e7a\u011fr\u0131lmas\u0131 s\u0131ras\u0131nda belirtilmezse, fonksiyonun kullanaca\u011f\u0131 varsay\u0131lan de\u011ferleri temsil ederler. Bu t\u00fcr parametreler, fonksiyonun daha esnek olmas\u0131n\u0131 sa\u011flar ve kullan\u0131c\u0131 taraf\u0131ndan belirtilmeyen parametreler i\u00e7in varsay\u0131lan de\u011ferler atayabilirsiniz.<\/p>\n\n\n\n<p>\u00d6rnek olarak, bir selamla\u015fma fonksiyonu tan\u0131mlayal\u0131m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def selamla(isim, mesaj=\"Merhaba\"):\r\n    print(f\"{mesaj}, {isim}!\")\r<\/code><\/pre>\n\n\n\n<p>Bu fonksiyon, &#8220;isim&#8221; adl\u0131 bir zorunlu parametre ve &#8220;mesaj&#8221; adl\u0131 bir varsay\u0131lan parametre al\u0131r. &#8220;mesaj&#8221; parametresi belirtilmezse, varsay\u0131lan olarak &#8220;Merhaba&#8221; kullan\u0131l\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>selamla(\"Ahmet\")             # Merhaba, Ahmet!\r\nselamla(\"Mehmet\", \"Selam\")    # Selam, Mehmet!\r<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki \u00f6rnekte, &#8220;selamla&#8221; fonksiyonunun &#8220;mesaj&#8221; parametresinin varsay\u0131lan de\u011feri &#8220;Merhaba&#8221; olarak belirlendi. Ancak, kullan\u0131c\u0131 istedi\u011fi zaman farkl\u0131 bir selam mesaj\u0131 belirtebilir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Farklar ve Kullan\u0131mlar<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zorunlu parametreler, bir fonksiyonun temel i\u015flevini yerine getirebilmek i\u00e7in gereklidir ve her zaman fonksiyon \u00e7a\u011fr\u0131s\u0131 s\u0131ras\u0131nda belirtilmelidir.<\/li>\n\n\n\n<li>Varsay\u0131lan parametreler, kullan\u0131c\u0131 taraf\u0131ndan belirtilmezse varsay\u0131lan de\u011ferleri kullan\u0131r ve fonksiyonun daha esnek olmas\u0131n\u0131 sa\u011flar.<\/li>\n\n\n\n<li>Zorunlu parametreler, fonksiyonun i\u015fleyi\u015fini kesin olarak belirlerken, varsay\u0131lan parametreler daha fazla kullan\u0131m esnekli\u011fi sunar.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Python&#8217;da Zorunlu ve Varsay\u0131lan Parametreler: Farklar\u0131 ve Kullan\u0131mlar\u0131 Python programlama dilinde, fonksiyonlar parametreler arac\u0131l\u0131\u011f\u0131yla bilgi alabilir ve i\u015flemlerini bu bilgilere g\u00f6re ger\u00e7ekle\u015ftirebilirler. Parametreler, bir fonksiyonun [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":510,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[8,9],"class_list":["post-509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-python","tag-yazilim"],"_links":{"self":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=509"}],"version-history":[{"count":1,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/509\/revisions"}],"predecessor-version":[{"id":511,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/509\/revisions\/511"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/510"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}