Herkese selamlar TurkHackTeam ailesi,
Bugün @Watnea hocamın başlatmış olduğu Python eğitim serisine destek olmak ve foruma katkıda bulunmak için bu seriye başlamaya karar verdim. Amacım hem yeni başlayanlar hem de bu modüllerde kendini geliştirmek isteyen tüm arkadaşlara yardımcı olmak ve foruma katkıda bulunmaktır. Desteği için @ArchieN ve tüm tim ile moderatör ekibine teşekkür ederim. Şimdi konumuza geçelim. Şimdiden iyi okumalar
Not: Konular ileri seviye anlatımlar içermektedir. Konuları anlayabilmek için ilk önce @Watnea hocamın konularına bakmanızı tavsiye ederim. Konu linkini alt kısımda ekstra olarak vereceğim.
Bu konu teorik konular içerir. Bu teorik konunun amacı, sizlere modül kavramının mantığını daha iyi aktarabilmek içindir. Bir sonraki konularda Python da en çok kullanılan ve siber güvenlik alanında kullanılan modülleri uygulamalı şekilde ele alacağız.
Bugün @Watnea hocamın başlatmış olduğu Python eğitim serisine destek olmak ve foruma katkıda bulunmak için bu seriye başlamaya karar verdim. Amacım hem yeni başlayanlar hem de bu modüllerde kendini geliştirmek isteyen tüm arkadaşlara yardımcı olmak ve foruma katkıda bulunmaktır. Desteği için @ArchieN ve tüm tim ile moderatör ekibine teşekkür ederim. Şimdi konumuza geçelim. Şimdiden iyi okumalar
Not: Konular ileri seviye anlatımlar içermektedir. Konuları anlayabilmek için ilk önce @Watnea hocamın konularına bakmanızı tavsiye ederim. Konu linkini alt kısımda ekstra olarak vereceğim.
Bu konu teorik konular içerir. Bu teorik konunun amacı, sizlere modül kavramının mantığını daha iyi aktarabilmek içindir. Bir sonraki konularda Python da en çok kullanılan ve siber güvenlik alanında kullanılan modülleri uygulamalı şekilde ele alacağız.
MODÜL NEDİR?
Python’da modül, bir veya birden fazla Python dosyasını (genellikle .py uzantılı) bir araya getirerek belirli bir işlevi veya konu alanını kapsayan bir yapıdır.
Kısacası, modül dediğimiz şey: başka Python dosyalarına kod taşımamızı ve tekrar kullanmamızı sağlayan bir bileşendir.
Bir modül, içinde fonksiyonlar, sınıflar, değişkenler ve hatta başka modüller barındıran bir Python dosyasıdır. Örnek vermek gerekirse:
Bu dosya artık bir modül olmuştur. Başka bir Python dosyasında şu şekilde kullanabilirsin:
Burada tamamen kendi modülümüzü oluşturduk. Python ile kendi modülünüzü oluşturmak bu kadar kolay
Python’da modül, bir veya birden fazla Python dosyasını (genellikle .py uzantılı) bir araya getirerek belirli bir işlevi veya konu alanını kapsayan bir yapıdır.
Kısacası, modül dediğimiz şey: başka Python dosyalarına kod taşımamızı ve tekrar kullanmamızı sağlayan bir bileşendir.
Bir modül, içinde fonksiyonlar, sınıflar, değişkenler ve hatta başka modüller barındıran bir Python dosyasıdır. Örnek vermek gerekirse:
Python:
# dosya adı: matematik.py
def topla(a, b):
return a + b
def carp(a, b):
return a * b
Bu dosya artık bir modül olmuştur. Başka bir Python dosyasında şu şekilde kullanabilirsin:
Python:
import matematik
print(matematik.topla(5, 10)) # Sonuç: 15
print(matematik.carp(3, 4)) # Sonuç: 12
Burada tamamen kendi modülümüzü oluşturduk. Python ile kendi modülünüzü oluşturmak bu kadar kolay
PEKİ NEDEN MODÜL KULLANILIR?
Kod tekrarını önler:
Her yerde aynı fonksiyonları yazmak yerine bir modülde toplarız.
Proje düzenini artırır:
Büyük projelerde kodu bölmek, anlamayı ve yönetmeyi kolaylaştırır.
Bakım kolaylığı sağlar:
Hataları düzeltmek veya geliştirme yapmak daha pratiktir.
Paylaşımı kolaydır:
Kendi yazdığın modülü başkaları da pip install ile kullanabilir.
PYTHON'DA MODÜL TÜRLERİ NELERDİR?
Python’da üç ana modül türü vardır:
Yerleşik (built-in) modüller:
Python’la birlikte gelir.
Örnekler: os, sys, math, random, datetime
Harici (third-party) modüller:
Sonradan yüklenir.
Örnekler: requests, flask, numpy, pandas vb. Bu modülleri Python'a kurmak için komut satırına:
Kod:
pip install requests
Yazmanız yeterlidir. Gerekli kurulumu pip aracı yapacaktır.
MODÜLLER NASIL ÇAĞIRILIR?
Modüller import komutu ile çağırılır. Örnek olarak:
Python:
import os
Yazdığınızda os modülünü çağırmış olursunuz. Ayrıca Python'da belirli bir öğeyi de içe aktararak çağırabilirsiniz. Örnek olarak:
Python:
from math import sqrt
Dediğinizde, math modülünün içinde bulunan sqrt öğesini içe aktarmış ve çağırmış olursunuz. Bu sayede sadece modülü ihtiyacınız kadar kullanabilirsiniz. Aynı zamanda Python'da modüllere takma ad verebilirsiniz. Örnek olarak:
Python:
import numpy as np
print(np.array([1,2,3]))
# burada takma ad yöntemini kullandık
import numpy
print(numpy.array([1,2,3]))
# burada ise takma ad kullanmadan işlem yaptık
İşte aradaki fark ortada. Takma ad kullanarak modülde bulunan araçları daha rahat şekilde kullanabilir ve kod karmaşasından kurtulabilirsiniz. Kısaca takma adın amacı, yaptığınız işlemleri daha kolay, daha hızlı ve daha az hata ile yapmaktır.
Python'da modül kavramı genel olarak bu şekildedir. Bu konu tamamen teorik olarak ele alındığından kısa oldu. Ancak ilerleyen konularda modülleri bizzat ele alacağımız için konular uzun ve sıkıcı olmadan anlaşılır olacaktır.
Bir konumuzun sonuna geldik. Diğer konumuzda görüşmek üzere, kendinize iyi bakın
Bir konumuzun sonuna geldik. Diğer konumuzda görüşmek üzere, kendinize iyi bakın
- voidsec.exe - TurkHackTeam
Son düzenleme:


