Python ile bir webscraper yani internetten veri kazıyan, çeken bir script yazmak isterseniz nelere dikkat etmeniz
gerekir? Hangi modülleri kullanmalısınız? Verileri çektikten sonra bunu bir json formatında nasıl saklarsınız?
Çalıştırılan script, o an hangi işi yaptığını terminal ekranından size bilgi verebiliyor mu?
[Devamını Oku]
Python Itertools Modülü
Tekrarlanan, yinelenen veriler için hızlı, belleği verimli kullanan fonksiyonlar sunan bir modül olan itertools modülünün kullanımını öğrenelim.
Python betikleri yazarken sık sık döngüleri kullanıyoruz. Bildiğiniz üzere döngü içerisinde bir veri tipini dolaşabilmek için o veri tipinin tekrarlanabilen, iterasyon içine alınabilen bir durumda olması gerekir. Mesela tipi int olan bir değeri döngüye sokamazsınız.
[Devamını Oku]
Map, Zip, Reduce ve Filter Fonksiyonları
Python scriptlerinizde her zaman kullanabileceğiniz, faydalı ve hız kazandıracak fonksiyonlar.
Python scriptleri yazmaya başladığınızda, özellikle for döngüleri ve listeler konularını öğrendikten sonra sürekli benzer yaklaşımlar sergilemeye başlıyoruz. Elindeki listeyi bir döngüye sok, her bir itetasyonda şunları kontrol et sonra onu yeni bir listeye append ederek o yeni listeyi döndür. Bu yaklaşım en sık kullanılan ve ilk akla gelen yöntem fakat aslında bu tür yaklaşımlarda bizim işimizi çözebilecek çok iyi hazır...
[Devamını Oku]
Python ABC Modülü Kullanımı
Abstract base class, sınıfların hiyerarşisini belirler, sürdürülebilir, programcı dostu, bakımı kolay sistemler tasarlamaya yardımcı olur.
Bu ders içerisinde, soyut temel sınıfların avantajlarını ve bunları Python’un standart bir modülü olan ABC modülüyle nasıl yapabileceğimizi öğreneceksiniz.
[Devamını Oku]
Python Enum Kütüphanesi Kullanımı
Sınıf içerisindeki değişkenlerin davranışlarını Enum kütüphanesi ile değiştirebilirsiniz.
Python scriptleri geliştirken bol bol değişken kullanıyoruz. Enum kütüphanesi de bu değişkenlerin özelliklerini biraz geliştiren, kodları daha okunaklı yapan ve hata ayıklamayı kolaylaştıran bir yöntem getiriyor.
[Devamını Oku]