{"id":56,"date":"2025-12-21T16:16:11","date_gmt":"2025-12-21T13:16:11","guid":{"rendered":"https:\/\/fpytontemellerif.free.nf\/?page_id=56"},"modified":"2026-03-16T20:38:05","modified_gmt":"2026-03-16T17:38:05","slug":"moduller-ve-kutuphaneler","status":"publish","type":"page","link":"https:\/\/www.fpytontemellerif.com.tr\/?page_id=56","title":{"rendered":"MOD\u00dcLLER VE K\u00dcT\u00dcPHANELER"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Konuya Giri\u015f<\/h2>\n\n\n\n<p>Python\u2019da programlar b\u00fcy\u00fcd\u00fck\u00e7e kod say\u0131s\u0131 artar ve her \u015feyi tek dosyada yazmak karma\u015faya yol a\u00e7ar. Bu karma\u015fay\u0131 \u00f6nlemek i\u00e7in kodlar par\u00e7alara ayr\u0131l\u0131r. Bu par\u00e7alar <strong>mod\u00fcl<\/strong> olarak adland\u0131r\u0131l\u0131r. Birden fazla mod\u00fcl\u00fcn bir araya gelmesiyle olu\u015fan yap\u0131lara ise <strong>k\u00fct\u00fcphane<\/strong> denir.<\/p>\n\n\n\n<p>Mod\u00fcller ve k\u00fct\u00fcphaneler sayesinde:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kodlar daha d\u00fczenli olur<\/li>\n\n\n\n<li>Tekrar yaz\u0131m azal\u0131r<\/li>\n\n\n\n<li>B\u00fcy\u00fck projeler daha kolay y\u00f6netilir<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6\u011frenme S\u00fcreci<\/h2>\n\n\n\n<p>Bu konuya ba\u015flanmadan \u00f6nce t\u00fcm kodlar tek dosyada yaz\u0131lm\u0131\u015ft\u0131r. Kod say\u0131s\u0131 artt\u0131k\u00e7a hatalar\u0131n nereden kaynakland\u0131\u011f\u0131n\u0131 bulmak zorla\u015fm\u0131\u015ft\u0131r. Yap\u0131lan ara\u015ft\u0131rmalar sonucunda Python\u2019un mod\u00fcl sistemi \u00f6\u011frenilmi\u015f ve kodlar par\u00e7alara ayr\u0131lm\u0131\u015ft\u0131r.<\/p>\n\n\n\n<p>\u00d6nce haz\u0131r mod\u00fcller kullan\u0131lm\u0131\u015f, daha sonra kendi mod\u00fcl\u00fcm\u00fcz yaz\u0131larak mant\u0131k tam olarak anla\u015f\u0131lm\u0131\u015ft\u0131r. Bu s\u00fcre\u00e7te dosya yap\u0131s\u0131, isimlendirme ve i\u00e7e aktarma y\u00f6ntemleri \u00f6\u011frenilmi\u015ftir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">MOD\u00dcL NED\u0130R?<\/h2>\n\n\n\n<p>Mod\u00fcl, <strong>.py uzant\u0131l\u0131 bir Python dosyas\u0131d\u0131r<\/strong>. \u0130\u00e7inde fonksiyonlar, de\u011fi\u015fkenler ve s\u0131n\u0131flar bulunabilir.<\/p>\n\n\n\n<p>\ud83d\udccc K\u0131saca:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Her <code>.py<\/code> dosyas\u0131 bir mod\u00fcld\u00fcr.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">K\u00dcT\u00dcPHANE NED\u0130R?<\/h2>\n\n\n\n<p>K\u00fct\u00fcphane, birden fazla mod\u00fcl\u00fcn bir araya gelmesiyle olu\u015fur. Python, bir\u00e7ok haz\u0131r k\u00fct\u00fcphane ile birlikte gelir.<\/p>\n\n\n\n<p>\u00d6rnek k\u00fct\u00fcphaneler:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>math<\/code> \u2192 matematik i\u015flemleri<\/li>\n\n\n\n<li><code>random<\/code> \u2192 rastgele say\u0131 \u00fcretme<\/li>\n\n\n\n<li><code>datetime<\/code> \u2192 tarih ve saat i\u015flemleri<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Kodlar<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1\ufe0f\u20e3 Haz\u0131r Mod\u00fcl Kullan\u0131m\u0131 (math)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>import math\n\nprint(math.sqrt(25))\nprint(math.factorial(5))\n<\/code><\/pre>\n\n\n\n<p>Bu kodda:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sqrt()<\/code> karek\u00f6k al\u0131r<\/li>\n\n\n\n<li><code>factorial()<\/code> fakt\u00f6riyel hesaplar<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2\ufe0f\u20e3 Sadece \u0130stenen Fonksiyonu Alma<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>from math import sqrt\n\nprint(sqrt(36))\n<\/code><\/pre>\n\n\n\n<p>Bu y\u00f6ntemde mod\u00fcl\u00fcn tamam\u0131 de\u011fil, sadece gerekli fonksiyon al\u0131n\u0131r.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3\ufe0f\u20e3 Mod\u00fcle Takma \u0130sim (alias) Verme<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>import math as m\n\nprint(m.pi)\n<\/code><\/pre>\n\n\n\n<p>Uzun mod\u00fcl isimleri i\u00e7in tercih edilir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">KEND\u0130 MOD\u00dcL\u00dcM\u00dcZ\u00dc YAZMA<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1\ufe0f\u20e3 Mod\u00fcl Dosyas\u0131 Olu\u015fturma<\/h3>\n\n\n\n<p><strong>islemler.py<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def topla(a, b):\n    return a + b\n\ndef carp(a, b):\n    return a * b\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2\ufe0f\u20e3 Mod\u00fcl\u00fc Kullanma<\/h3>\n\n\n\n<p><strong>main.py<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import islemler\n\nprint(islemler.topla(4, 6))\nprint(islemler.carp(3, 5))\n<\/code><\/pre>\n\n\n\n<p>Bu \u015fekilde kendi yazd\u0131\u011f\u0131m\u0131z kodlar\u0131 ba\u015fka dosyalarda kullanabiliriz.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">DOSYA YAPISI NEDEN \u00d6NEML\u0130?<\/h2>\n\n\n\n<p>Mod\u00fcl dosyas\u0131, ana dosya ile <strong>ayn\u0131 klas\u00f6rde<\/strong> olmal\u0131d\u0131r. Aksi halde Python mod\u00fcl\u00fc bulamaz ve hata verir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Kar\u015f\u0131la\u015f\u0131lan Hatalar<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u274c Hata 1: Mod\u00fcl Bulunamad\u0131<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ModuleNotFoundError\n<\/code><\/pre>\n\n\n\n<p>\ud83d\udccc Sebep: Dosya yanl\u0131\u015f klas\u00f6rde<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u274c Hata 2: Yanl\u0131\u015f Mod\u00fcl \u0130smi<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>import maths\n<\/code><\/pre>\n\n\n\n<p>\ud83d\udccc Do\u011frusu: <code>math<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u274c Hata 3: Fonksiyon Yanl\u0131\u015f \u00c7a\u011fr\u0131ld\u0131<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>print(topla(3, 4))\n<\/code><\/pre>\n\n\n\n<p>\ud83d\udccc Do\u011frusu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>print(islemler.topla(3, 4))\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SIK SORULAN SORULAR VE CEVAPLAR<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u2753 Mod\u00fcl ile k\u00fct\u00fcphane ayn\u0131 \u015fey mi?<\/h3>\n\n\n\n<p>Hay\u0131r. Mod\u00fcl tek dosyad\u0131r, k\u00fct\u00fcphane mod\u00fcl grubudur.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2753 Python\u2019da ka\u00e7 tane haz\u0131r k\u00fct\u00fcphane var?<\/h3>\n\n\n\n<p>Y\u00fczlerce vard\u0131r ve s\u00fcrekli g\u00fcncellenir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2753 Kendi k\u00fct\u00fcphanemi yapabilir miyim?<\/h3>\n\n\n\n<p>Evet, birden fazla mod\u00fcl olu\u015fturarak yap\u0131labilir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2753 import her zaman gerekli mi?<\/h3>\n\n\n\n<p>Evet, ba\u015fka dosyadaki kodu kullanmak i\u00e7in \u015fartt\u0131r.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Sonu\u00e7<\/h2>\n\n\n\n<p>Bu konu sayesinde Python\u2019da mod\u00fcllerin ve k\u00fct\u00fcphanelerin mant\u0131\u011f\u0131 detayl\u0131 \u015fekilde \u00f6\u011frenilmi\u015ftir. Kodlar\u0131n daha d\u00fczenli, okunabilir ve y\u00f6netilebilir olmas\u0131 i\u00e7in mod\u00fcl kullan\u0131m\u0131 b\u00fcy\u00fck \u00f6nem ta\u015f\u0131maktad\u0131r. Bu yap\u0131, profesyonel Python projelerinin temelidir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">E\u011fitim bitti <\/h2>\n\n\n\n<p>sitemizi incelemye devam edbilirsiniz <\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.fpytontemellerif.com.tr\">Anasayfaya geri d\u00f6n<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.fpytontemellerif.com.tr\/?page_id=95\">Foto galeri<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Konuya Giri\u015f Python\u2019da programlar b\u00fcy\u00fcd\u00fck\u00e7e kod say\u0131s\u0131 artar ve her \u015feyi tek dosyada yazmak karma\u015faya yol a\u00e7ar. Bu karma\u015fay\u0131 \u00f6nlemek i\u00e7in kodlar par\u00e7alara ayr\u0131l\u0131r. Bu par\u00e7alar mod\u00fcl olarak adland\u0131r\u0131l\u0131r. Birden fazla mod\u00fcl\u00fcn bir araya gelmesiyle olu\u015fan yap\u0131lara ise k\u00fct\u00fcphane denir.<\/p>\n<p><a href=\"https:\/\/www.fpytontemellerif.com.tr\/?page_id=56\" class=\"awp-btn awp-btn-secondary awp-btn-bubble\">Continue Reading<span class=\"screen-reader-text\">MOD\u00dcLLER VE K\u00dcT\u00dcPHANELER<\/span><i class=\"fa fa-arrow-right\"><\/i><span class=\"bubble_effect\"><span class=\"circle top-left\"><\/span><span class=\"circle top-left\"><\/span><span class=\"circle top-left\"><\/span>\t<span class=\"button effect-button\"><\/span><span class=\"circle bottom-right\"><\/span>\t<span class=\"circle bottom-right\"><\/span><span class=\"circle bottom-right\"><\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-56","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.fpytontemellerif.com.tr\/index.php?rest_route=\/wp\/v2\/pages\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fpytontemellerif.com.tr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fpytontemellerif.com.tr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fpytontemellerif.com.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fpytontemellerif.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=56"}],"version-history":[{"count":2,"href":"https:\/\/www.fpytontemellerif.com.tr\/index.php?rest_route=\/wp\/v2\/pages\/56\/revisions"}],"predecessor-version":[{"id":492,"href":"https:\/\/www.fpytontemellerif.com.tr\/index.php?rest_route=\/wp\/v2\/pages\/56\/revisions\/492"}],"wp:attachment":[{"href":"https:\/\/www.fpytontemellerif.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}