| |||||||
| Forum Kuralları | İletiler | Kayıt ol | Yardım | Üye Listesi | Ajanda | Bütün Forumları okunmuş kabul et |
| | #1 |
| PYTHON PROGRAMLAMA DİLİ Python Guido von Russom tarafından yazılmış bir dildir Python öğrenilmesi kolay, fakat güçlü bir dildir Python kolay öğrenilen güçlü bir programlama dilidir Verimli yüksek seviyeli veri tiplerine sahiptir ve nesne tabanlı programlamaya yaklaşımı basit ve etkilidir Python’un yorumlayıcı olması onu çoğu alan ve platformda hızlı yazılım geliştirmek için ideal yapar Ayrıca bu özelliğiyle taşınabilirliği yüksek bir dildir![]() Python yorumlayıcısı ve geniş standart kütüphanesi [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak İçin Tıklayın...] Web sitesinden ücretsiz olarak alınabilir ve dağıtılabilir Aynı sitede farklı Python dağıtımları, ücretsiz modüller, programlar ve ek dokümanlar bulunabilir Günümüzde yaygın olarak kullanılan işletim sistemlerinin çoğu için bir Python dağıtımı mevcuttur![]() Bir programlama dilinin nasıl öğrenileceği farklı ve önemli bir konu Bu doküman benim python dilini öğrenirken hazırladığım bir dokümandır Bu dokümanı hazırlarken öğrenme aşamasında başvurduğum İnternetten çeşitli yazılar ve Mustafa Başer'in Python kitabından yararlanacağım Ancak sadece bu kaynakları aktarmayacağım Kendi deneyimlerimi de harmanlayacak ve sonuçta anladıklarımı yazacağım Bu yazdıklarımı da çeşitli örneklerle süsleyeceğim Piyasadaki kitaplar ya resmi bir dil kullandıklarından ya da yazarlarının zaten o dili bildiklerinden olsa gerek bana istediklerimi sunmuyor Dolayısıyla bir kitabı alıp başka kaynaklarla birleştirip kendi dokümanımı yazarak öğrenmek bana daha mantıklı geliyor Daha önce “PHP Öğreniyorum” başlığı altında bir türlü sonlandıramadığım konuda anlatım tarzımı görebilirsiniz Amacım merak ettiğim ve öğrenmek istediğim Python programlama dilini öğrenirken sizlere de kaynak olabilecek bir doküman hazırlamaktır![]() Eğer programlama mantığını bilmiyorsanız pek bir şey anlamayabilirsiniz O sebeple öncelikle programlama mantığını öğrenmenizi tavsiye ederim![]() Pyhton'un Genel Özellikleri 1- Nesneye Yönelik Bir Dildir ![]() Python'da herşey bir nesnedir Fonksiyonlar, Değişkenler, Sabitler, Sınıflar ve Modüller birer nesnedir Bu özelliği ile Python diğer tüm dillerden ayrılır En basit bir karakter sabiti bile nesnedir![]() 2- Özgürdür ![]() Python kaynak kodu açık, özgür bir dildir Kaynağı C ile yazılmıştır Eğer C biliyorsanız kendinize has bir python yorumlayıcısı yazabilir ve bu yeni yorumlayıcıyı dağıtabilirsiniz 3- Yorumlamalı / Derlemeli ![]() Python'da yazdığını kodlar yorumlayıcı tarafından önce ara koda (byte-code) çevrilir Daha sonra yine yorumlayıcı tarafından yorumlanarak çalıştırılır Ara Koda çevirme işi oldukça hızlıdır Ve eğer kodda bir değişiklik yapılmadıysa tekrar ara koda çevirmek yerine doğrudan daha önceki ara koddan yorumlanır Böylece ara koda çevirme işlemi atlanarak çalıştırma işlemine hızla geçilir Hatta programınızı bir başka yerde çalıştırmak için kaynak kod yerine direkt olarak ara kodu götürebilirsiniz Ancak şunu da belirtmek gerekir Ara kodu çalıştırmak için yine de python yorumlayıcısının kurulu olması gerekir![]() Net platformuna özgü Python derleyicileri mevcut Bu derleyiciler sayesinde Python yorumlayıcısı olmadan derlenen programlar net ortamında çalıştırılabilmektedir Bu da taşınabilirlik olarak önemlidir![]() 4- Taşınabilirlik Pythonda yazılmış bir programı Windows, Unix ve Türevleri, MacOs gibi pek çok işletim sisteminde çalıştırabilirsiniz Python programlarının işletim sistemi ve donanım bağımlılığı olmadığından taşınabilirliği oldukça yüksektir Ancak yine de belli bir işletim sistemine özel modül kullandığınızda bu taşınabilirlik özelliğini ortadan kaldırabilir Eğer belli bir platforma özel bir program yazmıyorsanız o platforma özgü modülleri kullanmamalısınız![]() 5- Güçlüdür Pythonda aradığınız hemen hemen her şeyi bulabilir, her türlü uygulamayı geliştirebilirsiniz Unix tabanında C/C++ kütüphanelerini kullanabilir, güçlü COM desteği sayesinde windowsta Visual C++'ın gücünü kullanabilirsiniz COM desteği ile windows uygulamalarına erişip her istediğinizi yaptırabilirsiniz![]() 6- Hızlıdır Python bir alt benzeri olan Java'ya oranla oldukça hızlıdır Pythonda modüller bağımsız olduklarından istemediğiniz Hiçbir modül hafızaya yüklenmez Böylelikle hem bellek kullanımı düşer, hemde uygulamanıza daha hakim olursunuz Ayrıca tanımlı nesnelerle işiniz bittiğinde hafızadan silinecek ve hafıza gereksiz yere meşgul edilmeyecektir 7- Yazımı Kolaydır ![]() Kullanımı ve yazımı oldukça kolay bir dildir Kod yazım kuralları çok sıkı olduğundan sizi düzenli kod yazmaya itecektir Bu da bugün yazdığınız bir kodu 5 yıl sonra bile rahatça anlayabilmenize olanak tanır Ayrıca pek çok dile göre aynı işi daha az kod yazarak yapabilirsiniz![]() 8- Kullanım Alanı Pythonu Veritabanı programcılığı ve Internet programcılığında kullanabilirsiniz Yani Pythonla hem ticari uygulamalar geliştirebilir hem de dinamik internet sayfaları hazırlayabilirsiniz![]() Python programlama dili son dönemlerde oldukça popülerlik kazandı Örneğin Pardus Linux işletim sisteminin çok büyük bir desteği mevcut Pek çok uygulama Pythonda yazılmış durumda Yine aynı şekilde RedHat'ın kurulum arabirimi ve diğer pek çok program pythonla yazılmış durumda Google, Nasa, Yahoo gibi pek çok firma python kullanıyor![]() Türkiye'de durum farklı Türkiye'de Microsoft köleliği son sürat devem ediyor Python bilen bir programcıyı sadece Pardus ekibi arıyor bildiğim kadarıyla ve piyasada python ile yazılmış bir ticari uygulama yok Olacağını da pek sanmıyorum açıkcası Dolayısıyla Ticari bir şirkette iş bulmak isteyenler NET platformu altında C# ve VB (hala bu dille program yazan firmalarımız var maalesef) öğrenmeliler![]() | |
| |
| |
| | #2 |
| DEĞİŞKENLER Değişkenler bir programlama dilinin vazgeçilmezleridir O sebeple kullanımlarının çok iyi bilinmesi gereklidir Python'da değişken tanımlarken dikkat etmeniz gereken durumlar şunlardır![]() 1 Rakam ile başlayamazlar Tanımlayacağınız değişkenin ilk harfi rakam olamaz Örn: 1Para, 2Ogrenci gibi tanımlamalar yapamazsınız![]() 2 Ingiliz alfabesindeki Harf, rakam ve alt çizgi ( _ )haricindeki karakterleri içeremez Ünlem, Parantez, Boşluk vb özel karakterler içermemelidir Örn: para birimi, para+birimi, parabirimi(ytl) gibi tanımlamalar yapamazsınız![]() Python'da değişkenleri tanımlarken türünü belirtmenize gerek yoktur İlk değerini atadığınızda otomatik olarak tanımlanır ve tipi atadığınız değere göre belirlenir Her yeni değer atadığınızda tip atadığınız yeni değere göre belirlenir Yani aynı değişkene ister sayı isterseniz metin atayabilirsiniz Ancak dikkat etmeniz gereken kural tip dönüşümü otomatik olarak yapılmaz Yani bir string değerle bir sayısal değeri toplayamazsınız Önce elde etmek istediğiniz sonucu tipine göre gerekli dönüşümü yapmalısınız![]() Eğer benim gibi Pascal, Delphi, C gibi tanımlama zorunluluğu getiren bir dilden geliyorsanız bu durum hoşunuza gitmeyebilir Çünkü bizler kullanacağımız değişkenleri isimlendirirken bile kullanacağımız amaca göre isimlendirir ve ona göre tanımlarız Sayısal değerler atayacaksak sayısal, karaktersel değerler atayacaksak karaktersel veri tipleriyle tanımlarız Böylece karışıklıkların önüne geçmiş oluruz Bu programın okunabilirliğini de arttıran önemli bir özelliktir Pythonda tanımlama bloğu olmadığından değişkeni ilk kullanacağınız yerin hemen üstünde değer atayarak tanımlayabilirsiniz Bu da programı takip eden kişiler için bir zorluk olabilir Python bu zorluğu program yazım kurallarıyla (düzeniyle) aşmaya çalışmış gibi görünüyor Bir diğer önemli durum ise Pythonda tanımladığınız her değişken aksi belirtilmediği sürece lokal (bölgesel) olarak tanımlanır Bu konuyu daha sonra daha detaylı göreceğiz![]() Değişken Tipleri Sayı Değişkenleri Pythonda 4 sayısal veri tipi bulunur Integer (Tam sayı), Long (Uzun Tamsayı), Float (Ondalıklı sayı) ve Complex (Karmaşık sayı) tipleridir Pythonda değişkenlerin tipi otomatik olarak belirlendiğinden dolayı sizin değişkene atadığınız değer eğer integer'ın kapsama alanında ise tip otomatik olarak integer olarak tanımlanacaktır Eğer Integer'ın boyutlarını aşarsa bu sefer Long olacaktır Eğer yapılan bir işlem sonucunda ondalıklı bir değer çıkarsa veya işleme giren değerlerden (değişken değeri ve sabit değer) biri ondalıklı ise sonucu atadığınız değişkenin veri tipi Float olarak belirlenecektir![]() Kod: a = 123456789 b = 123456789123456789 c = 12345.698 d = a-569 e = a*b f = a+c a (Integer), b (Long), c (Float), d (Integer), e (Long), f (Float) olarak otomatik olarak belirlenecektir ![]() Sayısal değişkenlerde tüm matematiksel işlemler yapılabilir Toplama (+), Çıkarma (-), Çarpma (*), Bölme (/) işlemleri sayısal değişkenler üzerinde en çok kullanılan işlemler olup bu işlemleri yapabilmek için parantez içlerindeki Aritmetik Operatörler kullanılır![]() String Değişkenler Bir değişkene karakterlerden oluşan bir değer (string) atamanın iki yolu vardır Bunlar çift tırnak ( “ ) ve tek tırnak ( ' ) işaretleridir İkisi arasında Hiçbir fark yoktur Sadece atanan değer içinde tek tırnak işareti kullanılacaksa değeri çift tırnak ile atamak için kullanılır Ya da tam tersi![]() Kod: a= “Python'u sevdim. Güzel bir dile benziyor.” b= 'Önemli olan dil değil “Programlama Mantığı”dır.' ![]() Kod: a= 'Python\' sevdim. Güzel bir dile benziyor' b= “Önemli olan dil değil \”Programlama Mantığı\”dır.” Kod: a = “En iyi donanım forumu “ b = “YUDUMLA” c = a+b Pythonda tip dönüşümü otomatik olarak yapılmaz Kod: a = “YUDUMLA üye sayısı :” b = 30000 c = a+b Çünkü a değişkeni string, b değişkeni sayısal bir tiptir Dolayısıyla elde edilecek değer sayısal mı olacak, string mi olacak? İstediğiniz sonuca göre gerekli dönüşümü yapmalısınız Daha sonra bu konuyu göreceğiz Ancak şimdi küçük bir örnekle geçiştirelim![]() Kod: c = a+str(b) ![]() | |
| |
| | #3 |
| slm super bir paylaşım devamını bulmadım ![]() | |
| |
| | #4 |
| kardeş ellerine sağlık devamını bekliyoruz | |
| |
![]() |
| Konu Araçları | |
| |
Benzer Konular | ||||
| Konu | Konuyu Başlatan | Forum | Cevap | son Mesaj |
| Konuşma Dili - Yazı Dili Ayırımı ... | rengigül | Türkçe ve Türkçe Kullanımı | 0 | 07-10-2008 13:08 |
| Python v1.4.3 OS9 | DDeBBuS | Python Uygulamaları ve Dökümanları | 3 | 21-09-2008 18:37 |
| Python v1.4.3 [OS9 | DDeBBuS | Python Uygulamaları ve Dökümanları | 2 | 21-09-2008 18:32 |
| programlama dili programı ? | sonatak | Program İsteyenler | 2 | 14-05-2008 18:19 |
| C Dili Kullanarak Bilgisayar Programlama PDF Formatında | NEOXI | Diğer Kodlama Dilleri | 0 | 21-12-2007 03:40 |