Python'un en önemli özelliklerinden biri, şimdiye kadar öğrendiğimiz çekirdek dilin oldukça küçük
olmasıdır.
Aslına bakarsanız, Python'un büyük bir kısmını ele aldık.
Şimdi, Python bu küçük, minik pakette, işleri basit tutmak için bir özellik olarak yaratıldı, ancak günün sonunda çok şey
öğrendiğinizi hissedebilirsiniz.
O kadar da kötü olmamalıydı çünkü ezberlenecek çok fazla şey yok.
Ayrıca kodumuzu birden fazla python dosyasına sahip olacak şekilde nasıl düzenleyeceğimizi de öğreniyoruz.
Ancak Python'un bu kadar popüler olmasının ve Google ve Netflix gibi büyük teknoloji şirketlerinden Amazon'a,
küçük projelere ve bizim gibi tek başına küçük projeler geliştiren insanlara kadar her türlü sektörde kullanılmasının nedeni
budur.
Python, harici modüller ve paketler dediğimiz, Python'dan aldığımızın dışında olan şey aracılığıyla son derece kullanışlıdır.
Python işlevselliğini ödünç alabileceğimiz ve genişletebileceğimiz bütün bir paket sistemimiz var.
Ve bunlara Python'un Yerleşik Modülleri denir.
Size ne demek istediğimi göstereyim.
Python belgelerine giderseniz, bağlantısını vereceğim Python modül dizinine sahip olursunuz.
Ve burada Python'un bize verdiği tüm modüllere sahibiz.
Şimdi, bu modüller aslında Python yorumlayıcısını indirdiğimizde yüklenmişti.
Python ile birlikte gelir, ancak bunları kullanabilmemiz için içe aktarmamız gerekir.
Bunlar yerleşik modüller ve gerçekten çok güzeller.
Örneğin, ne bileyim, bir e-posta mı göndermek istiyorsunuz?
Bir e-posta modülü var.
Belki de gerçekten karmaşık matematiksel işlemler yapmak istiyorsunuz, bunun için bir matematik
modülü var ve pek çok şey için bir modül var.
Şimdi, korkma.
Bu çok fazla gibi görünüyor, ancak bunların hiçbirini ezberlemeniz gerekmiyor.
Sadece var olduklarını bilmeniz gerekir, böylece Google'da bir şey ararken Python yerleşik modülünü
yazabilirsiniz.
Diyelim ki bir oyun inşa etmek istiyorsunuz.
Python yerleşik modül oyunu veya grafik kullanıcı arayüzü deyin ve modülün var olup olmadığını kontrol edin.
Bunların muhtemelen sadece %30'unu kullandığımı söylemeliyim.
Ama ekstra güçler kazanmamız için oradalar.
Diğer dillerde.
Buna standart kütüphane de denebilir.
Bu, Python topluluğu üyeleri tarafından sürdürülen ve bu paketlerin Python ile gerçekten çok
iyi çalıştığından ve dile yerleştirildiğinden emin olan standart bir kütüphanedir.
Şimdi bunları nasıl kullanacağımızı öğrenelim ve en sevdiklerimden biri olan random'u kullanalım.
Bakalım burada çeşitli yaygın dağılımlarla rastgele sözde rastgele sayılar üretilip üretilmediğini bulabilecek miyiz ve bununla ilgili her
şeyi buradan okuyabilirsiniz.
Uzun bir bekleyiş.
Size göstermeme izin verin.
İşin güzel tarafı, bunu gerçekten kurmuş olmamız.
Python'u makinenize kurduğunuzda, tüm yerleşik modüllere, standart kütüphaneye erişirsiniz.
Yani tek yapmam gereken import random demek ve artık bunu çalıştırdığımda random'a erişebiliyorum.
Çalıştır'a tıklayalım.
Kütüphane çerçeveleri python'dan rastgele modüle bakın.
Bunun 3. versiyonda olduğunu görüyorsunuz. 7 kütüphane python ve rastgele pi.
Bu aslında benim makinemde kurulu ve eğer onu takip edip Python kütüphanesini
kurduysanız sizinkinde de kurulu olmalı.
Şimdi bu nerede?
Pasta grafiğimizde gerçekten görebileceğiniz yer?
Burada harici kütüphanelere gider ve bunu açarsanız, burada Python 3'e sahip olduğumu görürsünüz. 7 modül ve aşağı kaydırırsam
ve Python 3'e giderseniz. 7 veya kurulumunuz her neyse.
Ve aşağıya doğru kaydırın, diyelim ki, ah, nerede?
Nerede o?
Gördüğünüz gibi, çok fazla var.
İşte burada.
Rastgele nokta turtası.
Bu bizim makinemizde yüklü.
Ve eğer buna çift tıklarsam.
Şuna bir bak.
Rastgele değişken üretecim var ve bu da rastgele kullanmamızı sağlayan dosya.
Ve burada, random'un tüm bu işlevselliği kullanmamızı sağlayacak bir sınıf olduğunu görebilirsiniz
ve şuna bakın.
Hatta bir önceki videoda size bahsettiğim şu küçük çizgi bile var.
Yalnızca bu test işlevini çalıştırın.
Eğer ana arıza bu ise çalıştırın.
Bu muhtemelen bu modülün bakımını yapanların, bunu kim kodladıysa, hey, bunu başkası için çalıştırmayın demek
için ekledikleri bir şeydir.
Ancak, örneğin, bunun üzerinde çalışıyorsak ve tüm bu şeylerin çalışıp çalışmadığını test etmek için test işlevini
çalıştırmak istiyorsak, o zaman bunu çalıştırın.
Ancak bizim durumumuzda, modülün kullanıcıları veya tüketicileri olarak rastgele kullandığımızda, bu asla çok, çok havalı çalışmayacaktır.
Şimdi, burada kaç tane olduğunu görebilirsiniz?
Modüllerimiz var ve hatta e-posta paketi gibi bir sürü şey içeren bazı paketlerimiz var.
Yani bu zaten bilgisayarımızda mevcut ve bu yüzden rastgele içe aktarmaya erişimimiz var.
O halde rastgele hakkında daha fazla bilgi edinelim.
Şimdi, genellikle bir kütüphaneyi içe aktardığımda ve ne işe yaradığını bilmediğimde yapmayı sevdiğim şey,
Python ile birlikte gelen yardım işlevini kullanmaktır.
Eğer bunu çalıştırırsam.
Burada, ne yaptığına dair tüm bilgi ve belgeleri içeren bir yardım mesajı alacağımı
göreceksiniz.
Bu yüzden aşağı kaydırırsanız size bazı açıklamalar verir.
Size bazı kodları ve belki de elde ettiğimiz bazı yöntemleri gösterir.
Ki bu gerçekten çok güzel.
Şunu aşağı indirelim.
Belgeleri okuduktan sonra yapmaktan hoşlandığım bir başka şey de şu işlemi yapmaktır.
Canım.
İşlevi ve Çalıştır'a tıklarsam.
Ve bunu gerçekten basalım.
Çalıştır'a tıklarsam.
İşte başlıyoruz.
Bana tüm yöntemleri gösteriyor.
Bu pakette mevcuttur.
Yani görebiliyorum.
Pekala, sahip olduğum tüm bu şeyler, kullanabileceğim rand aralığı örnek tohumum var.
Eğer pie charm gibi bir ID kullanıyorsanız, sadece dot yapabilirim ve aslında tüm bu yöntemleri de görebilirim, ki bu
gerçekten çok güzel.
Pekala, bu rastgele modülle biraz eğlenelim.
Rastgele rastgele bir yönteme sahiptir.
Yani rastgele nokta rastgele.
bize verecek.
Peki, çıktısını alalım ve öğrenelim.
Burada görebileceğiniz gibi bize sıfır ile bir arasında rastgele bir sayı verecektir.
Yani bu gerçekten çok faydalı.
Yaptığı bir başka şey de size rastgele bir tamsayı olan bir rent int vermesidir ve ona nereden başlayıp nerede bitmesi
gerektiğini ilk parametre olarak verebiliriz.
Bunu çalıştırırsam, şuna bakın, dört, sonra bir, sonra altı, sonra iki, başlangıç ve bitiş arasında
her seferinde rastgele bir tamsayı alırım.
Rastgele ile ilgili bir başka yararlı şey de seçim denilen şeydir.
Ve burada, seçimin içinde, ona, diyelim ki, bir, iki, üç, dört gibi bir liste yapmak için bir
seçenek veriyoruz.
Ya da ne biliyor musun?
Çalıştır'a tıklarsam dört ya da beş tane yapalım.
Sadece seçim yapar.
Elimizdeki yineleyici listesinden birini seçer.
Ki bu gerçekten çok güzel.
Sadece rastgele seçimler.
Peki bu neden yararlı?
Belki de, ne bileyim, bir rulet oyunu ya da diyelim ki 1 ila 10 sayıları arasında rastgele bir jeneratöre ihtiyaç duyduğunuz
bir oyun geliştirmek istiyorsunuzdur.
Yani bu, bunu kendiniz kodlamadan yapmanın güzel bir yoludur.
Beğendiğim bir diğerinin adı da Shuffle.
Ve eğer buraya tıklarsam Shuffle.
Muhtemelen yanlış şekilde kullanıyorum.
Peki bu konuda nasıl daha fazla bilgi edinebilirim?
Bu kimlik aslında hızlı dokümantasyonu seçmemize ve görüntülememize izin verir, ki bunun F bir olduğunu görebilirsiniz.
Benim durumumda sizin makinenize göre farklı olabilir.
Bu yüzden sadece f bir diyebilirim ve buna bakabilirim.
Karıştırma işleminde X dizisinin yerinde olduğunu görüyorum.
Bu, yerinde verdiğimiz liste her neyse onu değiştirir.
Bu yüzden hiçbir şey döndürmez.
Yapmamız gereken şey, diyelim ki benim listem, 1'den 3'e kadar olacak.
Birkaç tane daha ekleyelim.
Listemi buraya ver.
Eşyaları karıştırdıktan sonra bunu yazdırmak yerine, benim listem diyeceğiz ve sonra bunu yazdıracağız.
Eğer şimdi çalıştır'a tıklarsam.
Al bakalım.
Listemi yer değiştirdim.
Çok, çok havalı.
Şimdi, size henüz göstermediğim ve çok sık görmediğiniz bir başka önemli şey de aslında böyle bir şey
yapmaktır.
Rastgele ithalat karışıklığından söyleyebilirim.
Ya da aslında bir takma ad yapabilirim, böylece rastgele olarak içe aktar diyebilirim ve sonra bu dosyada onu nasıl adlandırmak istiyorsak ona bir takma
ad verebilirim.
Ooh la la diyelim.
Yani bu durumda, rastgele bir şey ooh la la olur.
Böylece isterseniz isim çakışmalarını önleyebilirsiniz.
Yani çalıştır'a tıklarsam, bunun yine de çalışması gerekir.
Ancak yine de, kişisel olarak benim için iyi bir uygulama, her zaman yalnızca ihtiyacınız olanı içe aktarmaktır.
Bizim durumumuzda, rastgele, sadece karıştırarak içe aktarmak istiyoruz.
Bu yüzden karıştırın diyeceğim çünkü burada açık konuşuyorum.
Ve bir geliştirici gelip shuffle'ı random'dan içe aktardığımı gördüğünde, bu işlevi
yalnızca random dosyasından kullandığımı ve bunun gibi herhangi bir tahminde bulunmadığımı bilir.
Bir sonraki videoda diğer bazı yerleşik modülleri öğrenelim.