ÖNSÖZ
Bu kitap, programlama dili bilmeyenlere programlamanın temellerini öğretmek amacıyla, Programlama ve temel düşüncelerini içeren hesaplama teknikleri ve python uygulaması ile bu düşünceleri destekleyen öğrenciler için el kitabı niteliğindedir.
Pyhhon Programlama, kitabının birinci bölümünde, Python Geliştirme Ortamı, Sabitler, Değişkenler ve bunların Python uygulaması verilmiştir.
Kitabın ikinci Bölümünde ise Python’da koşullu yapılar adı altında ( if deyimi, For Döngüsü, While Döngüsü, range ve list komutları) verilmiştir. Python’un kullanılış yöntemleri, öğrencilerin matematiksel olarak karşılaştığı herhangi bir problemin çözümü için Python ile program kod yazma, Python ile matematiksel olarak verilen ifadelerin işlem becerisini kazanma verilmiştir.
Kitabın üçüncü bölümünde ise matematik ve mühendisler için eğitim hayatında bilmeleri gereken matematikte önemli konuları içeren, temel matematik bilgileri SciPy de Matematiksel İşlemler (Temel Fonksiyonlar ve NumPy ile Etkileşim , Lineer Cebir ve Matrislerde İşlemler , Lineer Denklem Sistemini Çözümü Özdeğer ve Özvektörler, polinomlar ve integral, iki katlı integral ve üç katlı integral) konuları anlatımlı ve matematik çözümleri ile birlikte, python uygulaması karşılaştırılarak, öğrencilerin karşılaştıkları matetematiksel problemleri python yoluyla daha pratik olarak çözmelerine yardımcı olması niteliğindedir.
Kitabın dördüncü bölümünde ise MatPlotlib grafik İşlemleri verilmiştir.
Kitabın beşinci bölümünde ise Data(veri türleri), Fonksiyon Yapısı , String Formatları ve metodları, Python Listleri ve koleksiyonları verilmiştir.
Kitabın altıncı bölümünde ise Class ( Sınıflar ) ayrıntılı bir biçimde anlatılmış olup __init__( ) İşlevi ve İnherit Fonksiyon yardımıyla verilmiştir.
Kitabın yedinci bölümünde ise matematik ve mühendisler için matematikte önemli konuları içeren, Python’da Optimizasyon Problemleri Çözümü verilmiştir.
Kitabın sekizinci bölümünde ise Database ve data işlemlerini içeren verilerin Python’da Sqlite ile Veritabanı Programıyla verilmiştir.
Kitabın dokuzuncu bölümünde ise verilerin text dosyasında tutularak kolayca erişim sağlaması amacıyla Python’da Dosya İşlemleri verilmiştir.
Kitabın onuncu bölümünde ise verilerin Excel Dosya (XLSX ve CSV) Okuma ve Yazma İşlemleri verilmiştir.
Kitabın onbirinci bölümünde ise database de dosyalama işlemlerinde istenilen veriye kolayca ulaşabilmek için SQL Sorgulama Sistemi verilmiştir.
Kitabın onikinci bölümünde ise python programlama dilinin daha iyi pekişmesi için çözümlü örnekler verilmiştir.
Bu kitab, Fen ve Mühendislik alanında öğrencilerin çalışmalarında karşılaştıkları problemleri çözebilmek için gerekli matematik ve python uygulaması bilgisi vermesi amacıyla hazırlanmıştır.
Dr.Öğr.Üyesi. Sezai Makas, 2025-İSTANBUL
İÇİNDEKİLER
1. BÖLÜM: Python Geliştirme Ortamı, Sabitler ve Değişkenler
1.1. Matematiksel İşlemler ………..………………………………………………………………….… ….5
1.2. Veri Türleri …………………………………………………………………………………………….… …10
1.3. Fonksiyonlar ………………..……………………………………………………………………………....10
1.4 Değişken Atama ve yazdırma …………………………………………………………………….… . 10
1.5 Python’da Sayılarla İşlemler, veri girişi ve çıkışı “INPUT-PRINT” işlemleri…….….17
2.BÖLÜM: Python’da Koşullu Yapılar
2.1 If Deyimi ………… ……………………………………..……………………………….……………….......18
2.2 Range Komutu……………………………………………….……………………………………,…….……..20
2.3 List Komutu ………………………..………………………………………….……….……….,……….……20
2.4 For Döngüsü ………………..……………………………………..…………………………..……………….20
2.5 While Döngüsü…………………………………….…………………………………………………………..22
3.BÖLÜM: SciPy de Matematiksel İşlemler
3.1 Temel Fonksiyonlar ve NumPy ile Etkileşim ………………………………..…….…………..31
3.2 Lineer Cebir ve Matrislerde İşlemler……………………………………..……….….……………31
3.3 Lineer Denklem Sistemini Çözümü………………………………………………….….…………..32
3.4 Özdeğer ve Özvektörler…………………………………………………………….……….….……… 33
3.5 Integraller……………………………………………………………………………….………….….……….34
3.6. Polinomlar ..…………………………………………………………………………..……………….……..38
4. BÖLÜM: Python MatPlotlib İşlemleri (GRAFİKLER)
4.1 Grafik …………………………………………………………………………………………………..………..39
4.2 Matplotlib Bar(Sütun) Grafiği ……………………………………………..…………………..…….48
4.3 Matplotlib Pie(Pasta Grafiği)……………………………………………………..………………..….49
4.4 Bir Fonksiyonun Grafiğini çizme ……………………………………………..………………… .. 50
5. BÖLÜM: Data(veri türleri), Stringler ve Fonksiyon Yapısı
5.1 Data(veri türleri) ………………………………………………..…………………………………...56
5.2 For Döngüsü ……………………………………..…………………………………………………..……57
5.3 Fonksiyon Yapısı………………………….………………………………………………………………..58
5.4 Python’da String Formatları…………………………………………………………………..…… 65
5.5 Python’da String Metotları……………………………………………………………………….….66
5.6. Python Listleri.…………………………………………………………………………………….……..68
5.7 Python Koleksiyonları (Diziler) …………………………………………………………………… 69
6. BÖLÜM: Class ( Sınıflar )
6.1 Classlar ……………………………………………………………………………………………………..….78
6.2 __init__( ) İşlevi ……………………………………………..……………………………………..…...80
6.3 Python İnherit Fonksiyon…………………………………………………..…………..……….85
7. BÖLÜM: Python’da Optimizasyon Problemleri Çözümü ….…91
8. BÖLÜM: Sqlite ile Veritabanı Programlamaya Giriş ………..……..98
9. BÖLÜM: Python’da Dosya İşlemleri ………………………………………………..122
10.BÖLÜM: Excel Dosya (XLS, CSV) Okuma ve Yazma İşlemleri 129
11.BÖLÜM SQL SORGULAMA SİSTEMİ ……………………….………………………..137
12.BÖLÜM: Çözümlü Örnekler ……………………………..………………………….………142
Kaynakça …………………………………………………………..……….………………………….. 158
Dizin ……………………………………………………………..…………………………………………159























