Tekrar hoş geldiniz.
Modüllere ilişkin anlayışımızı sonlandırmak için önemli bir kavramdan bahsetmemiz gerekiyor,
bu da ana fikirdir.
Ya da özellikle alt çizgi alt çizgi ana.
Çünkü kariyerinizde gelişmeye başladığınızda, bunun gibi çok sayıda kod görmeye başlayacaksınız.
Şimdi, bu Python ile çalışırken göreceğiniz en yaygın satırlardan biridir.
Ve bu videoda, ne işe yaradığını açıklayacağım.
Çünkü özellikle yeni başlayanlar için en kafa karıştırıcı konulardan biridir.
Bu yüzden şimdilik yorum yapacağım ve birkaç şey yapacağım.
Ana PI dosyamız burada.
Ve birkaç şey yapmak istiyorum.
İlk olarak, tam burada bulunan alışveriş sepetimizi açacağım.
Ve burada en üstte, sadece yazdıracağım çünkü şu anda dosyamız hiçbir şey yapmıyor.
Bunun gibi print, underscore, underscore name diyeceğim ve aynı şeyi utility dot py için
de yapacağım.
Yani en üstte, yardımcı pasta.
Şimdi Main'i burada çalıştırırsam, burada çalıştır'a tıklayalım.
Bu iki şeyi yazdırdım.
Nedenmiş o?
Bir python dosyasını çalıştırdığımda, genellikle sadece bir dosya çalıştırırız, değil mi?
Üzerinde çalıştığımız ana dosya.
Bizim durumumuzda, ana dosyamızın adı main dot py'dir.
Çalıştır'a tıkladığımda, yorumlayıcı buradan satır satır ilerler.
Yaptığı ilk şey yardımcı program modülünü içe aktarmaktır.
Ve bu iki dosyayı içe aktarın.
Yapacağı şey, yardımcı program dosyasına gidip bunu çalıştırmak ve çalıştırdığımız her dosyayı veya her modülü otomatik olarak
çalıştırmaktır.
Bizim durumumuzda bir isim verilir, bu isim modül yardımcı programının adıdır.
Yani Python'da bir şeyi içe aktardığınızda, modülü bulur, bir kod çalıştırır.
Böylece bu kodu belleğe ekler çünkü çarpma işlemini kullanmamız gerekecek, maksimuma böler ve ardından bir sonraki
satıra geçer.
Bizim durumumuzda, alışveriş sepetinden tekrar içe aktardığımız yer burasıdır.
Yani diyecek ki, hey, bunun adı shopping dot more shopping dot shopping cart çünkü
modül adı bu.
Ve son olarak buradan geçecek çünkü bu noktaya kadar bu dosyalar için satır satır çalıştırıldı
ve artık bellekteler.
Artık yorumlayıcının bölme, çarpma ve içe aktardığımız tüm bu işlevlere erişimi var.
Şimdi, sorum şu.
Burada ya da sonunda yazdırma yaparsam ne olur?
Alt çizgi.
Bu ana dosyadaki alt çizgi adı.
Eğer burada koşarsam.
Şunu görüyor musun?
Alt çizgi, alt çizgi, ana.
Beklediğin bu muydu?
Bu dosyanın adını değiştirirsem ne olur?
Refactor diyelim.
Ve yeniden adlandır deyin.
Evet, sorun değil.
Yeniden adlandırmak istiyoruz ve diyelim ki Test Pi olarak yeniden adlandıracağız.
Şimdi buna test pi deniyor.
Sizce bunun alt çizgi adı nedir?
Eğer burada koşarsam.
Hâlâ alt çizgi alıyorum.
Belki de kodu gördüğünüzde bu şimdi mantıklı gelmeye başlamıştır.
Bu, alt çizgi alt çizgi adı alt çizgi, alt çizgi, ortalama, alt çizgiye eşitse.
Demek bunlar Dundas.
O zaman bir şeyler yap.
Ve bu mane ismi özellikle çalıştırdığımız dosyaya verilmiştir.
Çünkü hatırlayın, bir dosyayı çalıştırdığımızda, oynattığımda veya terminalimde python üç yaptığımda ve sonra test dot py
dediğimde, bu tek dosyayı çalıştırıyorum ve bu tek dosya farklı modülleri içe aktarıyor ve onları çalıştırıyor.
Çalıştırdığımız tek dosya bu varsayılan alt çizgi alt çizgi ana dosyasını alır.
Python'da bunun gibi satırlar görmenizin nedeni, bazen bir modülü yalnızca bu
modül veya ana modül ise çalıştırdığımızdan emin olmak istememizdir.
Yani burada diyebilirim ki, yazdırın, lütfen bunu çalıştırın.
Şimdilik bu baskıyı kaldıralım ve Çalıştır'a tıklayalım.
Bunu görüyorsunuz, lütfen bunu çalıştırın.
Ancak bu kodu kopyalarsam ve diyelim ki yardımcı programa koyarsam.
Bunun gibi ve koş'a tıklıyorum.
Şunu görüyor musun?
Lütfen koş.
Bu, yalnızca bu testi çalıştırdığımızda yardımcı programda görünmez.
Çünkü.
Neden?
Bu dosyanın adı Main değil.
İsim, unutmayın, yardımcı programdır.
Dolayısıyla bu, yalnızca ana dosyanın kodunu çalıştırmamız için iyi bir yoldur.
Dolayısıyla bu, projeler büyüdükçe yaygınlaşan bir yapıdır.
Belki de ana dosya olmadığı sürece çalıştırmak istemediğimiz kodlarımız vardır.
Bizim durumumuzda, diyelim ki bunlardan hiçbirini çalıştırmak istemiyoruz.
Tabii bu çağrılan ana dosya değilse.
Eğer bunu şimdi çalıştırırsam.
Şunu görüyor musun?
Oh, ve bir hata alıyorum.
Modüldeki birinci satırın yardımcı programdan çarpma adını içe aktaramadığını söylüyor çünkü bu kod parçasını çalıştırmadığımız
için bunu içe aktaramıyoruz.
O zaman bunu geri alalım.
Buraya gel.
Ve şimdi yapabileceğimiz şey aslında tüm bu olayı tamamlamak.
Bunun gibi.
Böylece testin yalnızca bu test çalıştırıldığında çalıştığından emin oluruz.
İthal edilmemeli.
Bu sadece çalıştırdığımız ana dosya olmalıdır.
Şimdi, bir sınıfımız olduğu zamanı hatırlayın, diyelim ki bir ana dosyamız vardı ve bir sınıf oluşturduk, diyelim ki
öğrenci.
Ve bu öğrenci diyelim ki hiçbir şeye sahip değil ama bir tür yaptığımızda.
Öğrenci.
Ve burada baskı yapıyoruz.
Ve Çalıştır'a tıklıyorum.
Oh, hadi öğrenciyi örnekleyelim.
Diyelim ki birinci öğrenci eşittir öğrenci.
Ve sadece öğrenci tipini alalım.
Çalıştır'a tıklarsam.
Bu alt çizgi alt çizgi ana nokta öğrencisine nasıl sahip olduğumuzu hatırlıyor musunuz?
Bu sınıfın oluşturulduğunu söylüyor.
Çalıştırdığımız ana dosyada.
Örneğin, bunu kopyalayıp yardımcı programa şu şekilde eklersem.
Ve şimdi ana dosyamda.
Yardımcı program ithal ediyorum.
Ve diyelim ki yardımcı nokta sd bir ve yap.
Ve sonra yazdır.
O zaman ne olacak?
Sınıf yardımcı programı nokta öğrencisi alıyoruz.
Yani main'i her gördüğümüzde, tek söylediği şey, hey, bu main dosyasında oluşturulmuş
bir sınıftı.
Yine, bu çokça göreceğiniz şeylerden biri.
Ancak günün sonunda bunun tek anlamı, çalıştırılan dosyanın bu olup olmadığından emin olmak istiyorum,
çünkü bir dosya çalıştırılabilir ya da içe aktarılabilir.
Çalıştırılan dosya buysa, ana dosya budur.
O zaman bir şeyler yap.
Bu nedenle, modüllerimizin içe aktarılmış veya çalıştırılmış olsun, nasıl kullanıldığını kontrol etmenin iyi bir yoludur.
Umarım mantıklı gelmiştir.
Bir sonraki videoda, Yerleşik Modüller adı verilen heyecan verici bir şeyden bahsedeceğiz.
Onda görüşürüz.
Güle güle.