{"id":527,"date":"2023-10-30T15:30:14","date_gmt":"2023-10-30T12:30:14","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=527"},"modified":"2023-10-30T15:30:14","modified_gmt":"2023-10-30T12:30:14","slug":"pythonda-fonksiyon-kapsami-scope","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/pythonda-fonksiyon-kapsami-scope\/","title":{"rendered":"Python&#8217;da Fonksiyon Kapsam\u0131 (Scope)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Anlam\u0131 ve Kullan\u0131m\u0131<\/h2>\n\n\n\n<p>Python programlama dilinde, &#8220;kapsam&#8221; (scope) kavram\u0131, bir de\u011fi\u015fkenin veya fonksiyonun hangi b\u00f6lge veya alan i\u00e7inde ge\u00e7erli oldu\u011funu belirtir. Kapsam, de\u011fi\u015fkenlerin eri\u015filebilirli\u011fini ve kullan\u0131labilirli\u011fini kontrol eder.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kapsam (Scope) Nedir?<\/h3>\n\n\n\n<p>Python&#8217;da, her de\u011fi\u015fken veya fonksiyonun bir kapsam\u0131 vard\u0131r. Kapsam, bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini ve kullan\u0131labilece\u011fini belirler. Python, genel olarak iki t\u00fcr kapsam\u0131 destekler:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Yerel Kapsam (Local Scope)<\/strong>: Bir de\u011fi\u015fken veya fonksiyon, tan\u0131mland\u0131\u011f\u0131 yerde yerel kapsama sahiptir. Bu, de\u011fi\u015fkenin veya fonksiyonun sadece tan\u0131mland\u0131\u011f\u0131 yerde eri\u015filebilir oldu\u011fu anlam\u0131na gelir.<\/li>\n\n\n\n<li><strong>Global Kapsam (Global Scope)<\/strong>: Bir de\u011fi\u015fken veya fonksiyon, program\u0131n herhangi bir yerinde eri\u015filebilir olabilir. Bu, de\u011fi\u015fkenin veya fonksiyonun program\u0131n herhangi bir b\u00f6l\u00fcm\u00fcnden kullan\u0131labilece\u011fi anlam\u0131na gelir.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Fonksiyon Kapsam\u0131 (Function Scope)<\/h3>\n\n\n\n<p>Python&#8217;da fonksiyonlar, kendi yerel kapsamlar\u0131na sahiptir. Yani, bir fonksiyon i\u00e7inde tan\u0131mlanan de\u011fi\u015fkenler, sadece o fonksiyon i\u00e7inde eri\u015filebilir ve kullan\u0131labilir. Bu, de\u011fi\u015fkenlerin ba\u015fka fonksiyonlardan veya program\u0131n di\u011fer b\u00f6l\u00fcmlerinden izole edildi\u011fi anlam\u0131na gelir.<\/p>\n\n\n\n<p>\u0130\u015fte bir \u00f6rnek:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def fonksiyon():\r\n    x = 10  # x, bu fonksiyonun yerel de\u011fi\u015fkenidir\r\n    print(x)\r\n\r\nfonksiyon()  # Fonksiyonu \u00e7a\u011f\u0131rma\r\nprint(x)  # Hata! x, bu kapsamda tan\u0131mlanmam\u0131\u015ft\u0131r\r<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki \u00f6rnekte, &#8220;x&#8221; adl\u0131 bir de\u011fi\u015fken &#8220;fonksiyon&#8221; i\u00e7inde tan\u0131mlanm\u0131\u015ft\u0131r. Bu nedenle, &#8220;x&#8221; yaln\u0131zca &#8220;fonksiyon&#8221; i\u00e7inde eri\u015filebilir ve d\u0131\u015far\u0131da kullan\u0131lmaya \u00e7al\u0131\u015f\u0131ld\u0131\u011f\u0131nda hata verir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Global Kapsam (Global Scope)<\/h3>\n\n\n\n<p>Python&#8217;da, fonksiyonlar d\u0131\u015f\u0131nda, program\u0131n en \u00fcst d\u00fczeyinde tan\u0131mlanan de\u011fi\u015fkenler global kapsama sahiptir. Bu, bu de\u011fi\u015fkenlerin program\u0131n herhangi bir b\u00f6l\u00fcm\u00fcnden eri\u015filebilir ve kullan\u0131labilir oldu\u011fu anlam\u0131na gelir.<\/p>\n\n\n\n<p>\u0130\u015fte bir \u00f6rnek:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 10  # x, global de\u011fi\u015fkendir\r\n\r\ndef fonksiyon():\r\n    print(x)\r\n\r\nfonksiyon()  # Fonksiyon, globalde tan\u0131mlanan x'i kullan\u0131r\r<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki \u00f6rnekte, &#8220;x&#8221; adl\u0131 bir de\u011fi\u015fken global kapsamda tan\u0131mlanm\u0131\u015ft\u0131r. Bu nedenle, &#8220;fonksiyon&#8221; i\u00e7inde kullan\u0131lm\u0131\u015f ve eri\u015filebilir bir de\u011fere sahiptir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;global&#8221; Anahtar Kelimesi<\/h3>\n\n\n\n<p>E\u011fer bir fonksiyon i\u00e7inde global bir de\u011fi\u015fkeni de\u011fi\u015ftirmek isterseniz, &#8220;global&#8221; anahtar kelimesini kullanabilirsiniz. \u0130\u015fte bir \u00f6rnek:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 10  # x, global de\u011fi\u015fkendir\r\n\r\ndef fonksiyon():\r\n    global x  # x'i global olarak tan\u0131mla\r\n    x = 20  # x'in de\u011ferini de\u011fi\u015ftir\r\n\r\nfonksiyon()  # Fonksiyon, globaldeki x'i de\u011fi\u015ftirir\r\nprint(x)  # x'in de\u011feri \u015fimdi 20'dir\r<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki \u00f6rnekte, &#8220;fonksiyon&#8221; i\u00e7inde &#8220;global x&#8221; ifadesi kullanarak &#8220;x&#8221; de\u011fi\u015fkenini global kapsamda tan\u0131mlad\u0131k ve de\u011ferini de\u011fi\u015ftirdik.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00d6zet<\/h3>\n\n\n\n<p>Python&#8217;da fonksiyon kapsam\u0131 (scope), bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini ve kullan\u0131labilece\u011fini belirler. Fonksiyonlar kendi yerel kapsamlar\u0131na sahiptir, bu nedenle bir fonksiyon i\u00e7inde tan\u0131mlanan de\u011fi\u015fkenler yaln\u0131zca o fonksiyon i\u00e7inde eri\u015filebilir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anlam\u0131 ve Kullan\u0131m\u0131 Python programlama dilinde, &#8220;kapsam&#8221; (scope) kavram\u0131, bir de\u011fi\u015fkenin veya fonksiyonun hangi b\u00f6lge veya alan i\u00e7inde ge\u00e7erli oldu\u011funu belirtir. Kapsam, de\u011fi\u015fkenlerin eri\u015filebilirli\u011fini ve [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":528,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[8,9],"class_list":["post-527","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\/527","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=527"}],"version-history":[{"count":1,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/527\/revisions"}],"predecessor-version":[{"id":529,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/527\/revisions\/529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/528"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}