top of page

Üyelik Paketlerinde 25% İndirim İçin Kodun : "welcome"

Python'da Modüller, Paketler ve Kütüphaneler: Kodunuzu Organize Etmek ve Yeniden Kullanmak



Hands-on Mentor Kapsamlı Blog İçeriği
Hands-on Mentor Tutorials





Python'da Modüller Nedir?

Modüller, Python kodunu organize etmenin ve yeniden kullanılabilir hale getirmenin temel yollarından biridir. Bir modül, Python kodunu içeren bir dosyadır. Bu dosya fonksiyonlar, sınıflar ve değişkenler içerebilir. Modüller, import ifadesi kullanılarak başka dosyalarda kullanılabilir.


Modül Oluşturma ve İçe Aktarma

Bir modül oluşturmak için, Python kodunu içeren bir .py dosyası oluşturmanız yeterlidir.


Örnek:

matematik.py adlı bir modül oluşturun:


# matematik.py

def toplama(a, b):
    return a + b

def carpma(a, b):
    return a * b


Bu modülü başka bir Python dosyasında kullanmak için import ifadesini kullanabilirsiniz:


# ana_program.py

import matematik

print(matematik.toplama(3, 5))  # Çıktı: 8
print(matematik.carpma(4, 7))   # Çıktı: 28


Paketler Nedir?

Paketler, modülleri organize etmek için kullanılan bir hiyerarşik yapıdır. Bir paket, içindeki modülleri ve alt paketleri içeren bir dizindir. Her paket, init.py adlı özel bir dosya içermelidir. Bu dosya, paketin bir Python paketi olarak tanınmasını sağlar.


Paket Oluşturma

Bir paket oluşturmak için, bir dizin oluşturun ve bu dizine init.py dosyasını ekleyin. Ardından, modüllerinizi bu dizine yerleştirin.


Örnek:


matematik/
    __init__.py
    islemler.py
    geometrik.py


islemler.py dosyasını şu şekilde oluşturun:


# islemler.py

def toplama(a, b):
    return a + b

def carpma(a, b):
    return a * b


geometrik.py dosyasını şu şekilde oluşturun:


# geometrik.py

def alan(dikdortgen):
    return dikdortgen[0] * dikdortgen[1]

def cevre(dikdortgen):
    return 2 * (dikdortgen[0] + dikdortgen[1])


Bu modülleri başka bir Python dosyasında kullanmak için import ifadesini kullanabilirsiniz:


# ana_program.py

from matematik import islemler, geometrik

print(islemler.toplama(3, 5))  # Çıktı: 8
print(geometrik.alan((4, 7)))  # Çıktı: 28


Kütüphaneler Nedir?


Kütüphaneler, belirli bir amaç için bir araya getirilmiş modüller ve paketler koleksiyonudur. Python'da birçok yerleşik ve üçüncü parti kütüphane bulunmaktadır. Bu kütüphaneler, veri işleme, web geliştirme, bilimsel hesaplamalar ve daha birçok alanda kullanılmaktadır.


Yerleşik Kütüphaneler


Python, birçok yerleşik kütüphane ile birlikte gelir. İşte bazı yaygın kullanılan yerleşik kütüphaneler:

  • os: İşletim sistemi ile etkileşim sağlar.

  • sys: Python yorumlayıcısı ile etkileşim sağlar.

  • math: Matematiksel fonksiyonlar içerir.

  • datetime: Tarih ve saat işlemleri için kullanılır.

  • random: Rastgele sayılar ve seçimler için kullanılır.


Örnek:


import os
import sys
import math
import datetime
import random

# os modülü ile geçerli çalışma dizinini al
print(os.getcwd())

# sys modülü ile Python versiyonunu al
print(sys.version)

# math modülü ile karekök hesapla
print(math.sqrt(16))  # Çıktı: 4.0

# datetime modülü ile bugünün tarihini al
print(datetime.datetime.now())

# random modülü ile 1 ile 10 arasında rastgele bir sayı seç
print(random.randint(1, 10))


Üçüncü Parti Kütüphaneler

Python ekosisteminde birçok üçüncü parti kütüphane bulunmaktadır. Bu kütüphaneler, belirli bir görev veya alan için geliştirilmiş olup, genellikle pip kullanılarak yüklenir.


Örnek:


pip install numpy pandas requests matplotlib

  • NumPy: Bilimsel hesaplamalar için kullanılır.

  • pandas: Veri analizi ve veri manipülasyonu için kullanılır.

  • requests: HTTP istekleri yapmak için kullanılır.

  • matplotlib: Veri görselleştirme için kullanılır.


Örnek:


import numpy as np
import pandas as pd
import requests
import matplotlib.pyplot as plt

# NumPy ile bir dizi oluştur
arr = np.array([1, 2, 3, 4, 5])
print(arr)

# pandas ile bir DataFrame oluştur
df = pd.DataFrame({
    "Ad": ["Ali", "Ayşe", "Mehmet"],
    "Yaş": [25, 30, 35]
})
print(df)

# requests ile bir web sayfasına GET isteği gönder
response = requests.get("<https://api.github.com>")
print(response.status_code)

# matplotlib ile basit bir grafik çiz
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.xlabel("X Ekseni")
plt.ylabel("Y Ekseni")
plt.title("Basit Grafik")
plt.show()


Modüllerin, Paketlerin ve Kütüphanelerin Kullanım Alanları


Modüller, paketler ve kütüphaneler, Python programlama dilinde geniş bir kullanım alanına sahiptir:

  • Veri Analizi ve Bilimsel Hesaplamalar: NumPy, pandas, SciPy, matplotlib gibi kütüphaneler veri analizi ve bilimsel hesaplamalar için kullanılır.

  • Web Geliştirme: Django, Flask gibi web geliştirme çerçeveleri ve requests kütüphanesi HTTP istekleri yapmak için kullanılır.

  • Makine Öğrenmesi: scikit-learn, TensorFlow, Keras gibi kütüphaneler makine öğrenmesi ve yapay zeka projelerinde kullanılır.

  • Oyun Geliştirme: Pygame gibi kütüphaneler oyun geliştirme için kullanılır.

  • Veri Tabanı Yönetimi: SQLAlchemy, SQLite, psycopg2 gibi kütüphaneler veritabanı işlemleri için kullanılır.


Sonuç

Bu blog yazısında, Python'da modüllerin, paketlerin ve kütüphanelerin nasıl kullanıldığını, bu yapılarla kodunuzu nasıl organize edip yeniden kullanılabilir hale getirebileceğinizi öğrendiniz. Ayrıca, yerleşik ve üçüncü parti kütüphanelerin bazı örneklerini incelediniz. Modüller, paketler ve kütüphaneler, Python programlamada kodunuzu daha düzenli, modüler ve güçlü hale getirmenin temel araçlarıdır.

 

Python temellerini atıp, veri analizi ve bilimi için yetkinlik kazanmak istiyorsanız, 1 aylık yoğun Python kampına hemen kayıt olabilirsiniz. ~40 saat canlı ders, ~50 adet kapsamlı proje, ~15 adet quiz ve sayısız kodlama egzersizinden oluşan, Finlandiya eğitim modellerinden esinlenilerek Helsinki'de geliştirilen interaktif ve pratik odaklı eğitim programına hemen göz atın !




Commentaires


Les commentaires ont été désactivés.
bottom of page