Python Kod

  1. Anasayfa
  2. »
  3. Genel
  4. »
  5. Python Modülleri Nedir?

Python Modülleri Nedir?

admin admin - - 18 dk okuma süresi
68 0

Python, son yıllarda oldukça popüler hale gelen bir programlama dilidir. Bu dilin en büyük avantajlarından biri, gelişmiş yetenekler sunan modülleridir. Modüller, belirli bir görevi yerine getiren fonksiyonlar koleksiyonudur. Python modülleri, programcılara işlemleri hızlandırma ve daha verimli kod yazma imkanı sunar.

Python ile birlikte birçok modülle birlikte gelir. Bu modüller, dilin temel bileşenleri arasındadır. Tkinter, öğrenmesi kolay bir GUI modülüdür, random, rastgele sayılar oluşturmak için kullanılır ve time, ayrıntılı zaman hesaplamaları yapmak için tasarlanmıştır. Yine de, bunlar yalnızca Python’un sunduğu içsel modüllerin birkaç örneğidir.

Python modülleri, dilin özelliklerini genişletir. Bu modüller sayesinde programlama işlemlerinde çeşitli işlevler elde edilebilir. Daha az kod yazarak daha fazla işlem yapabilirsiniz.

Built-in Modüllerler

Python programlama dilinin yapısına dahil edilmiş olan modüller, başka bir amaçla geliştirilmiş bileşenlerdir. Bu bileşenleri kullanarak farklı işlemleri gerçekleştirmek mümkündür. Python ile birlikte yüklü gelen birçok modül mevcuttur. Bu modüller sayesinde özellikle matematiksel işlemler, tarih-saat işlemleri ve dosya işlemleri gibi birçok işlem daha kolay hale gelir.

Bu modüllerin kullanımı oldukça kolaydır ve kodlarda çoğu zaman tekrardan kaçınmayı sağlar. Örneğin, math modülü ile matematik işlemleri yapmak ve tarih-saat işlemleri için datetime modülü kullanmak oldukça kolaydır.

Python’da bulunan ve sıklıkla kullanılan bazı modüller ise şu şekildedir:

Modül Adı Tanımı
math Matematik işlemleri yapmak için modül
datetime Tarih ve saat hesaplamaları için modül
os İşletim sistemi işlemleri için modül

Yukarıda belirtilen modüller, sadece bazılarıdır. Bu modüllerin yanı sıra birçok farklı modül de Python ile birlikte gelir. Bu modüller, programlama işlemlerini daha da kolaylaştırmak adına sıklıkla kullanılır.

math Modülü

Python, matematik işlemleri yapmak için kullanılan math modülünü standart olarak Builtin modüller arasında sunar. Bu modülde kullanılabilecek birçok fonksiyon ve sabit yer alır.

Math modülünün kullanım amacının matematik işlemleri olduğundan, bu amaçla kullanılabilecek fonksiyon ve sabitler yer alır. Math modülü diğer modüller gibi import edilip kullanılabilir. Math modülü içinde kullanılabilmesi mümkün olan bazı fonksiyonlar, üst sayıya yuvarlanma, alt sayıya yuvarlanma, karekök, üssel hesaplama gibi temel matematik işlemlerinin yapılabileceği fonksiyonlar olduğu gibi çok daha karmaşık işlemler için geliştirilmiş fonksiyonlar da bulunmaktadır.

Fonksiyon Açıklama
math.ceil(x) x sayısının üst tamsayıya yuvarlanmasını sağlar.
math.floor(x) x sayısının alt tamsayıya yuvarlanmasını sağlar.
math.trunc(x) x sayısının tam kısmını verir.
math.exp(x) e üzeri x’in hesaplamasını yapar.
math.log(x[, base]) x sayısının logaritmasını hesaplar. İsteğe bağlı olarak belirtilen tabanda yapılır.
math.pow(x, y) x üzeri y’nin hesaplamasını yapar.

Diğer birçok matematiksel fonksiyonun kullanımı math modülünde yer almaktadır.

ceil() Metodu

Python programlama dilinin math modülü içerisinde yer alan ceil() metodu, bir sayının üst tamsayıya yuvarlanmasını sağlar. Bu metodun kullanımı oldukça basit ve doğrudan sayısal bir argüman alır. Özellikle matematik işlemleri ve veri analizi işlemlerinde sıklıkla kullanılır.

ceil() metodu, bir sayıyı üst tamsayıya yuvarlamak için kullanılan bir metodtur. Bu metodu kullanırken, verilen sayı ne kadar ondalıklı olursa olsun, her zaman yukarı doğru tam sayıya yuvarlar. Bu özelliği sayesinde, özellikle finansal ve istatistiksel işlemlerde oldukça kullanışlı bir metottur. Örnek olarak, bir ödeme işlemi yapmak istediğinizde, ödenecek miktarın yukarıda tam bir değere yuvarlanması gerekmektedir ve bu durumda ceil() metodu kullanılabilir.

floor() Metodu

Python programlama dilinde floor() metodu, bir sayının alt tamsayıya yuvarlanmasını sağlar. Bu metodun kullanımı için öncelikle math modülünün dahil edilmesi gerekmektedir.

floor() metodunun kullanımı oldukça basittir, sadece bir sayı değeri argüman olarak verilir ve metot, bu sayıyı alt tamsayıya yuvarlar. Örneğin, 6.5 sayısı floor() metoduna verildiğinde, sonuç 6 olarak döner.

  • floor() metodu ile ilgili diğer önemli bir detay, sayının pozitif veya negatif olmasına bakılmaksızın işlem yapmasıdır. Yani, -6.5 sayısı floor() metoduyla kullanıldığında, sonuç -7 olarak döner.
  • Ayrıca, floor() metodu kullanarak, bir sayının ondalık kısmını atarak tamsayı olarak kullanılabilir. Örneğin, 6.999 sayısı floor() metoduyla kullanıldığında, sonuç 6 olarak döner.

floor() metodu, özellikle matematiksel işlemler yaparken oldukça önemli bir kullanıma sahiptir. Yapmak istediğimiz işleme göre, bir sayıyı üst tamsayıya ya da alt tamsayıya yuvarlamak gerekebilir. Bu tarz durumlarda, floor() ve ceil() metotları kullanarak sayıların istenen şekilde yuvarlanması mümkündür.

datetime Modülü

Python programlama dili için en önemli modüllerden biri de datetime modülüdür. Tarih ve saat işlemleri yapmak için kullanılır ve Python ile birlikte yüklü gelir. Bu modülde birçok sınıf ve metot bulunur.

date() sınıfı, tarihleri oluşturmak için kullanılır ve yıl, ay ve gün gibi tarih bilgilerini içerir. Sınıfın özellikleri arasında tarihlerin arasındaki farkları bulma, tarihi bir önceki veya sonraki tarihe taşıma gibi işlemler yapmak da yer alır. Daha sonra bu tarihler datetime sınıfının metotlarıyla saat bilgisiyle birleştirilip kullanılabilir.

now() metodu, şu anki tarihi ve saati verir ve sıklıkla kullanılır. Bu metot, birçok farklı formatta tarih ve saat bilgisi döndürebilir. Örneğin: “2021-08-24 12:30:45.678910”.

datetime sınıfı, hem tarih hem de saat bilgisini içerir ve bu bilgileri değiştirilebilir. Bu sınıf, iki farklı tarihi karşılaştırmak veya belirli bir tarih aralığının içinde olup olmadığını kontrol etmek için kullanılabilir.

Özetle, datetime modülü, tarih ve saat işlemleri yapmak için önemli bir araçtır ve Python başlangıç seviyesindeki kullanıcılar tarafından bile kolaylıkla kullanılabilir.

date() Sınıfı

Python’da tarih ile ilgili işlemler yapmak için datetime modülü kullanılır. Bu modül içerisinde yer alan date() sınıfı, tarih oluşturmak için kullanılır. Tarih objesi oluşturmak için, sınıfın içerisinde yer alan yıl, ay ve gün parametreleri kullanılır. Örneğin, 31 Aralık 2021 tarihini oluşturmak istiyorsak, date(2021, 12, 31) şeklinde bir işlem yapabiliriz.

Date sınıfı içerisinde yer alan bazı özellikler şunlardır:

  • year: Tarihin yılını temsil eder.
  • month: Tarihin ayını temsil eder.
  • day: Tarihin gününü temsil eder.

Bunun yanı sıra, tarih objeleri üzerinde çeşitli işlemler de yapılabilir. Örneğin, iki tarih arasındaki farkı hesaplamak için birbirinden çıkarılabilir. Ayrıca, tarih objeleri arasında karşılaştırma işlemleri de yapılabilir.

Özetle, Python’da tarih ile ilgili işlemler yapmak için datetime modülü kullanılır ve bu modül içerisinde yer alan date() sınıfı, tarih oluşturmak için kullanılır. Tarih objeleri üzerinde birçok işlem yapılabilir ve bu objeler arasında karşılaştırma işlemleri de yapılabilir.

now() Metodu

Python’un datetime modülü, tarih ve saat hesaplamalarında kullanılan bir modüldür. Bu modül içinde yer alan now() metodunun kullanımı son derece basittir ve bize sistem saatini vermektedir. Bu metod sayesinde, mevcut tarihi ve saati kullanarak işlemler yapabiliriz.

Örneğin, aşağıdaki örnek kodu kullanarak, mevcut tarihi ve saati ekrana yazdırabiliriz:

from datetime import datetimetarih_ve_saat = datetime.now()print("Mevcut tarih ve saat: ", tarih_ve_saat)

Bu kod sayesinde, çıktıda mevcut tarih ve saat bilgileri yer alacaktır. Şimdi söz konusu modülün kullanımı hakkında fikir sahibi olduktan sonra, tarih ve saat işlemlerinde bu modülden yararlanabilirsiniz.

Üçüncü Taraf Modüller

Python, topluluk tarafından geliştirilen üçüncü taraf modüller sayesinde çok yönlü bir programlama dilidir. Bu modüller, Python dilini kullanarak yapabileceğimiz işlemlerin kapsamını genişletir ve programcılara çeşitli kolaylıklar sunar. Üçüncü taraf modüller, tıpkı Python’un built-in modülleri gibi yüklenir ve kullanılır.

Bazı örnekler vermek gerekirse BeautifulSoup modülü, web scraping işlemlerini kolaylaştırmak için kullanılırken, Pillow modülü görüntüler üzerinde manipülasyon yapmak için kullanılır. Pygame modülü oyun geliştiricilerine oyun programlama konusunda yardımcı olurken, Tweepy modülü Twitter API’larını kullanmak için tercih edilir.

  • BeautifulSoup: Web scraping işlemlerini kolaylaştırmak için kullanılan bir modül.
  • Pillow: Görüntüler üzerinde manipülasyon işlemleri yapan bir modül.
  • Pygame: Oyun programlama konusunda yardımcı olan bir modül.
  • Tweepy: Twitter API’larını kullanmak için tercih edilen bir modül.

Üçüncü taraf modüller, Python’un sunmadığı özellikleri kullanarak programlama deneyimini geliştirir ve en güncel teknolojilerle uyumlu çalışır. Bu nedenle, bu modüller programcılar için oldukça önemlidir.

Requests Modülü

Python programlama dili için birçok farklı modül bulunmaktadır. Bunlar arasında en önemlilerinden biri de Requests modülüdür. Requests modülü, HTTP isteklerinin kolay bir şekilde gönderilmesine ve alınmasına olanak sağlamaktadır.

Requests modülü, Python topluluğu tarafından geliştirilmiş bir üçüncü taraf modüldür. Bu modül, sunucudan veri almak veya sunucuya veri göndermek için kullanılmaktadır. Bu işlemler, get() ve post() metodları ile gerçekleştirilmektedir.

Metod Tanımı
get() Sunucudan veri almak için kullanılan metod
post() Sunucuya veri göndermek için kullanılan metod

Requests modülü ile HTTP isteklerinin yanı sıra, çerezlerin, oturum açma bilgilerinin ve HTTP başlıklarının yönetimi de kolay bir şekilde yapılabilmektedir. Bu sayede, web tabanlı uygulamaların geliştirilmesi daha da kolaylaşmaktadır.

get() Metodu

Python programlama diliyle web uygulamaları yazarken sıklıkla HTTP istekleri göndermemiz gerekebilir. Requests modülü, web uygulamalarında sunucuya HTTP istekleri göndermek ve sunucudan aldığımız verileri işlemek için kullanılan popüler bir üçüncü taraf modüldür. Bu modülün get() metodu, sunucudan veri almak için kullanılır.

get() metodu, sunucudan veri almak için kullanılan en basit istek yöntemidir. Bu metod, istemci tarafından sunucuya belirli bir URL isteği yollar ve sonuç olarak sunucunun yanıtını alır. Bu istek, URL’de geçen parametreleri kullanarak belirli bir kaynaktan veri indirme işlemini gerçekleştirir.

Örneğin, “import requests” ifadesiyle Requests modülü yüklenir ve kullanıma hazır hale getirilir. Daha sonra, “response = requests.get('https://www.example.com')” ifadesi kullanılarak example.com adresinden veriler alınır. Bu verileri kullanmak için gerekli işlemlerin yapılması ve programın işleyişi, elde edilen verilerin türüne ve kullanım amacına göre değişiklik gösterebilir.

Bu yöntemin kullanımı oldukça basit ve etkili bir yöntemdir. Üstelik, get() metodunun yanı sıra Requests modülü, HTTP istekleri için birçok diğer yöntem de sunar. Post() metodu gibi diğer yöntemlerle sunucuya veri iletimi de mümkündür, bu nedenle Requests modülü, Python programlama dilinde HTTP isteklerinin yaygın olarak kullanılmasını sağlayan önemli bir modüldür.

post() Metodu

HTTP post istekleri, sunucuya gönderilmesi gereken verilerin sunucuya iletilebildiği bir istektir. Sunucuda veri tabanına veri eklemek, kullanıcı girişi yapmak ve daha birçok işlem yapmak için post() metodu kullanılabilir. Post() metodu, requests modülünde kullanımı oldukça basit olan bir metottur. Bu metot, sunucuya post isteği gönderir ve sunucudan gelen cevabı döndürür.

Post() metodunu kullanırken gönderilecek veriler bir sözlük olarak verilmelidir. Bu sözlük, post() metodunun params parametresi olarak verilmelidir. Verileri gönderirken işaret edici karakterlerin önüne \ işareti konularak kaçış karakterlerini temsil edebilirsiniz. Örneğin, “hello: world” verisini göndermek istediğinizde, bu veriyi şu şekilde gönderebilirsiniz:

Parametre Açıklama
url Gönderilecek URL adresi
data Gönderilecek dataların yer aldığı dictionary
headers HTTP isteği yapmak için gereken headers parametreleri
auth HTTP kimlik doğrulama bilgileri
timeout İstek zaman aşımı (saniye cinsinden)
proxies Kullanılacak proxy
  • response = requests.post(url, data = {‘hello’: ‘world’})

Bu şekilde, sunucudan veri gönderebilir ve sunucudan gelen cevabı alabilirsiniz.

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir